[[554521098641627131671626292127649875566198601092849842191907555791081964242227749368777745511714628465150619805486072429225749334368717769439429104860439662691450776261271473572724556772424147267663824578550835886871267887942218989111637435990867711297619002787262285926004619030087135505053747835135093142390465301657382824594090958675320859084267483498071065919020044579794973271874195332553147756696394501001110629021133455310841841466885755232491160482777411987246162243193694747373933244769019541870338542116074438659820247749010245376629468814854332000724052102837322439536857893491850522668835706886034170231080269224467754477268115816883706969562831170517833205319712166262352494980634496285863946723667185838645080313949692063495077115942405512897348034798570634961064237478048633715180034887529834421291510513067206310060263062413464583308244019060036514999328874633083448840790827663836478945365071213810890242570969139640009779474286377028622441035035931190945021751279077661921336861017881260264195056839680371134258325782670902084572351018698949791259743360034139071013136410334614350548045818354664152590477996969278322786704648433483789200248928272066886956485522508448381576495256926485744438537510782247695661347663371395342082376906338325378507461871996080409795071479232548768874985416134127447678328723596414634749614300810263493955852120300287295994301339414938858042341859020659053418709708456114994137567211346188188558943910655859506479750826998293504154125079678640537381242392164466153772835862773531862187491126877218193390477170799703930794396861631891959488168006842501151711293861123726785665936736054374641701888171402856959388526999320176035059593885768131241436591615196074890486262790501469063476799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382756935359717431423599775596406944161932525599276717585353759057313599795909709236651562451296564025393678347362615193938416132517253931098515797901828206439278675405320140734359812552988059154895927737851079107750336130890622277743985637246661544947546201457927141773025537837687088083028828115462179462168814508950897089802352451365494748500825804124592883138762567360626581076478000046455369451879145821648027679383024096319719303889851321398941543535750365189053201624889133197176676265235144117920258556639983466434392711766566066073025219690260554323512569641599549916098217589368950009688404216240753360166459857450147877342105742004081959768088181796165801306682378082474408250507094587672380771559562732445186270932108178454144017681044571217456539537924060588468668693364147439840097982478125834779730404815698973842036058569456867263530703184439835177633636622684759292190788155014437093341658947232586165435159311882867097975892653551949334888422053811863729115559926593335911234480781611640672833613702884003916167043423466308822342203024092537030570515483744805146939837445513579123258501801046608269866624982930632306845855547146569758996538032545223132189410298935617413073653384483971935552430257997619965312292446801260868061746388950230353655854067820356411113397125654502187191380578110633570195980998821182902865242047246840725842252294685770416241443913532037598411470973788560136034128745100333362014603869628126368282506124232124525150361325414933427054329471250835963076744412323263278765207932806208987866064474250442742919137705231128084526875981514623940451697455722835748911383842508870520036011666154645388102103710260244487227275282931781611391724673903332111169989705421356473218772561220710232960455 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122653992671149313695243908463017479535515408655276589479541510564839483902586505231769380743860080359406037737449781122024813086053183101977429152974071488154141132363903779789172872717760393688240253270186759814579968565405808159189535931278014570017001021830626292376855531725712291053079979483983655728305884435806743675534104636512944569540271212180638061542280538033287526213104804846910706119829229315725364675245380057700863335471934192119864251846191064065774379235850647098858009811991182544036673894090236467030411229707801120246191792402059267485804068231170251778971486612140910230862178373749458918631597099579940684782335866911908971634528532273853668821950858743193915778111626925365096131394049903003516973917043792042667960223291710062876733693862410520675128221975031303658515642720864499095924168679263695596339264682996992325250653505335378090117220004377150636373939064818114811189293530461805133710066415763700234239522204457566514871585294397805474149500896611066104888979519706257963522649258574126376485233894994065543001956375976760178688794071214415498166114676932923427777573847893476677232991485958308185725544536734186425689401305157714583731499386518703798958012338250099269623218344410532887579585409003422231226315559023585680543731466802275195597285456616134398640331063845128828077922849861924391728443779760620606551323846655756826930323127579209434084849218523951956958561678583228022326030957022815854273944067490749487600874434844663035015447796717779584550184932632361634680016946107746039123973220598748047206085651852981637153941536463354744189752338956607962124467537250333923568491228204347989454532989809991137388822029285202636084354863050513181380389197594790214155832915627944985727066 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404687611833419444478154704097440875710336916483256811659110459098644353437763987101835318959200357393927520615769926083834177771548163237861246687811034510723145339684065360768877901333848208179623155835422884799269809255078527138823330176154200690266341875925621515526566369380835327383987894443600526566393862168660300510734599992082985052031849078105768199052918676706045859552612825281969993452772807627530993394216899509847800118966459056789094526868678201533199138645210670612540237329650577299226154328705170712719854867130474031665198506864927144733733541370133640111378376593005647345717857019200639120907271741498055464248497895716619565074271772779495894124523007787116436377799332412862381082461866398279545180377157486996225555006439429711301346743615948939975603828184230222445443604400212830591766447926011205064615297561666480355493462518921755419270552334100839029403179757720681306900378056557183985551567516063168257116292044706546376464553028864528898187244415626861246906586949603924710589961617232226352273478419243903510954050182704114246179444435747769552561007500219580075483169935683861763293555826985490133841930862229894210632595986694075244513329400321476227272566533164066688936545248370071199312793776133047857325733459586682700379489835279099206342970859809079717081381051920073853118373890059445294541039211882994184982533689089909384015134129979222092926153621887856458454736180723905239538370643512279379769068180606190307007418931680500151998352441705503815337599100022166742241910482171522226594686176778553184563331589582599149368644474770469634073566684554283117888234382516632607375064302612923659219177720511110543212206642903249592633934274218154224291760909941178845825723689235738017158290 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409763676660688644416825947370459235209167686299413613794691845877965774741592403976768964296454705325484810421960750359505554243456345679438110687948285035179811532284471115204855866315543744483765067666191752783612024560843784931092324196629418901238177631920396410013338316345271469542352582391784610618685523652119583922221299096085765396708441562570093081752241053235262772522672517895769833221011338203904476034915895551297822580468978390001100402675843408046204510528581254262787666391435379827518939409976469450070887059934402070324180062926009425239475631207065149507389444646285408697503722495677839577007620312663532901999728030611132668725249423576692805503608241080991075590634184836336159818234676149036760132162738524845794823788888085617340963227580300121017036716726859161147560928644186270777682582184772355100646263060459742556301744469446764486928976144757104746124229461193955461817739979063383016296431557572380555882201081740275117966082036384850547319739945494494295057228052339357793370852908940740332212289126812731254065018800107474747906944344434736852762351144164987931565208632305553930803001932306100591418818918945602661339097506686103113526198780677916465910600440718147333581626219422460124377737547275659345535032293704985374098453988981810157979626372325109479781700569430126339189377185842160046134613458251900960915420519955804988365368871533124408565507511506797794215409000815220723241097069625228635575704045136482434295579077808954985652622245354325958725003418757698204668482918294533488855769277643138875354686477814042486936039619607349764635112004592507605163690271031286005788050011100125689620733471623589631645186775776035599493742965612478897981281822457394702765972877493732110227839 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539726470504152514550907846345905685337441777947544939014045985816183709367392475062000149884562298435000145346332984587865432914243856846224129527229494094753219485236641947170566871651531716480944787689794040087089457400760786161887077040586000192301898049348192035927307333198132347232431811173881814169655632567060587584281632791306454188134959910311731545884730597176294003072779954965593763356549254961447644747190097514079055926570766378517140644839650119145317378494144342095825392777065760350530462511714782645178526450504115458372105020220535562683911810685392682757546906038212512910231463121656427467919491444788416280921320851097625516202616631789047462280923425244879721611502471844980486004421210278882184407714082855339503138530510031115123812090579001405399697733938581322508193298565691543236643529408114888964541018967239338634277164039952609912146863657655975753212821722519619070314819686582225388100465462548385985899055416481407756626054545231376948486844020349383865277537488414510551242334010594676919115153250528769535138227650314915038110157091674090915786320153364303142607426184125614873039909364385373595324855512268467883021950272548157578778187112894726763845852989975592014068953623628751734668321063228129744069340612409740372996115925443366735342914205038748518540810773813009445680308116634568663371575375498776134309543983142651340860634891896250879986595918133116529994361830686201652744407381381419525924363379215765849146554181425876948998295232335718126404031106352541087832022162557636077529722780420317774122710408703717858330986899362125007608984458000660616314336515628009011518709032998713520210800516607253539790764241773538303943500203702732678297910583704926701634078724119073510474688 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59134826033121413522322143907572424098550256545640388652968423954172877435138715723077229783784373519108508309936940921768617769692069116563600729437838663733903156924669523092200733898445172306378912657866526820039146261871762893992105777398449888126178587616852599427041253205281096732907624400507453789560612017359231842150853148033581605411564873832718138983622215416482784141537709969733272074888576157875749135362625590902221609878794393446049011906219881290953970133139952722203854178206678151556957071288742191763756259023103637705737530090443999668563702827320375258242249090655067515778232065521763171588168406235408775901921952749552774758604928532430667406868337488571833970436871165179296206497745693216348789216829078206035890864950439185186464207765422577701362876692078706384483875566889657092026685615318275117414919264909623269116393243178186554180383117353401729110730644694810691270769788473811304673810766857931482756091309359820211409952925840094570646381489957492386402539492604957051799920251832039989122522536635067266171302837715731400108554945072797719231630841138133816112151079922795715624506648289211873280594106758842376188593405643335093942269414422687885675488461813912484375167240813640341391423763028163834803017905299495186652777689546555466439534668157296346944267950561174741273209171665233365984934299125853296886077758962069649135798248779905588930621023140320973940425921934983145685086566220696547800466219275467720218363771692603675676550835390879768449719628053091103112495022832672351006485946811728801634935806920951230923236616763229789876992214676855842264553733548132377178470558272842113901900064914971131568516700761324832114348775687381053726967155307490841415157277651947427908693 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182066111616367797672055477194463285188641060166801138751535818514976308991833926860602150381798812839745564201764644797906653004796110965570794622912985000919223755385616149667632769422790325420445009942752490648911853257056156186995937463709533645358405110791590001280252628791905957485730528436041408980695285277093323797578380089039539794653308393007438106189424301911286094604361819328591498497513618595011304632324706507694930890001299574166723498071329921842107843161369076101916327943980521432730735403190916348204863568426519693564154102271639958793337064816501212429493339514843841051859240090515782183068340661050667741703641542652375927989258943804463913736252660319811188273780865784047832447611348343592454093926943223479628317281797892620872841459783005036395276148135645224130867317514802202128322202607942284942545092917782288101107713873428876579817697641066875987219381878928176215711014726591849860809579053868938032763665955068579986329825009400384726764629970290975622411192617208698525523551696543712775309155477050442422727409589119760331688925926676840747822661063774941937153480260727660083098562829007646238713579145344129620930143126177684503383257940473503821893972051311972636856309949712848119475460908610817310110629320362683731272230712879232139500638633059981013041011275811481200337286818562851455333408049714834986943325341064242751280510537283611244002865061048983256373733933093429628307996489733294105061076328869063647138339676858853098596599306884041814645101913082850885202766874849402936678962368953822624233469178755357107562973068231477718113651383184326012016458190490783318825239583038883063971950324400155537268302541866357353889333008141274722967403429763068263089687842731418907391998 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42149581788725420017442793749699232513187400811622322518447162669910741988929869958516118822131841175173873584000017718440605416752450802910939219023522972959424961936755707116057220942060504907118158853787390009111055456934789758448205321163123918231024423639704737829920151361004103726593994132051083646014174809840645301119110334902610040622286191114968316541266727865046165191683433983322488421788849232185052366779147803979177949223202493766287785378109733988336619836928045384768779305524451443777592643633346459471474006863306385440489814219175341542496059645631218165216985453159712950563482130894184113362653784827797543327740829870399502165976047015007021081420570992259376281079349045086228994844852142632338888200025120650771365280348646053101695360833188768811752560914517762698348038643298725534148389746254606318377325592373674325520540940241202324068748077041207699473262366860837751644996575787269976627284849954313660869286532267957907292055343711467560467014729327228247404297273338454670821039996884868730576146578266884778475531498668348600197355951515915462019296300634748260993499179355085382393841276340091768247241220409796112881241621489070625258868326764790724970929264328676374341238780119025871733468873275758306099304241529988084047972605897404694340442331853593957199793671483497597335512156474388531967304948957258360156153362459322024065607530942741335024223698140674960932675843995781062765665190970088901342543547208879812029548081094720320906183497226984788844780816634661175146031966131291308954508526551933221015970093993206457459059759544109946155083718005192305404993285329888350806114730717636394892166605062828892969285114443608948137734831025863892932824879416324578903927451339574454390100 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525574038001044923986630285598544286727309536354213513648142691703363935063602096033335526539930536272597569034560484890941881846399843568178002872081569773703420038724186539958838601631584741568444920720276306619874433474130544706810773691560106119682054213452281344996257682681037772246809589464028391162578457397813911215130711935065183761489895675194668171591976000697815118338219857754280583061727323628775237302952841161350773545774989694981963199750631439360842095707882631690693139299988126210381759325275100800458192936588815789522467206222112252510682501817719182125297408915263795943762432245176014056306325293109039666550667126464814724190264912780016528704689466622147130181782676823052831720414475470134458757202889861870895251712273786952139716387796474676111081375771210356305586247483090597321213567437995911633442118659334016822166985847763873924474666425374963905198321671219755107341670017744847760681230249395902771726932709841508494209069955084876008588687365744657445545711042011915579360747299311692936493988366037062723063715188728475880650807239139694874547502350341834168073440849161424431068827601411390754195483013952788602711773239762848901924674911533515383793341657589181724313354284349749636318957860476538238572248386090481474826647217150619682726158179064161831119192933431815036225002257964455975878030154573761172723435994847114808562858063542426750871634896225878662539057250449940650919189427050371603777860247013396354376560162359695953625051825135718877508339845064837020849729534854460735799825517440668380155119083931283287107805549719773295499106284697863667838498742213229115416227168098911177303039454229664852930648471040317655264121454078379287377279297574947042294152666980409229321610 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67850979752646684107524225875607442836438706029526464739269667012962024837880335962990357475907726482802774523006274142097168698615168973326296604811860172903431226474546012908227549093313709950898139510987348364187550209114965664174985826045838511420719200106765100137353617780962148932880586698342091583297020888631393806556313972697437950927795321114496109328561018875457270702270141758190968628269285314619210387200562049100635220130316806966548667209640766597369706424154059233782405297886367786839767142350052655328866186875770190249507294399750700702520909778064845424314589266937364642944977918845221368732684060003354860699076285943432870726197485487398641864655808209697065076547929376318583396862765170781229757738043272591249889332685628362204195174387196794607221346779129676883823707653046332946827865748843416279243612229176726208295385871615949513775234033083957253147763384471644204522537020288970384002892639235683676964666298379556677271806192166508590841253029933982501484094555120551367681990178049724339982546785795611762126883604116570370893038645677393006011653965217721910887828447936312104544070429037230587320970651559526280617081441271523818173556633376717662494870480182325218193768658076871649477958494516195664077433482750966622158063607034755547159394375676382791451455711935769290867201713732450787626117972287537790024072758376722944723156826681267738809278618869499192320168337150595215502607755271800884606275151094959544481128296337698007369157827319579363490085335996685738256465871615928337758410764978943866943052229366824808211851294995228297400839466746994141240937786287698286877660726407202122051719620813908064850726430170383775713440585924914006869884885166620986127235900226104618065909 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511083856252889293954587204641862155402118414241492188741038386999979976373264614233097764516233636744052978482649695745820269502440994686213272197293325279870425493304572218485637904856245502032652235583010799165004072455468218243825023172925011305705497301949001997056413317791310973821571277582362425734998547408863116059466514674534042836566652705812075281095006800720153344521900771713267331885518011261210246947981690718510136228679893701463063739041241016427647295908590789365316003509957923905027510573356141145767188273532361476813737036067928454749221028935580614834158126734319404209514924649107651330880109788038898518107391678376101359004635391455563889765795876966469614386341364551842205571307947777344049899565217948478170330839739152756727696911270313108372658269628527373568892107137599285688780444440217048694777449271366404091963440148045110428291591382534883615268795563797721300267379777554822700797892006554461205014269709469420138614632425806617370871508694222474566433308878167197133833645065179560485208022983747335482667324141925813887148458689260329364026468855275270852197627243302198445042636681174078163829885730865758272991480885772562065088434020838410924051078149819613628788855057467400759383821737199193900675156529059012469821884137657189939446242310569852849329764796091220418927673521537333145587148874582873204523639717717148838239664727844500517900363830349873721695645123373070177228602770204757189294609743138471818192588739315562375592321567897546224114742796846908880276925962365220100930767539745572731196861452897416352124265112290485637003646281008445045109964531450288094111531227685000434990163029032130341103870700231326097084030874570439041573141856151361615983931166792177609712991 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53825457135827146448134916753132784241159067149952013191328868809221335737603143325527297748671875436669250685704938195225437267032398213186172557678293607213767871302594463085919028403769165836782974881547653667188877783008311585369138840816745815859633407078383258329382100790259844596226779144184063924917896801586002737988732135638987617240085688383834777192074545643068886204238181538481912904583194907566925689052677587327103838344996696040237487534833124670425254963405269379059810699629101083021412637377159556378333349502428302711565819220183864144862632526781911016892611709650724257280703871760302965086165166125522904530340605308688805249139348559581834497303808411040985371781763742598128310382696257547487324422383784420708308128729703829546326149083998774851435555658895627215720011536787567382762325579616778576428148743689927000826026934496122647332052874431673554097951180506276628428238171619192360457644897685205740218940581827109029056564352069057699001009037906661865750203966062836871166568955756671054255700692557253107627328920924273923718296853609321079772697927331982069415455344390495840301288510787683626950393232006123125166195033199418258889991223003413724672583759721636818099116520208315694135584951224771059067489638106063942625657643410951102313776292590279301147799402485527126207699928033767641159617276232474111714748333603158093774199311010600938988355255697398935690735290951921705911997468354122904658062138582196766196905652930835713142451359584190831417309447285361370733962657131010607800746417684016562739184882649733592073564498764441527802915170498946298232950611644935468476141544978677816026168038077497169174210720365112832809618583489598914648437076443169444831551017497882670806320 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510319287789558178497890591980029047613009981275676266443878473369239866074793313655965937021527104974544751467704898227450026226301131465697970545952372651527057040296914463302642074035139242402278108989027360051477981666562671204998879480025343460466404003389089180035692163725641866588300402847515261568662680188273642814328411477165209123284606349114747521763840662599512274487499643182637692216590837821236489649442300345875006798077576674724841159652332153423339034055054924078288548556498584256355072958276918576541973618409197033154198692689302333911772760867799576511811444254297016999343959799397646476444238119911288198158459439557892767825058251199765507622299663411361832934694811278009916535699477849794890946691443480108541877226937061883573369530816257408789121918709293030890187179969414170803336145695177423205546756129852078073177167936869126347002358042303217091424659010633250604106157766185254105721942713266021650684850103098180910185558338248635640630755740262547089191338401159048613572128214682272482112381635855160831252680817017197804936418049924047926788999028546828891587841670768626616215739995755245459881030113161821609679720011171797070917612689268921631684190270393267318682843422997495877377167049075623815607338521465250701259647254386518374217612530985891080012781408705914336275476070786519289040814125196825672187527884871431716002110918370458127687261769042053929334776865216416559071722574854235316272783439332054361160496005619231556884894694134745886767258364233273044980015694740260731691166526568702797414843522770819444483822207686265423506334855257628354931827312583903461951406806383599063109939026229421510246594751334769053318677862740088889698560820326829011882379138306401677759256 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75122753978946973823776749109900276560517213069972674693396115854377769784907042880452378446501378608799332063109610517002431571955191503797863192332525400058544107586238195933578687110909313073000202970084106887517874982390714345306328753943966430275904062048779569252881665013781677293525844294556541520375383035119918875673539938086186642411252717663737463919188198544885231955782872389229870512454294883719200303012268341838581387022834711250211811527055775997553371871716351821815491741982761754719435384382384772943495480012434853419052153907275667674309252180953163415169989297551333970181256729455427258872706260065000902427981218634752646823149639027392013591195936324687232871891778785660670795740107958675654982694096198589187883354142306035921958565493528712893897992401779383286795605611035344782278334134409146203940512816493483019801952033080835646326468419174414842918356202661534384270564130148656296119377531325030277384523589408808161844880160988079959853197847582397601796735284882550029369247023088337958506970595110181530850744757645570067060591448059168286196176907555659037151611509210811708011944130944215138895764609376251301507071687611584081831998635020101934992398493207445303899231955832705002161279989664261554860847256265984861364541567464497794095245791299342708364115170287423077501177335363980224804110631921364353898323061576164754549538054860609765577242629312041761920205674073204260240422838483391774802181185468205572850582129325758690352114618317189137991188441264644454624278718654029765709111297096405669616159043031452304328515443581150750298977783675940487137507203153864353393279065732810590916384212371123433090267890404745901665419463649878412830977715500869505528720201287850823597218 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543882151905225160256039022185791011373209881368260839221642136182312638812576131882921794333930506502346142244258272382877236645876791008455862667882257200280694462224028042874431287747994111881956088788668344835996657922743056484077989914681326477568708031952086910480945808022151923989806959911232978371152240546161205525633051132905157128294047271747614648531662479952659836472985845051390057306413798969409456932745169118538662763764245890812924955442190407364718851969850259394662306414856210236545172771052064005839191830723179807293689158032325457859869156198155836932344544451000146421310231585717035822620667559457683127852474151970907756877841826953310268995647937938148693844367164106980871043011292920137516438244822019571610976197321508662160012762483964653822191832090508566490211937710494951076191331632098495576598737666177440241806786007405730093412899691333440989247990422108178917441040227683847979214051719264138630871061263650178581851021031016210048398343927341068640786603964172133634706217876591388931282526682361791541344091715104926464682564814155198492765342603070190391562806943089637224479996495351721337463804410091166281026020866906131336640453427436900892082487181622457468184118115106845956233755364461419749523272233888616536276074330491278237555182503768368370182838324316249267550655105432231594597861456299064954408614276291622424573898240613821696922561188577771492601326252249428069565699162400205648868466950922368436522505965171279800390131237054795192655037068490575911691144615732854659883407074650048561933566716159338883316288106015481637039135153069257464321562536715852054604638819152289227788634892779690706130880901884319276896468833084548818466022162297617580844172102877709793176754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149426648721533704233090630939943909877002826172361685222861990422329744122896817663302685560010769441532001280603209200758900916820419082045298313792696737744085188464010422287144437902122560330731088364968980880123761460172707443236021857445891921031855164882461809485813690148074563087241513605233821096902525332008134409126204657869709472443312486056348897590957137464898257139508225641860501015427215848741245545868926096889283146753689453987017374253099360971824101557227604898389505319931179748692984857850084804198492825454856525294271699390682705677189643882331797406415988337757116490402449803673455843923888820617023358571115443919016831491219671136372051420249852134178608992414999259804892498146125974079554010948555162196461101103998401695567995930145160918763502481652365533644709947573433005935838926321151590502647291172384527000238250404580261014215782645844496885673325043736270021275942914656872464752582089540208272475977776222504277134310848453057496840388828937226229417672528127015794288172952133822270076240169571198434540025985372806172214941431828226911904925744255136621313254266594946222622560275387339018958039607871589801259321044137674211379088882312979114822201841508658828851110485454763500929818509209338485256365409814863078213869639113036387683036939349624870915408931830406836062220188996427773517504079072196228774559009521081628202999397725585722358234889179479897219106075315217677616153365187969786523593239280351941345994746104365624417454310965127297784617266105753273055833109761360356486439429962394157605616635887756565313554386214740195376059255835500821457939170480436530890235387297540268250820359773635712651830978342797738011475959180689010412363192876496059501549133303079696476304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292875808204246428671642400275573697882560192209496616422675967385647908726641991459281403468366318784388424184938206675976037955961869101973199865428886737477444237793044260536802516985601980959987179412919510958347692275673843403844595718230323462105519418554612745965280689931595308046379164421181305929082840802832984093698920927113163487653776876429831618219036674080919479842243342201324574107908646256527440797750192231497336990593716230089601967678730796692311415884276305855457994318128117290551158230710506094999264280618913624312013364851605315570947546591047147135760996378207138487888583877371787911485086803557679597356674237743736983727313764336319039128726814134816227337613379866523206196306462693567880651200849682082142704008979320195847079117303780544571939163533747613858848019234762834623976091922373543284852065954621381773730028726111497130417356360608260944953422051313324739764138220461558484312634084303730186383159253503592171996504887072784453242578062970646004598489651668341131450793728723990721206686917520973286604898966299993448214095136244183250470244160264522069330683823662169825284706169509672716442096361046693719934415850485294804166207089479839047602634335420516102811764825244676355900198601446325192329593867107263131916835928154556145076483200995955090600975015123180732629737329052134579735844262355598891725233943216526633887957665588383400166191222837816757949285908658560029673838037475187059163186004284176283082246021387091051360538885684747782332310061879224633273739534481588206215421325192823767453373994607903968298295062532446602230714066155855841791827833770391006930854898902064437226216735984154230386861172217640575137820199681907983446514912822800220524809982626539297216054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551813554516499492978727050714824108876560853793841487824404156156863400968412809052319677209528520447592634639130530884647095741062965562993917144507799765029785102598363400820446907291259587637392535839841013284035083922153337634335187441115478453222990285230618027581411316846236799247824495245299777114112172602867095883572956680330413821081454875423573683233300020239113632752160190722838505784545123978333419933217081053115781910815396614438417364060852950507197485743994321873175436917761276348146814962789968597245805934288292694863531482595366559821937083710594237360320252617197571562121004408781517111622335999938217508556057442313981146231544191572839753409550474388485275600074506560252288092657245306582240197665615198156460271920540905366476335016764690313939441516803728971704469471345144445442084878626752153432290379163240694236478065197475592787824929799842598813438691516436086606965571886853574051485325467437096321746676874298319315455591972514470864599456181876768059211581830722225194750884891115349527152098429005513636467407027116495774650306310275336508858618247834372506010252885682889239969726853352823676916072105100037308515231036032745737384096246002576978195654207811105980986952260107087088562096460567126848130512288392164794724719548736688098376282464472328829153632203324458351467127628079031487160328954509613536664242381882052255251085375601010797442172556122832937415296529338195362593631782979224214353394120748299759004299801318423100457072656162212836990889762243232574444884815006946757811116036562833249499403958936343195006160948216986858737815683265527951177675097116769169990365257566393090688341002918163538354066515128477452222743514451402719760857678917625969340685619427288956152771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550191078407683680309013641281891781455024768148597083981436252646221386892097620800296922409066359340784434815163933363239448104281660655198673905010792191034588388376030522904718484605595274581082006749822221135418100375960613835937859615152774501442261813866313287558028344737497215613159189167997409783378831002956196542142410329240406774869657647508516822141714068450207920535568695183044004230930848737893591756584649265656836604735031622323218643825667620279263245226101972803648943214278842589870775781840189161038249969923876187536513338827600539179613233047927744882000753065151551259030175771073172552079122353549665632269398885259895753250059301266549221764510636106091860755149613154034122110089175988785714393816452227146515307600445562632839916196373092096405976597226202193592312665125771395778004207052533574010687598268917358690514858362113224316946026499330028157682749894616099109281403494443967129889219444868474713441058703339296818795654747865272138460399865452850903057341787554847641737841069043400394277132441391875508087873699880553891290961759247308259426255777162186700484681127906025299868235024143557864448902922547333331194092609691514526786410567972309233493858599013134872393678191113235181342110165481682867853202092800780781801496763606691210440743621483814023466722916134526698593944157529973974856467080082995634657872507275867556620072700261516616181586025072986763909116301529148079625674394102287468618983778405586623263170645320640908229382742792996969088254256070797091331306913024869380755350899447033718758208292639809620477577578472629923756264322546614757903009622982665639638830788785815986734521695764850248662119245257661732512930658127189181479603364164802266332520749185534398954983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340447495657707622315773026624833478355180638845202842077298314390170336891292332700282197783249225839615069702647984189240646159186510132723123392681617432077384591906868198282035838399812933043120415089001917158366603364167601887043201169453186957057195949539081342032231306406558071725246469190933936220002541208566693124902885044447506432008581866208446622782883245169967215721793749072305787983590406602382895329827226038900463788723456820961013207326691866790099957315862773034942553223317726514415387297930026403286173599258873468950237525474017903611839726652864045704308605984291570359982612157366501543830346164130014263459578702920465465875138657204882588722502902417873926307809080993491701308953865412760049708773785102681286858590233179363186347788167591012243418772855379607036778888197935501577554377205991532042057571853998369006767400183168315556820034353930806815792232711595575091241961841544750980872736505939373444428433706445981791402743494639943228742253411653185161971706356372845188464069748635465065213377050377114817066042703965283882107552451109857379449004747910835150352214110550662487852406632445584669499628957105638702678113987317483607611646938407147361733275461468053197150951796758879770998913695349346784592561981116686910953255537093361965333288774889544772380968682264185528653885555115365418771040815227057060754227176057575756417535817995577483158018824592863209027616394580238812572753572930188177872172963556316125010003165899114369016467239587020719033945221516897042018205085532368170746700296490679570565197306442528824705972489342659182114454339896964882621944386460113604199779314790975752389042588020292716057098300430631803299291662886401943605061938324372157839349353844371166184718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165549394181225690330890579666721501155995550628262475324170371113127615763038587095918390006540756093109469803294036801495864161474038610010568053592619424183536835156721322583746898265814848144295993650382010897101885869477551389080549380811302507365799836212487635075759391280174343492544449837246595773092820766799948685166676569998200452565089408720852077569472483358191194916951101073256280734174866782412285970132413937163120716477337843501655066703872095052505618178219544974553253296594330468076219419279989089934572982871135523091757143184630542856334140660723034709247591503766519283849463797672654997514727626200092525448594230682036497369805965810109708580959134252768081938458139970412211137270240767915068012827350790708448772722362713556619755754531326611008784799193275773226571821342923533931205690270737594140983726123603890033331689701515036771915215136354350428996985795269086452040710671447885396473426710451093166048092687857495702281049714305075758899525664196579152512110814447060567973861936106469925971234987964266777796577587648588299192787177535825855561425937974715545690770696698876928982262035482372146808025156528094475591756930720389362775565528436262347262848609164193702515835571663066397869445606257559700100590550623443810934594147090739315534472731387626898166596707430198677246196059810244562605508669431831291644960114614693437353888881072258469131125427958540764323332982776319702455197913901869309226110648429466838377767273461008593337295713533416918755252517206374622951175956661079263235649142509310812679721930306189982113446520487353484928152399975509169791602661308904828885528292918762261247672179608986394166596962671697371630937187498045843409563990751226091783604488380588981221330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413162225579530638948871483242210223762040934744150324976610972460028244370671199510064990458684270385727922546804559662631591339681553702232849147155399265851935855233448521933347919931285963998374778660745172754453148006082058477414608561737812120396530752370604576423843787306007493438570312010136927001282288345332999644595049125154560839085234439849437926216035180070780565290985551029113783163799474204677542631904242093673888462558502181178602671394309823401027999780737229381444402290017681560106089703374627044925493022338902232535448933877397646940684220327318043839984117744218963016387570660427143877465504257894430041591043293754937048046995274725590844283199119589390685637688472141451503354443723950943754157174375604958015666400256012830276800895075975009408952270583632566545981465426441325475925407279030416639700298321959422676935013061234561892351273362359899832981995772285815318941622088206912181817478211744276599789025082142157219175671919089830557695376991169553017097277189317046278927164398650456826559629930195184642658873294401987091131290566949027997567216186646880286199453513677326093925746350297370893366447358367188836515976925515945872415380383519135993959587915180448593593969909930910305265400449088110507671026619747350881081867970846714958965282462313629621667334590351049239413337591390050609706290104643569245580708876227937077009457444010963817020925693494583740516063108400342866738755400595000429678760082832572200781058196991566338863298060035357495665078446074193527287067756711554582608455527259900861535309642487056711273813263518455355828225401821336291219733073333429601771956958172481314452199170855133367032193274413017109315305385093590533975027132417296713211492870712401619059927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480075339468562805075673112495148994349603229818592412283208860060753235200573578152610725250959958837410474138347486683626104211400189562153380904241506196335616414150791780941890560747702459477766897364926232786538286795971173733235173744058070421343663684091955261719739714212646215550247995795349214179229785331113631235295312349959831624718429434851866935665763382118527939524460281466178264459332458301433187821288156968761692622714230850793935936010905565048792667248069585912844055476905832127643085484018152168313891688418356722904136083312201788546508132956795180386193928393104398529955380054471536861616167543486041505101054374291953366586881965802246710779994969018636480115371079813324007473443295735578853278354217769053355300231344934718006898935377464383466277744222003730088759973750174897393270491976298830970062603488788832739933528000663261151440725510000446361412860228240251560337325619069454374168976773670639289576021252313342801788602729622100013264396803471192526756887693642003944566370524865810253348291507390805183428695264908290275288411465204623462279514787149776392548063079045210426354631437660388425676256447571324437730467062514706172613434611166695100061957503998226181498672063963665551424861956306249356673896273886827075854957582039463429529956618905397750690971193434436402536249758578337277250211619448779412001014550404846005924117102665244910463863828921429021253375176907049312589074495595324542406758299405606524287757956217897494986329787785209664352062130979552380308017167598358977898839272065475725680036750765107875201068368611360755770694692581139063712601600170091828651795300510955666379996176189734040855484868653255804999056994762221510989650159580403928093855023282503739300991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433499505918288404085129286428311356982474510119274012224621128828590802180024169997637707184434486245753607077445501947424550010109632052097126805357965251202294018652820584406908983510640594149198704261605324116318669685808517713836871392198637340657264905977480723867520254972277300055434179916022827499827476119775644192304992446087759693166584261961082501560110351436012429285395849921200730238259858816253921426331345844044521554701175827582971634893539100212133688973417929425540098626147528165802239369944613014155253907136959816413538980132296716081769077691646872434876633772998585979206181222432887735181035771123400659527742782524735245190745860272386035203428617737954384606474851882361884289550351252717712196407166919362859089387196219730715249305249724794209783636239646096651875418256850954324882174382697599140463567281123281981696122288827589454340261043032616257162247990402380659206203997468088215383036475125306036793645314977382449664406432685222809460692316216254601547418008819728777507829872630814559108987169671978759609046713803557072145072769292228105862338393015485636243462797637786878849205527766177686846144251544299544417273816317530123326817129977836331005791746849909597474817191650450853211136677750480529832710369133049695736270329196214729630019030032380343993832665316780907784846266297888793857019805010534564877062591907707881780303286952264265346155613304865603179173315186879465074709072232486515332750782825664119845251351989877190710221325842814735400155765171706930905982417767727771274747150649624473799448802282677264190508843799444284296762967350116173657896519590046805639521517287672523087343069474128118824725330133226898409523934146691509494847117463359117446806385620205341110260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7541841241286593655107965503826383552289884763536933203464960227967569865670547159612326602848621793406460279064653749013477913740353290793212529115426755335565336751820847883729832375209693185702422765447761781771106366619494568397450555055030879260265474245321885217915001422620517217225290127794702361710561266242781298275757134746911179151789145312448053013186132604857216276750326233566049939947982989096092488366318532293943754422268442639001606350728152985653582039296186192979568332601838225136903449469760209970098190679245685327515527195587605115759457347596830762989374213547525171313496328743001642574821979064665417609615696584255516276109747543861028409714814243302277379584028993814311726945760650279403475441988039039144811753331516503168232372237114352671495746928678831462799289203306956274101040442719131846971390337794881719448058960821277430629905782434876062290204382417569430947890581386221275046574162363072209849027283504275695011848965332533550503674437026271845813465641899827676037105539168390553892111329262643737947594448419744499366619448224341053855465276025158745361887612501910301398250582798946855365985995898590234104055750062368114121976134819456655226782347520602527495493769541945318874781916958927812554747246250717199272151013896619445759865808147727426630681693534067214248561421217244603896923099932338754892790470322072017082606848741963904606994248627379995824236511023543078088956509494314996001589957152695182403240470584951384129422574604848613533530851169159733975190221455185151652553467652700985104760767628035885926486345890816307640795632192403407332357900360537409422752315201785580282842269232990285442477334248053790888435572829983563682827112065306244564198689210985673576435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340883888143622612204396222427253079658739325547451501520427472670252745536373286576711376325147680543213048001870922113573769661168305151738357118167510178829617235490887674097794764886019677600741221917120710911563017072333767948665544650121335611828240069922729990235190227614007380762377006891283546796834243381750540201789160574396823961483503491548694643164595254305044787362027464135543027319115736182735820354118712262269561337508303085253474042050996194128223332587409245206234029866638529432586681644366078468066686068232842459161987973919108263495304370474212951497828737316412683850041545613227953179125238109937052734005942368800970131540719743654635231144309789208796649407983520580114354027748074611496692190911009417153079964730523704926519514453563495631321693166949977370357785129230143738052639073843326569582693790030639495005504854160872682445443393782243476526244867434624914087534220603967734203428351230946670057766251267597115942057513662553584168654796481914863636875248537780894279200947751413014472354568819872128462638480329714661972790767245200734182404620520361515360222113044470046338171269619057985417180549910821985726752745577080433863185735821404837765154747034054435611435374780515780001758544466846582175582326368111095483748008147662065122196857821345247759456592417077792280437760600951405417579672988963208142689994035002149992553360522677494359282154475326889880833847988714444430912930471026627173228991189856265869915596146359817543917970874358097300142716990910252269435480382915406974899576227897581874771915192830632319925386202868145515562313929961575254157231969328697032869692337580017172218376363748831719710154449097761676290174292447743134741379775472372013703671384446784243433456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301881166786933938816845815674808113403384784155162675254609110859503524870118174991537933041081820000032879335142987369563708930022036700881503998836801074894084600302532535004594759126796194981210048091110184144826429585418113029509196485358690609446754397216320634604786129228747630578188154823603311519830050188963596533749687726402149590124927297889703292678111424950825956284145350317043916269701864393412360997186242464442009379577641397366796497926564386534976460767794229638832186864810456351056910077365198124695787469309464665344606435607827434371641576032665515074086442882605095868882877706412264259168038365708227327202528104848597446736362602235314767427537766574030254290969706388830897955895250832824941274652940025945611251828278618760014943001346709329509871621061484524263152541709234965851676529544272154963521322539316427926390277061710880097770738244947362141711406729484705203490705182435089276922636649805096536267536061303893456062517670301233127127840646997723842229337976216323626803548388168554704285488634464726957996584242818914219490212746198044315612246318880323450028620586298619382533626845043752224391838001655989668279393938137697788074941199293729122375512417443124105982994411044205849233304683966171253462685845779159707894802339522876400352252001276207293086582831373659580115049971327442613388358517261156237169011400100553018217121991688254752590043231777538292392600746103510339574770486258580246140704399248067498103632192414226965887366793979245293939549089647466609026584574481241020730521850199429969055039166419544722667456609233556071257501902634835480873273958839182634129109989214394971082593830597157742755511307650208797189602169482482550257794232228036221631957745460416926699900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15264338354614317335359432747733005320695777765313489949020378283643117328189784582229083012664038530432747039401337025417251789563181895679611194547340406310819353334028756382265807536587417375337285395941076852228984284191172613724255443509755767022071133218852258856808312884604524767923701680010944781620581248988758789671368223862212504152551088436109676160248909465592732338720563720895870548975018067977748495299579931937121523715735144069116295179549814719139745862524802907372669742785412997793777285452545346600621910205785724959738205279734023831733590628995302305176936525797790591635151149448047148916338490111952432187301117615689785181190019534062999071572218083785072963769069053746163022889685079974791183992237560530043550299351333536534126031354320202442312453892332816206851711378433476723519449570974364260097955724379756527529752376795771404348700805844822035964709667505700636996639113845146602876388077906798965162008851393657413583181721694883013901217785537291066973375620064951828855504506342000858211076250769983061045985186710838595691247916091534288827555202674341223273611478473288597865273374762135982358294077509389453622278147945316680967558671407508745028222927323749317759784781853259347753886166466476867336817037728849962267626188524368944956772077738444879822335896524087480409835997912290225569540516420041579524269221338571779079406399460348312861112452955142701365517955796900360900921222809865694093098158266471766871403058273356723119839495285499538799284600692860975753891979496228431678156531728053142367734667058309931727431528001931151669549611705670851230102939148354134197825929907259967062577914642558180578630255462962062706416341041579585716593515349758287447072219294885488819363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501000403298038109259697235381519365652843950411156636469098519124678186497303478741427149934052492183304737904565871816869944677090153313863219035110180513118773263557222015339583266021692191709009571465957801989060375709208727380939288539367686570969240964780414788645084202614705353250650970892714415423445821436934638596293099607189521253037890249006468664682634039312776269608778074100317480879412892583786318282050303586362405661078089227521256481582202646590129395558279390740323141039977141570976297254071793897793710059899314019341002997462311866873680622360109970800140336906684233713356211421320638866393751426228512037279811161748691259434600009909038768139325052198418980279205830903853999503737919568339814049520804600995059397931229485443974634035459560158202781579957663003829031817765153612345623266076157948544139577963899258871574835726373684486853854019232595922219097270492785872565834886990263688985625007271907256608054561459598679278038756235519209403195253662595838555028688196690825769681963645155632208850080261881997592660831263621475388097060324056089691111350765263039424071110911454030930320269857725180973147293209553941376657644976818103902909422830689716062022674935575247516138867784921221396983116793994195742832552066531155868925794743494633808681525579502877294747640965528233074068173204905795781260309318996556980763273907915340830875284916577955081538653670053041396627516691568012854261666394664793780721563211726084846765301984932464909991796019119972167390115227085200794121035392037371682816440027184177450902252229303165944946913431447839522588729095226281806262767635328917814427272611301758570869980750340577063030016997254212271589592318292249556373815712379708340374715700731749895088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465159120015629142190152243205833670012934153657621996909729953544394071018703715431811511450212296535476017680459931543021871006009590158334197937534968153755223442586377842715794171644589753527458261296753179759992771314351187097944494149192944720737586277052087586014337991073133862660656027930344560919970949310303642474721925851823664623506277625813439327204688000100506285635869071793146899439614979168138125703377517283999978865716752315592151568283373183657561345554902542335913511380516001525402470211767347851963861936288240660348724164024236066469791398564855745104110111485227789620760103346012926968486490416481961723196402306235232595583529032281675665545260012092762041833515000307620400559139190742920233955577406267363429383186413820397372594408706853624349076761003931801026193703306992110216590773996992258972304979792355467059773214125742776767869430223737941251991956018337000712383955151485210718308162345863197049793340091510715170177862326468760231234679991702487217414380510483369094535478473351186916223624290295613909047513594988488859049995985845460059419453759281696115438956720760029383949408081919242565380606549372771408043442112262199121926406512663152377994095621838198325702402494202372050614780602353482493286723461480965322427500474666366785490440775745181052207314210138953622849256223428881599132351413733114168159000116996840926152521332470592172027020313465795455607810076972973662757982950867260392612352643315220952508783476904777546523585473420227534249716631927126054834825239210504499275684143177728185314291354043034336456315702585843024114922737877336352639901361924759082169153955976472681250092971225678920229679505654683107660477731075287500977953561308648371090401853781165544981057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373149492076250751771945684690503232985748505811386235868258440523961529723782764367449744762300827789003897866847561654768502587740836302529618095767977306964028829597348461798980541130519523684246666571595555366017173366860092838158570996382762862242320455749056188784432151487842073568212710056486417775096914419785224073213610776408160018347352887772048717281003451141228095025918210899226976210529584757321609300022569255946445668815592290727522213536455786816901784456826365331078616324316885207589498213012380304105437846352613082880530787598859392585731208081228628847429500481477905542399024377588625891140410657581278717347277459145794986666984084772458869308978157392523847151549007985103796684899987629629799501495377837845631716678345419985166301721281045676783764753994789593316502628195054456964821218554830186875565186789091755506025860602380949575090776588449193556568918334883751265178630079099411671896022825208829486097158396057141908537259133148720778391644243556870802575534923396495516402290233559846436813998527890528640368622561407397911191044471390776297482078667378693336782001383831084184759154263595727196859532890236207650592478452572574589710544254112451439158497948610288262680078228414396132797433162000098262941039788249702180920311600834007845348445919823523798753102032824322238986964629696649302984431755594210771770524843194990768835185983067079311806778151515573659615081487353046578358102897308205473012508260664188920016036591877602898015694580970286771774079076254443488029462999343544711960922875206147896881813179800299741916678291853225449351212782975473659899372579388707094118751144941276619390575964175226002966447095439421763499916041185760552607859692627174276050340738236884520630209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505141866741689560698178433370939926557627355527018322901383027290761145134203393034993374429015956145967584528052976775159538956015901518379955988363188739818941337372648573835230345627824696823863947000498282946905536098891220784102926805905907217494153485346737952214028933050112077210704914014747370439449884619677310577360467788798573657650062265417385224299718558855253053439560594431041205864085772107712042969076614585710783468061258423438917770777589218433579954298369034984712952653674584224875086910008941961770407607405601643613338007845172495321166094331900129223831861182657703524776678121499400097918857918590359117794118713825406324003676279861153487817388516417717522488904059537974727407742986374106798553098889551945625348447536887775288932606531493201565782232175285658458556895355615023627120504542154107585254557750430304776473562331221584915347171619377215331774527621491658868150977365482345584237349392984392238315873489633298479745505818995280409769549225146921973110547879053491804613833594137745495006760175271923012970215641115809697592189343792100009527363888520398829237128056439976187221860386954092331457539566445146523341993553392031570778448505253317802031212066239844617568758178228229552811158465064521583050723197570155661671907276774870616415697096018163346086209084194033291097885258919094895468686615326662668677648830827931486789939922843863950899281479756314170041270718364101625653514937050811760772431684148089070028480555593999381657902152671847282833987164047810764903074608365346351031911513013757405104360471941507197190796836158815159499267608659623075974326335117223525576301901353776970603573747963827143721590929756475562825011196537075374586156117553495682163021448801884251833858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456634159035706166736416586439053787422343846303608290068174196569967288746575410164725075491678916244828328524587642544299551785507418324220736947606890364586206377540803654702196726358467674045935603764967863670704857865395019425725419392951630350629863334630558907400766346970039178920463599992283024444038121505755635026416902907424135282333330507636395893028147148475148060270916354899895802786949499154088765592698686490607979059717418947523858236969667918990928767830453595458573504175074143240757696480128669082299970725979057343165585571372713958051728529959062271368516635643582304549483421419531272657655842338079591663754248834809449320282485860000338445488257819535075937517993406392444245230069347076128398294944936240470414575416495905645724981120257991548492663728716964984756395456086260373430136939597102393480365471477689021156654842182029718677374845258168267311740066708483706303129177511547623143963947248709453159469329303773984016964477073430902939611167289346737062362945251334692884978162613268200497821235987803666775638610877094961567345270957450381878416836189826886303174727129563249857091626474217374876221373301159988967396300760642909054748940334962987389091964595831817056212277586333541445585298733622817683425409463613990559308876545582453651488739460513155189855678045961578874331099348090041922013855539159234946028199165120093752872270190580053697438613689361510504726950479823344520456923517466703011059084058967883131911342636027331240010077110752640586634489584228068111029573698780728425953512457243195905244626589245312920008004963159298052604479283940607464978372815262698105376927230152005094699237214642055716463088389782685390628938403860701051876259204195343844219449341905309769405806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553918407189157419156344442393835508603030378999794090580885333036397432357119758874148373642278496256767235626690482125584383373492956645328438540295869436079735676424453000832295405088766376941333243254236100829792417902269624661728024848283801092575126006996335534093392835315848920187934046610331950353991790854626029022219531795335693744187260243268558219602904155013341422048012333358159974073261228480638148138218340583826141815585969174551796862785341604972120059171938202169723885348552762916463178356018686816381354906454676348932865442422302518156300227539071345383383428410687979020002932789075592623069906108958600304086041994585143788613253185323458118700521872699915622539586592201881485109042928923717019690426843014303336830116840999113972656192577906641297877908710197434102145238433651485693077450891899086687810703525248479999821589041364931797780192480551149174458107125278913347943871108308816841660371191612646720790417682954070756610247341517968241516305202835359858329453660704082051610070767042368956719194112686224061179076300102792832106325337148292024785493460608464971677983816478274596290112727436395832880326957721582580752789826619367602391566886288450398953825942779851739155331186685555788452916577057665663929604499392266157438666449032824487893797820181841767212728341549723072988893046793333513957186176825422020827500982327715625828597572311790417054798684264512592674179950303337214052635386391887542003401871098131808336986828399226812858377753512989078095381436082406985997321391638794216893643507809938912396288569852158297371484084441263593662364099482454754080819158672175219643549195946287110966476947208981492512575794228101628498130194350441942770173133650958508785664388272165481272470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3898441217361444076162936785770296057692810380913849253807907261809662522726705104280855128038774643389838914886426279756236250422717855888558554833734111309819777372215039572629901992150492421289724625098444691001012369298609079191402065151631175120458304141298817850498232495608124259408493744603396751808852373249176339481601796252652809413113471967445843917998087626607813214291174030041898184682430107158757381940758322155145538074424186438421440618264704748393616190173864416712409402993599622818609411731243082388495158246804733269884126323619436758010654251484892442767075773861915646024105069814818626743524564480259703526889843480764715566078743306284801593398484672621117164256890319271313663431878697303551510557846185635363639279441762851389171149712351640591749753466260021150010630917749406032733196921082613565944818048269888086279689116927835284119926694861343274476746066062462029345247891282368638289189482347875927455804209590440005424159830456928017641005850256924740199838506870728504799943519491010281040474210213604723365337745160953441802732245019438618982220946773431888308258742864267449358195137829053628301064042988777164410241472760845724054456945358515460658414906312288066863652852613947597144378259852144726467196293839177422203462756527263443050481481195275900843776242118180445443939726223763839386322780258770144170246802672579460441700187841093308422975167636085592596139680921524130854707097756973241769706339493611890796958880656180778483350797852430343507351289838026734648575654456577316596786449152749053339393455796519220399219612270307755684156223618626331377002740504149971802325702541381975666211887046438046488003300518084091544577735350432932779194728137988321715214393715210808330544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498786777446430073321088613252895167594535035783251997924160202105753907011873397633439655047145138823721251325739199062486934854452327577399703952366818613013262341669559492343950904740028733916964715111009936714128463470785317190454403928345287606734901076784013002241536198936938473798196554588281117575924621545612204549501460018898375133838870865583104547848905033267245126736742932397151596885883405602444959501572605050526877924072162011395457363469945389613697939879182001000853163873668146254501027161075084476352710855963654910871740360769969615953889969378220856360390841318235908088471424943025763248797420683838257739353158454067839680639370306186434262738421358996948677350595802209717484240716380750224649766568446331057373761070762852776531195091210204673946709919611026581387923132050673084374720814572542133401850581375409273369422075513414513544564267623046710263190577703615133300740628700948843164365864831340732013956297468833178152600537973751832885860634784082072479933150474194812328187986411607865669084873003201725235331897335003343669151500941653920989711296634848216098748732245458223680341100700976133164338787692664855659298515498584061642124461241382774254872905829479944268572508396475261641246367666192111748863349668050740307582054847434112147326413299268407208227916625075796327895369024691199840039159488609089970267699301455220497433474138852265559969770329655847331030868940995300525586053168467827758551473602055999342065599493972827740830301876768197880357844507821821320702160035459751399802854494615718665159586137953405638201817546528170284545230057891711251799979334850397331719784834774758063107484461736939080787724178151635549228851083091315635769799048326297266741262588384261352660886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299337931076555864517345545242092096713058443906816978283809963090147295803222780256676437251492502829612830063686941306934328304078449628315298856555005665698763747317812103184968249683201517055623688577049989493472948490319086198904653739239682144796989932243604816943657632340127903557401714459858534271369098724277669990893183463431721486969046091199448151157480275165487666143541153037998104148808751439635013307991627869761855934621808452618503716225552081454936247797291751029206946635069483013799892933689957480405806088481757599575419882623588674122286862168019377890614796252336208402431440733728904895102486748875974111830734002285581273193648024753721481284542940348123082366706464492299485015301314001308192866580075098318999938852253656898194124463356180118154479691987694632867475425521990234444380012489311951400540426110070769629350944328139809558876130292315526727278254438234788696392877520734465406044835903398012008668143662245061383568582391468125178727731700607160580091197483805974131590423651668476495921425089470858658932780215500053874823783808420162405375739521767092244313820743857350899538156670837673742971914465326454995375754834368145281298605937685711572345461183310814690899312101346997028724904846533569135304436316437832201201004670219853411309369046201381680940904103171283509083883675424905736973606263524409107663233865713401234433055503836527428217977209011726763712934921035776906680861791025761744575741400350030872526515098545895852389023618418183015945761697713950408852653572289064097244540264738533003187787120609042959847104151513718938022119263489342295161165063825539685826974959227466815618883945980816241169363901671117305659525292469433966773247232082972885691101382392775513074950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352885894402776691282992553165429358352410277154613512489961002980474113423345080801801488006708163575897268138570533761772285917280426015800146959351613384736119610688421795278613572044046869608772398758338350863460134567890740529466673410858482261413602283140170300238513017115702373998028338800076146104575164943945366060042906772796235045187560037188312050604452219526306932688970683476715889204490923863172033695863505282442455583489036219070722915973961898068944594693710484965799426244692376332943723482941027860668163115221452279389298217549578770012170640436705147134523296862676572985925899043582050011127372503152728226530163025359968044221643462349644684109157200130247227275611681441851609239703418577636059931424986772278310314228745679235540522629717779669064367846175115294776321980508002702067234302727999700720144020966444477709198074850616575336025988994397587911928940988534158162500210954555578820121442888255073075585282195564678891790902801462425944463172539353407304644277155155918873829829973354555789399400063309721257987122589180112688710717409537790392292733821932380872911450704442898227122408702882266229534489900435288952685622847489363401722924718216632056965138471756297570448334449421228956204284931096422610661802111951893735816051952611848660863415089177001059215707914313997681107607361769815253576824485084392037057417784665272293249123864670095924976077950820644104549288047023527097352299752368260110594070185259752546322989717554600229537891472031092360305674041668449840113386966271898764036231837233306173221972236154794726358451515585567253728077806954152251170641642048583500552045726713548693024298832687703854603400650676320698659006227332100572762244705735806730876342466814588219335253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471730125979782617916784917110305463700696878365285596058618738916674671622554200207343072864644589343010419596914920790040884633041802937955127013924056819345456929802096203457471444415376703324823701619175363326758782867597497929633519104890129553301074001015492032163577266818916557544344152926004869507715439314551554748019333102743049470196665871646278193802363647368515270779111430382345510200072675780587343310238240304460459767135581354493410722531926558030869354510396638604535762016763904376405576931708438630083604131831959790459391594913355874795168615497537438792369662654399304092279739257543555573701881303917651017707584472971025674619111993912383151125905251577219023926411849740051191466147464357031937779474819431832971357004275944060155771825591599730061939348278184261358476667625996556445483412937600839664551855190910408088327039695920883279018877787145737729582448082426623208846824072119690183756417549544504627051340899353815047218085201505036901228050473219272621052549931796993720368370999065554948985693887229172416515047892028796105462785821703506214526219037286264914479985062604793173161452212980549640891291096419236999699345128777326579801635687841191433860498945702790657038829779283615028605107436010810564087217516543913793162548660395075860512858830138241772822691465602845384575246477559106296139824947850822767237795481451009398742316372931585097463001761455509186257456422485098509870110033800369435874141313160969552195706380284725119904451095188012904671533101929588880166481454824214238504298705967880380282935277901223949038968330237855520115913294287991736991136732676097282109710264229506063229149949185698565585370492535450797364547956442526724470044678645515613376076492418644218900155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291750183240450909937239036271304935721715988325930404861813756839714514991390483153070892724197712525755780439371254548944433774545073762815290203226705230810242263865360204381174580255297541235053231782655471238736008575291604990519269334913295610852834739218847745008337626880994778022646290510824575139827659880095028628224284077557726426776224723857367617695205153214269202341214275489519629902279361629824341877279763812886639213095639989054232175121694506740113246737743220434831304905561620938019049434394935920534622841572733186480184402369479684216497054504681489269111847764424278416136212450623541591219950362465417917235917971852319656482292525762724376893547352417874717794485036821800744587302671180399092603875701424800886908305217732630553830170141079569894854026475932229971104396447549480546010993023195599884256764088379021656074241498720089911126108727284712255508902132659311650977208665232549004531789905190279341369797621512737744869056501208984077183317247735746112969208292598519292038278650863891848834803442496682997893687526169129561218909519953360195273123862990531591309111651459858131327409978832302078684545797124467130555782093662158743804534399117355089599976470308977277075419414865117788715869720001850496956265781723766686696566908076782888573948420239583499838586408722472228543182415332081827292571279024382448374900918754949623633167007261382268471348100089839400702194648928451948522398838843635346048947547563642802667154202996857318962869392898146813000400742894523003162184696117282512650697147025475545185879076113358718575313412312979510932045395054475124511779855248367316405540643412124297920620471533750511394485433167861058052284057614944998168138286688585485103562824510271889846507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180595393417513896350831179875695768890896657677265561140720974557891737411357951108755051577524085883728264188660563133435275572180150989788964938576247118991632038807028988332421826332710071954246047650259042769795984489490614737779199381188194292845902782155477260631440787609784345984056945435102333710308547437844299406992370745735562969703807178638702064780775828234234795635443827808411782182461165291896066141549250494496687575004306153922207711943045781986526650778631696847872911364286331352726881871784082281101148717034056527319793450833126993126511448578946041704236289516590706612915232051876664399102875122547230590393415526302915641421517029466172519467919266902989642312573147492304719736335963019450461350284897613788825192876833374846504444942930108914560032621299658113689305190312139994994808486798160419623553589651576360510112666688463712965645397379951483796704771193051014486941846114849466503484616690570386899420649225085859192437703365283849944684269198422385979675304480972996793723203239094159159441381830960599780114077565169057054900556586527380423719983264525154175588638490095623736648463596780559223166260990674707490575564017754031086168393254238094370521775945066568050659901719731572793764914783774587389921987432196816423371011627783289373288691452435466898560952454316248946697847702216756439416366459705460693643284769092208069394202355746753989107133736875663938700419142523846324549654332890647504933222523243747220064976316137651084323432846671414729143001713497070960604421600406790632489249743947848331419019411890311607705918221452517284438747466318697461360139512128462545645501590232831055428639825872900492164062480256747457712877883771631804394951061546302402490626275844615463943796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35585422861880136198884270967801739641539018438740577570436683685846236671358474318514537186778713768625250757077841807682719815491210616984134576195991816561115364628456084716790557727925312493359704429230802442981262553606776348776171554170954309992514721791128198583441429480004353865915114207444438392748869635492789614458440669387069500692763502082611387595520063591431424606217162826953182415495802524840828899184311229592572613082363323768294205018555565352979182917018267906703414596156327232447909107277046515733055463508961630490787722910459130694084441121231350225245948602083552901885897401624631156410050914807186619342479630646934980144862365089021936315480167756209652426202990932796883773157645266059036699893866263435138877350604922192817056309093038919992794817480005153707084733354586073624856128724281166446812183424055050913182903363877245399625899686869164085368125654227725157729753951244911833525077475901890808890617548091638458138906107225699774742716430643112083845819045036881831425355861328101575451612128825711733683808588210353931869192363932285933631008781299259547520471481934940065193216737591684399625544686359338337526054730524434645406707702078432662879807626844932784037884938666204640287278560769917994248456450282422845275621005572410148741379996792021731929689669098914050751368421982776943815115178927980662143183723312039020573526719777125088381207606839707494764410234082294020908236285400957147628777057235213102793329202909896624169252802637619445648128856338028358069490996460656214526880169894452963977087788196710554229070198139476321114912255500447468625140421597978709515291423554276889551440404075111755534991428935911422045600239163811229703066870217960276152652672511272583977327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16365084481884923589380681824438719478925695408662245088714087293866432929408267185521545988751501124018420607919962069247308675149254322204484873239414051919943095998895094360896583067127977138262822708500238387236296312764434933443658271500338368171340189928625611402721264102905563549096303817337328895880355429584321470417423198834148935731764422541600249703509456419176449785248807694354933260748427296062079938363391916947450292695851716275111256228498058090747173938840117478056770613628482536608805795826763823240793221358714532781543945001290667746294020726022841270942876499042227694079828804766828644226884764284114713208758161744275091530941593677010337611473635209497251791010175349865021714969785297894224283454972291517643586044039619636744382676190992457779926676585605736616175736724031302555190704888699003175103356927163382535893636763689700003860834951145207143616397536834152011993465750409108271613199715168080436911810610916514941433344507611263160745544036195198131618872587065481051877405537458355719384381463321894370057534541263680476437125962697569618922055715013471244965653908814196582425525281182135979525611803829189240090494315313460469982253002956444495754869736595797062279047648144607487397755338264759930534755767324465786514388564364907397528152082267078022306634552461951663881104627665581561854145755691082041528189112458749942910441507183123613572780725544129788658135541260687779737991742350695367251424244734176857457308912049202240858045263034765644608229187425256876493560011097520345483803725052252819682705717724314009707397313936891134647659899577039278222432167207266511793090152539400294865525581673986632048504802568430195824804092682715776002058512649728587153565992431824584872555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495939137543041161160983963158735960784113267145849780848002322201974524023057664477563032272634844606218310173832497979981513367128158917775420489264522472768123000539887701483251501805895434117389882057999738753606608425557101223009590714610136119333926915611749188178378148412580072838149610799797484113703896300102554765252380620269470755942089317759549067698422464763311407524636411471699879605814343724204487265145290968961389861994671403148298832389182435518868776589198639398256053888964092396956876090358542310938833794316408977780687392729012731947843271605331491696106253803528669055123498387169456766576413181487577909573977241412782000948271763201202570714731269859469245663818992591437736002693949736317838434654833358732154124674791504720055428685850375478677284318770506908915636996932859174016368319118796519733347804489796555366848763008177504001579759274389606295818795936273431259446342305306773418025265285369736609742751213456716988693169217246712296709127603285305379360953187413810735916322602605830392595311384851851353409576910279613220877536419986326426796180411130999737172934622260136563815390202648800530676004913547326843427444278733519673972437299327158040013885549678594144201856485893075278295360631032669399697780363738529348066907127728847180149117618536051578929336083808316088631808908983946735824742522055987633234373643765760666184005208845145803691546795905370827428475306885824200993254861126413149832668182279416350331608066047189224280875293869338217357057379503884511951650176574227727052100982237468160838267508684452634026377752019007717575273418418243798545823638312848365014540805630075985148915717398399110617427715441628979038148711076816613248087122471023698616673444695404165301051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501535008973733227041571426633371179922455329427569795002596542646415346843945609186638201012710721274358813182491073496633157371774794411559936027518585180418556339629840153923300688378367354146757907136248652435171219374239522636744715302636727884406477532637335123316480246242642492354970432682199635125886198900488666183764787210159023004838908228067555346943431140910162157620736394796533159912166047720583349049453759428237344308562257674859007652334557162228150562800505115945904185938135092614597654614746318136052525601089951789715297441701774200364571811495460153368056276144122697113260299395906610403869764398731794575528766463622623644002933809397834229134968012344753519420153052050450889038300751187757948967022715175195967404117535642784527424535055727886668376714158272717821028856584406914376588148712564036479593299987046085279553817398256510678128728918343014950858491029579140077437394888857374844359791297079002756930028888329691079168289930760979311086319837199520664638785422689632818784787395245579037401666929348116879878460961298678484758914847224382492948296143518767224356676119635097678613386900365598584560258833365490530863356229796781640043165643505494974806430606595266647396923674075919904736184655846307637597654343337069420452423110010825587770997734675616614365300184122423764013463223863751942916507140444568141400865772641243571482904944890443215010631954762663692540256708097334969251433043499136309228025306354981328624898207961108051553724483797827729845894859966308079170243606589726789734355618584381140717930413819855553766916769511310732099528064909481680285360429767901211798307724595294137640760454578527224773929049605897332225871145683332540300205460224640881611372277794652760722730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287983903330344618692207666095412469554319165272327561957659932070540371478245053472293262043092681911378440133233566121559353142375057180819221033047458550181063539456300704949825582963030202241886435278485354265983208600557749781537849705977132768899278190015501437625447584524502063772332363052330061815144010371053043215398875237558941501751929851913805790380164365284171216888400036231698255186300483553336054810999664605915893993092878745428248692575101190267714915491068482500986937028488084449652631340478771941853317229994586136666329877475057834221665574464952105766309268240397213351699798151978861286751077546984316189608656912976135924582092459888303413293575113760866410139757651648830596675593634690874208728021132420647906978213356471377348320518170150340224507810356900178246135113824393423611448946335914463041560762120248598140709062787362989884706485703134882823163109182229928446167957488583770444385248062234867579243150946230245811418864745066329792448370835369220597162535835600270723173604101345994144091482287514106794475625288749067261430758800685660310147435357659566662243062853813016961777343880056384501329295267763534158405336330379303004891305213580499382167502424956696489136646560720622269760723766464739692894015493296410893320553213637735961777377817693084818283677706819694411356588304450860066418274494359576108410663316600811036592696379925791134723791622296841142303812190594487970965246206949815781067911001437843471813953006828519641966021907996053409754299112281370080010642477435481182608548505218619383835808421783227507638229609066210931292983447454207127979924568065112667075904307003760778297908933260150405955576696469506688897846638129183415211948406560023769185668813366554981141259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158947087576216432889920696051171391246411491793736287783799180635270657195833985334530985595307071046613103660123648792511364670283584589641196210601479400317684316052276265408333430441872737416101127230742901537751512818072998904120195182211481939964351478277047020988192260659470079939189550160903529539218697234343424394777285492724433086319988071113896805913108291564526173414927214697159519783266199687947804951217395786927825036352202190921883218687910477586689872328568643478696381284512549216332928197686960192345003092637189900648547784526561535460456351092790091501171034425257418534322383285840384378909259408449001619629638612402359514775437327846379522655789651848035839047527096614175072098689746721169733988973812289941960215443577946950290529403813146428388269436039401230062065065308394782062345322976867495430178192055161592749544662486880134966660607367934279252983296634844160283763285563469000641007466944708773463474587995389583729018620132624300576019662468573508557246796067200525061751651214076514043666199896132236847329145768105609455298852005327058673561320802420678734696007955884457361167645606017761717259981809369016500066324045750431299106613979301440201492653133278095291684075377667090338096053154774688278458587216557309433471558309080207255557329929804570663248177004931664360553058108139039349393651213057207707489140674576647456600779533502713388245469574717881140840898377544218116168606284485832818183184335379394684664830963197722072872205020436196366090887739461021338323650121755935779747394441772187009657489973184484862065840291173724991402965518313440781164580557752729782657317861884580020768278095079955443503303413047695569637547565478485360618518018873966337893563955893193100611764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83797024958524049341061429756037628940784996053756132593108412048086148490827099506583857262300560301108150446910599813856143519231453215280546484085183798786914184685610036185953734969810342956461417703939901177562086479490631571728331787938701040327497449153338702379841222946449957484919285754716851292167534401235426452316231787616403611515747814586927070983696576983283258023115588026559876177615829089389339619328332694130487889317345972443858579097858447883305919357955674860468128047577227269326545693462656970640148115923302454192809543168234882163832007234927761452941366501337165094002509874982761201115922071476223482117639516467327317291135851582923193604750422393307673565596100568555130525944656676518240891347215970030735308091183213042611964868681497653894516088469164539619643796595341609458962222692580078312658201791516209873993517256345139689439014620358946477643082228492453151727671089439157800285945319370055791285710853467237779983447864419285074773580625470384450031032268880143365174277076123583747020573687758073227679668345930920745339334375502984342245778101140330966519225227102063488576955525878580747100345212781036990069997717442820993059454346241908621661630639327083453924069122606047101709824749576370050926913396554685179478139886205464041725655810986357571955367919009998607692843938975021533033573970030531005593230825931934947408900490964554234530870495257699817900105924658637926466054894305947018421900047714804884929172724296632595123327084129434097475394292602640696982836039015415249545206118550406133977028667057613860118288953877450624567672488032285155761047363459862891727897250233340084299422244894718356545269157416259049011986777259904397351698073262921515288771830072400561436058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21721752690882855150590481695467931013340400151435611305474928368748910222303941127584775999633060945001279556761709625630696056042218306799385057425007442492522751107741236769824610789029784271822319721118010414264465423386883664021380580128671859013906083528821873317298211540998109205249602557673582773682241980375799000102953156868689399679669125547449910597293479931697394101558485569406237002321467269702024836508756261275093359833902600647989885663993026897011689812196273089877821785543251050455091152629558393801230085794413866675288685031028573957261413603040274695845369315301461476676145232194261855998801127141378269316996453124158823582003450165765775724569802480110160823785792061563010180769579152717367354645864074829131048851016678894411856564085147095087792127033791322617745509266813759235265537089906811095237625748445836290798024807434075092527234210036180386770676337598252666087872809113698131773426389806425969205449745400767871045632789922354867736488515489013179325334906094977523207182807348730272502580885270218195248439717782183792633909386629919870603963765619770641024781869527523291997831588483223425659068754900053879991841859813778355901385132828330368326183661543446386435312953843944968867653975790317189567423429221967855270912713531079009797722154444543152224660736624325834423323182647594586206197801888571670471645463120129278344474635140914437759236951491780824017333897773411565062956821243332311841904447113604584591224322349552434175206906825051832375495770630762854905303631979675460786180033022338175638681474111202380171730580421443052147261870629744168872966421523381170374485747543907560237812241736364679493916557312994567095289090239174874947729604185684631393209471366534957876971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240115740243063961185688334990247908639649052555204540417499551068473894864396707982827604965588733956242512136156101261243322798966662669443190893579633493315137981787180842363012721474315361959283738363832001656607504558428890886758010657169437633237851626962130008626781967109651146163361920655239910974511562179755668356495924573789320541161424652514025518748722933640114307351352162241740391656987434395146851485717319561206700931593016440215430112856123326445182255124274977760593772873048284915512156720823943855698206239049906443096221905819067285537049740155503597597788758643433042944892213829999431554380824801844014921759206086968142114010766191261991596191180112735286123413182287106225169396060381190040808775071050039319341897116443194297157464058312027330785332424783431376199682223576278864130325328916947706377044574250377880642974985960644663071771646192997955158798937408040901395311287517889174452212387341104633734561088471825849780319079405349896970915203555586480401661444526851490863033461169215888111707161134929729892982439721618586936793667973306237785324933645573929146753021543577792382084626704040890774311368623141459858728109095226029831514486583696888407258707564489735121921068599153010386579726877916482067724622406078787727578981018389743062175400776410152637985157894457760134627364479592382651787206473314538073200915238255562512605954672777058653773850746573820620348926854727400602783244246297709550187928194571204674069916653439597285337037708266075872956838500819253614771838915604871480496674448610567209483015429067238441448361887750111826320575152012780422208391564926933935672003351827305702205303660797095597051855021492860885310370893451097821205112351613027346637393978582473217951425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136523204796925609460998839964477714534030173607974096983216899107407341397367015562062740959322221618718810966549184612659001515973771804773178025874202003898396969375081873931683317754709988177257739833572161526993652814511468045698584569436445283416591178576516515688111913642281355265074772374571428083655751013032718046287721894749818144900784701196922112207920230063840818055085331037707517436676634152817882712389123682841375858167293542943564599253093356282123490673458033143490388057000311423530450280240093666028626070434959720208252454888036941865113495876507940707775897750042472528098597367976546429909271549206968555956081294098918832066674079392236340048309370615816372210704090744043128264691339895787373906959515167146905081199710831871505219467362136548153199736250798099320806429864484999177461609096503530435755584596510979305663828090309711421029437641756521083848166315148007980357028534139037050474597095779041043359107052184586814363764228202818887334685458236824293125951948693215804043252392769344990586347383101276252907254146578705062579328585133326536431310850652179265996249304233202151823012393246935592333220339852445706189188052330987015890838169348159552413720070289987601933218452180443765465452057944948981999926050043844305519667520261220657165996855700229525055113553489082909221094652399355497781552124012350450350674495089487604057711213800425311782717856178102176192021382780163971277258776435337093816730079476971184053226929792473534729662357041671195154115657723822230354216766275237285729791031471189579938402491375445991918527074507917319266172623662437888766448488176114595080851718830188764010956591361883122937762744691878174377387863611027433906892537120629682360366610580781806719059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398912459819557197583325586748887426359820670735818106007268269789549812439334257123780627534097878632061435126628325081142262287607026373963469338397965847734203698365982113379192406885226957451889538300506667337918128439025875260597425642486222786570072771048814353153137889211621061012749179105969007163214882902081584922312770289758516608545132505194898360703612249154262543473538146728078456414741403892897490774194795785700217093125919890884635495401344523549306877377212524686581737047784144656679310852250123354230863776069254343715728864477109788832343706329911236010864551704916407914555536057451778325600159768073534610693859452932238641865282525090365244369597869896579998781308747636127864171807326087915898020902843643206793556147137495047038810938556570702768275694944234926770380641815275675949332005787044413145259362019349018235392776557439350115093375467157939252152322938823431824871878686120917932523204211525100835678791258154295780320259128795983601845692810830039936848977597791191836704218091160325024766919146441831577351581733356522315822486478855028467075988380510268496529110620973040589400098092873031229632373830116861435387830493643801890380683490887795653797809590623945918835025878940639458101574441964730751389105336541640583280258051388867753554580388795899995664237798555140479040508011160775200504719819453669268516687119023361461661632384524767253296100206378125854214424973590118162077875573418173009512723644768086459053923560332424723275513177158656754427834812882816094699150850374223797586151183497023875787515532572943983054118557789321665337605951613072536456341924201701670693738882804033649463751879335945397276200216172579914894487953931651610925533192857547939995672187780352209641443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12379238580571302766774597323353268771651252096267995732346789550796211296823017248256107140836833507046448673251764269958709083121682777342007355088575496623581395907966457526847374452865106715064360268813702308807601095008420972498415237383904577528391735807626910110731108879957989546449703012592631280425963700802621641850629928291992001449990691693583365300456558841686568817321230930204251473239882444130131697227109379664373520566310343094354806413655084882976745592843202365143584699335583037805535032786218475955030353313404245606105998157174922980781434125539240420870589495418491605799165498298102084882921785219175862513552205307855998209585546339270994189431402135989503096731731448357256417920201102674330441278003329185085260508671522344938942937528436254987348993302686609912014615365126343937622297691500290459926203831121563034641023897509294508452450274210428118497107861742031960497631390625919177072580980582189922635799865663596455993654143593561264870792475550938546021231917016485691834831737452162546068144160120005316150887522034924165713933296577052919294681304941703508341258476165993824580770146355756512653743643911842149451149207673222492108771932360079876909826268291460515589188219431468273198456640388046671330257991614147223902787951673792360404001486117681885276766983517131123698312319887294034428045459759569782500567476697538321541684181584500488345975357429140641021273074322084144141018674553341011279771521136413705838520901649583477603665095132057379585895227982727083939125491291158985875981755722802948129436415688933944970302188313842211099204282011176121906199344492843054057046947744123932314733797758763228114065458081918116339188968358952708386350828777202958424617530351279209328693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351385598399635618537157251799595244922624799902412170160270321561869502794663621884814821591822314949358586658384525179657304677516569316732058580821991275682510875584748295275918039381473961164461170279329061459047262508357986888310338763540751810468688122861332837668293660009184273754400158234823376055246622351766475467526979546999080139816092803307361935124880796277101089023897916251503797039930204851134118257982554086453440476472848551445245969134648505392179359407585901241767103429165008028204817477585368954190551665347825702841167062856767555319573117258495809668577705297006382931029011512298779382507682959804881773246051339621866866804051708547946276004611520806602336487582633790028171170463093169053947985883330110031029903340941126769538996069414496619439451185473717123840958593342187652560196675510915421938940915823580397453209015911105654787281033158870449698521756230260797971845383570447406872534466965911108525208404709227662273823539702728673476483634108130583135357821116830169770209928068212793830737324624540941191647262923840067147639083768793885447810254186626365502620808780733914772865649993478797990274526238494309049359748228034505647764112849640272635911225636712078424009482454287326186300797335516690810452449335840228957548381579844549325221814060648327441356945085487540564042025415675261401043588931165676572306110910534196009705836967074790411656501676447559086638106553212030850151972108956888449875891192659176325623516842925037837923944762710099143415222354669156769871371188287750340566487692063304849485414684321831584663804893052139639056922263633952083593038796998631771555888636936731463298025686513861159755334953523272847038973430218468848929182771568433685406566755367125036404989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476556897778869891715342863265698109780661420919599703206483356930277300650564496809572025983999446994615517675419575782757453623537284530736947387053688650868480401695930658187392413371107457780299189488644358449130558640505858602338799826597937706266921436634253143706235449307496015702151355356358258822548714385938828409514633201554201680127250986282457748116327411111400005923882315318311320624993165415776492832398026322436528224084521159902246468506402963425795393458189239490320858113001695356994647731979540883469581825003334880409689735194530952002156623660705255657153420329435527270053405910702068412651470775567563443605872203801274559800901482732103586447533298160298651645083432874128505103779104262209417238907686584128488184880455862317428115652786922144747002862519314588985770231084633951555858316543710157644746675778813022547839392252779542141714394939875368634361284061004120027621481822521410985354159507748829101003123336426384236513796815070826032748412234868504058261983359413659009061412896387460001140212985771300396757207750970073735046031700435590348441086674680031112619973145722265495495639312493828598065840413822334030179216561566281657910609455455343991677916592989278188231592786929546912062534516762848781241666143142582115346484935383668889102153475648638797284364060018957747785673130786348823060937183157076741155187233352831342761268488858862312837236316216148445821373857933249921461662433508013479097186891521562475746922915699678339830675752351400853034182666904188233544222862031180532189718331100860232203092492691466878875732853701788629833154515786310807836372711831802399389864069041370903425828706228458931343544763659397536496705035858243349691613295857408291756058922736311480790963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333615832689123815967732887674379836843129978829919598111494661321343733333960678589646229074247743120309936990587006618633951843772147283898871040841756242821033315026814181744649856992515409139314319770364861054756079736808084915136821297119183327259133053378565263130808433337145473974451013323925344148757026761524192179734389981767522827903816614502889769950590909497073317258107837459706356205476187030942627677181021279371619216738083129650690249723924410447992976521868212006754083735864514957631858807360403773553398937127896336830480666406620637777697169343271530369839942589788868536949062862548979258525422900523708335637339200288649109405193555194611297704210558567462649678197247055708187822994586602838991590861728325935638713193359274738551151576919265915771947960475315426620397978553321345418671920063615396746829595901206281490300886228107424445102040369792813969387829320524506274070742817930307897567959409728783385084676857691762890869714209512063260032401398880034073874435029068221103854032539195884757840554787980725547784922779380105426351971022521964567994060550583720963141445619377747517296571809905372763681990035133945535857464488458320512005839055087059791186583187159917739698032656963509363906380869949976866001291427558491690240062622439993476695223108170116388955014251630271054171576980788821517783719441867368035213998546876377684507299912209816333290347560460590619205418349341893136523019742543251166861187996219774915088486491530214931162605598519974006202146498540881748494501529622805066992019844642367856796959866333328912443959116300753999340025790923756821515406710345585116152473114390521157199011236346879773353615235007100062921753487542056102234117663100533741965081711924594169740196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327171710771767874735511333429196412937178143495801913878787581769419188364542038414932217529441054203505106818419666381974822925718695997642832930572158397099923530353963717530245609127100977913613097602555299726372029573434843468847341016393028643635568373570387305984245905959161772264426050974750926159160547351604891039488716065548579727405853589738640491379147033131219088672484175363748646128235963004243280562001876785409433169367741668823791406276053725040125783208675822965917795246817670999996106736655021565869576404826207707248155650178996446010114343232615596597792533311482941052708957774537033644846674633918017975412131871481605994220126101232608202075883191358079241564113429073129384229312737142989055175938753319264961709160787133318336266930195880748739275578663205853114014339687883863769123843325029250049223674104805074287234664353647475246204522258776355737869685069327233508530362039793927157196127302848263575933528645463787397282310041668786545788347705570637654253718184595200356182395013237698806557536564919279560588900634039187651055592781129350459643985733270625486714507581192372953845610876083545870331728948442330299802850050414227349170487177625733176222103263147481610473071890408782329002398473594174344362080770100082273164962265627901489567745396236767953918692486601158260586595459285502200050207732139756367431244535627614828606758042222233274068599014537667700755555383169950612617369598462155658227958057111431711246046116034029247912586834502157039191504736933184576609216376840983573195707019726019341672025854942212096960814352276199496615137726927759299551568999752776576180278594986802438584754371665343874074458793986535667266544060765817156543637879103049540898232380119045506599097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490235731746267062899616681570238410823867738696979603700196520871621995944877809852823774393907254657897057118239116845743396522221769934365876198852513310586628897031809199302272552559743991629700998808587491853958025580554948222470983535059978034383538699955059445318962188164927136345140070701090035021175690780070858701237197922243906322897484320560061842551606076971696136551980051176290493559947551555861494438302830801336519671048179973751968647870085326332046573088157305395191664128674884747568388865465273215282958174917443191157336270930753066453854805520914434693931284369992607552657461869844812089596434059206973073444595192100341501982599515995399500477081100118069854828551446532604319711143139162246488354102731191152922221563933563538133235333502045734117078880054636733265565587208526399799039354237254455887709136494749890630406718185346064247221068514660950510704290352625916746887929697611922768909644436505674651248868251799222456261178112434272635564438352300450463148142437732066047249522523392888934678996150477979115738335997285825220578968456931753072230422665170401132413229017234432251691977800403383709250230974895277436331252731445619066095716216711366905974586621916874338712885478175262896359015055169342366497790031612906076210656548713229162481468816733799686560079368399124834628923076390674833579191237126346063148910587652767380212525009543139479704965815523907426129959934318495993827642369384535121561913205846829213625473486199742168614748748866572664967490310495033269726236765725208310882336681215004130030265252535572839703317616261224817697372542557572123154894100699738598461778481387684753951111761535882075707245503892628658111086587471724192510445658497994939097648063605192308001766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227661902582253207834684886911580469676511841926366877147351786431090961509571716067319962164123576854065860025686279846788018975005996748365495637724398236832411374276874302276093926878608909294158647697442274918679230252187369801581788663447864007192996836670060845248599686395315478817116756995557852902171158128116379302846926036865875196321140664340832444865178142926867700009186873787944815545421170829517984889223082144756672207189192290354558720145564302824343727581193344106514891141208916155289171545127254592398817444678816571308934695566484960749868379147134937876091894087702616891805009059585191822099323121883795054171659721285332170099362924301094613613917666739027494098042080334831843169432859185346798804273050400951951176687063232240020263630151171055843765903999518047436392387439770281597718692538559219886221083139136814868765933786872697965159510203724857895457329010750222371046427453981617617019051888321740396981960627186073831843247852806034797220970644978366936187691270210264640691134543797183523057890935321241862031633888449952684971375879306881493648664560457009390169057368188555647792635407811958811494900826932218729453452566147414020019099134414181776728611608484213062048026747917392351227869744165516200662486269016685416197048469023584537719579551251866364074436464850640509130011412036886630310447347578152413471398149105172302435577453893876699038754296160483888390626311749932750702660035848275765588628869401009711127387849358494959819767854400472432816522605988686645018951240716269398204074835352947584526261287529502224906472012787931921905496315837380542002083062125798889144118437375235889942241775750645804096632472594106421773571424091316860303214129099473010686684316259869458047743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546906339219630229571961230400320001137083316290718342003248192021257711826804344845490237313775764090166615176343536923334621628671822416744546488075110739828422246839014506708214960594126734098718854625164798029021255010475316462887892060441970505495930233820696398558089225113727006081457655335102099624570370330101615701631856813224368390034325565137260565477436137823080283475948562958751180400392949198166781417288135968365264461437905631886645883781465136839434879712773441477467364040288078174563041597447187016004534749822365252428393920973861401037268517280651791032763702266118367290538560415901637411395571063725481900387728141740754021960005381320452718319392537306573362086356010318607257421869672211975036930174906597384491989114174520343831224479674808526283156223145776532604402641151329692708753171125069810993233299208737383565575337130096140094122767257418525268471257127741842949576539968356029434477110902674862541387986895751669653847253140868858673656150048435620486578855833626489332906334654371905687407787166714969206982683245024410147115086622833135788660566031416738247134970276347951001926859627258559873210659571505889349025996707416645759184098963351238284596324699911102315373933690614055203352842116417848475788453208586867801539449985041853567156074753026746728633407813375364922474517339327854968297145632839801334542167174965295654812184158619300291979202538145427649158476455438131272072934976899815064751098403644249797620072928272008704333963876014467776097265428825696399077692003963635253382410906879907479958617863740691320197609888678196268558962986035329313221741429991039146451917120996344594252468774429678631951807143034740015111426753384394169503558087492247051206947216184376894618954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278928654977236455678143031976608458736695459422014941809558644194092638089769410056675049516356394101518019993374902753884035573518215482179858737444853302019095400440586312654610335750239523562167390563256657144242176103195321918953533344175451867629438700555437566517103355707795724076342318429844352022050612798341430507232292583627567544622274453993793177313635664603485269611283384895513252514438198375037751246169039069020681888377866841108394753152925730716081234242691219385341142528194626925162464500083374087348207533508386931823073512605644368816287366285920168510473176677926367273667183606198703033245370653537194380276366824890403159589776649259373483406361117620644671665134812176731195988653758834708318748463971591788413297894567995071228156321917668231823409415469920851378194718748324089179216106296271505122652926997720473860905136885985075022226734273012202902874464062144290963624116838919903396039041140132175631550540523849494210098687550127130179319545789877940394979561766148764700922731146852620736696309952207098623018227226604607708040623527730422477800481273472004931889093084074426782541560225780850956806335836030235867694153621561171778206216742996639047753468398137747379378251156387450337730853959044913233704724733761310970384530078968065071993915643782849823058430991047586760875779996230035415289097917395011381713531318297789029485366490891201825514028285512576346583852051314628854115560349792143636218561080063952955099733563038439509845470649623602169427778703014640451657780297399890762268135974488754904151077359864579836931783414809548461732503781342071417279448898865400585806728354671543266649917080848171382541930204958946721367852992264940060433127237615380392761918463584706541210590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510268249446446211275278902299716840393290869295120441694753901263424356973405989105782367218763658654121252527040075623083217083497178810435342284724489864736875230833952347397839540305876991759498823271015998323436208642328538516298777187185232419989019600045581401227206486324249968444304775562924112115781241997646130347079469033903566136590695129649322410138957379235289288431781531730513374581214528554374565400643625197492703345024865072529989694087695034937377582826871118859491949706358367701413831770256392693293433726930775420366391235523289773322786365757601419087568996201163476600404234221274096150807388209365518167590388720358504858466058419652279754977091565616450237577386726080824011898242594216679161376373742043092031301378594259939995794776880408352596162475296402722283020454571948997473268664579181151825359593374617472005655384708086195590560959597105458659974441194028648420016795158607929446472419374250426944195816147959514219179660665908659698425248268963179135768617803271864498542458989018464077783953083518940918006074040316038516994002168978626928342871355390618013057701249463577959764471469097092323067919981330280746751142366717999183944090092944898804297252081015830992046335719033056693112238279953152566226033917211298384507458132801545845611845386612115549323870192577595512731520000548284407613355221735130146543534733483703068266597051693261652265644953482151138949632654412509598397134137002349152485081263977115572172356248983474252818367319570392713345599475012919809371397111420806440725548387938937847707859908409673917206268814363298311441093619820966607138063814006274613763799294455003201253267169699855785500019126792233271181012839977085293184682292300135709119199975622694570078175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390619684208628350567193265686024386003483044690765425390243818582811752574355128474321505649933453714233161926415587985970310761885996308679938836964894120343140409565392692103014102936769755695176307128525338032906862955306110021669719959990244733310533604375657070249129515091576494498778473917873031625145483843206210149663569092929799600043086198069964866281106256596384422015411684594177502348000847783251481929183739487736574182995856602717170043618209048687756545156673179825914846920788335756879398590207272408763647849736633438308358578301278985918430243295359731690828038649642213032622559306122260255513048882825944650372190423210491395434788299365619590111060490235508495766308328082237167639250985831798329688336559061734820369607823962818986314684656740712268527482698840603730124471433795781297116774552100243900014535693978160378303446196070210821830012566267798851499344581721224870382425042370190009080066972201508136423402094103118649512995707118001129122597250885255393119545711110661903741926491255712672474178613444446263102317055380854223729691168111365859582509346792343074477688399160031538492359725645938398281652637575157924367776177847302590930402826591658560276823157113057464340656138223477005291438503273622011188724350266835460978900597861604347469384986335013604958234718730594840680372567569769308175533845895548049982111929432382001013849732718295861097403154234392529993535883728322292879443695700737389253276938138487169794996657754439518553020923303499117153679056877856703411753560758465520696969667157645195717165448795205062906845496867698985110802329297430292781714640302789363828229424662435027330106443566238763067728721896895595152394436654288023111887701339502745892959324139110141365767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466687707451858894613413140790025317897116007704650120545191975312719777519773927727400894117102432527245759814518577835149703133374130440569323562131547543224854850829291546512102645218680926695949453936501524001867664451401573464812357894943778768096761524955094739155566412309498119280100766083549733107438094547991602958213172987223813078463424592952660944939422003554793942840286478853884364343713704083473034732642043991405761894332311619445643683782137167390372998323871535384190792576643997407664204020666903718688106820668526444934942612975601716105717634659172307706710156517994534382267950470979865380160572652351620552212857526434826166585523668742597930490866663076288805715288604868170146589840002661776970988430140020599620882770144542642096861405704842317899893226314947969568597296116880829863629614935794141894938930345222170365074388941796810548795927786101214676956993804924952364627633181340717300722392443477313986180950537203957296399815906004264000773039596587858322384026074616957402921586714903417426380722726608387806599956197198701440973682266554369857581484132999377188750627370552099757451639288551728775131741429536421687451687178139797712673537586633714217536179174466164951237841637920878398233119676592774145009265661326796274010964283342638345241118549973632785759929764460745359924891875438560540313747448646509983506814656786828188917714372173402144844919909002339929093930062704934327998638526159183730740186197877396490949205561371083474166213712840890861712561713776308704448917856750962540004689244429953683558060120381673398046283750247807364717136198654845717555403991372971121161378558731667270276310553126403134097549647769563409383127983368219842832922040389801563038550578819838509664983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425481609027151950797893062931096721966118627124346794231453601402440667834632308353517827573353435019030175244264438193694999760031634727415646338547259031350501456146054899020035033396798985316139933740463494134950518535450522509732295986710354325376800701381304055259157973084794985291148507604974830307986656700972272834988729121163304687410492638264990185102302232964120421661630925352559381850279715246394088114205498246735531926965189852240826527415862147505241551672624613676924928796493784362633545845332263807065361227772675847234421928857454767052551136986985474678797621073553401002058477181566724160477742338819891383264072280402559298896855099751815579553702776094418925668410600507294287486933250174026991693962990481663426429414152312912835805785366012819456844302653359199242691616578603237603355444611110796121920459682605421308287828161012899282780841747847887580583575905835586865477012935918169345859737277683963803590539577485665473782392646737599673314839187394911129076570881475827911589281178531391544344093777388120879708707837285046313142979881829747487783666820665958909751330676723746618845273146862834822124306322826312262096997485403975557795891515513674571953146808583047189300672499359567992921714803834199322463609683102968134239170598393710834659975840424173758215111392517345664889525742833363214257778593046378664348636282329611327332099554296082461671849968794037828830063160394756643196508471629823395417022887202272027696005515771842158427796871909782267208781613999993519976246211190315655990816960287413968456405832050549502292216627066496254985481329119627138756318024425201434036404536610810080601243641781841198337524389417530657184320355563717607986824357701956897611506042256883260918999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308919967220695752615392221833364752516193469603877751123906485614316352166738414477565305486265378138868082294793825594737865219275808433677320440554535718517014948772738642024313053249654856942121361158747071261842865694683245096295612780544241326921296659871081110097726135143778019059214505158498643029804282891232439739767359308841195452134345945189493676165970463809765873631029766880931218972020251342053239136325805776679153949364696257543787326074795013089468811631462958535711119315181563537855202780810242317573827753818571597600961367270974689065329750362228010919163067327531103076220685218751093866499933038893075977336431114195684424214464815572234453309084162806438957810239120437246205412594153264788147622967307740286569666448883903702481909578314917201108388256052325183880213053219448486305107704248847776359913602681468070972135016085807920284912285947385704732321488992657156160409320523367042722935264720197677588683739935732957251490343367943734394098629365261015207485146731168129822787531217306211495122946887525760448456727418396199457513870494019337998450779762769424683427866759314640978883171527119098202532912703570624854523855305836736532212499865127815186680577494544064652093160600580545184020321809368470423328436398382242816006222159151345044222281149438182441833538770848241399401167644252183108949245732370618210694132278562153259385549655316316834626571076968028888297531148329383610339628674872216956470525493000243385632815457646627026792830241905691746170422483228923844078508821366081139225381028095934181537288284997102623880594742953342983731891490492912502805431288077082906796456960860248184034216664845374146919248254382737763384432661814138305268796206163403693985447509484558445023087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502685222418574588334919652558968924383760025603099331017606240355908737507439258015973790151730933619694738517017611290303275514503804839030158429943751836705290986863108699133617599241371724952326147487767735396641657851572645284418532581116907387198638281772782028752123335899653777251118818035448308896639955755944123070052282671459959855105602901965340850723464096221499399021330678338399557263814268672303432074792255095966979625236528452696711439594556153431618004070787553808006919832407716557578536492221486243565598622344337261237244287940941288316940342128005263133072575406153558118930969616939683289180872326263793224754045303659169741952946999241299342398144464939516618690887972345239156143641270040417824012245535103005632084430290931349595960055493540189872470570649684730223680182665040250583544514972775899509537676212950246226542838464004707943165657513701144276596495938809958299987134817836329096132823948424910545060020809930910277115661940740885800536665077538570254631216070843743048117269794399879217764288300065951330146060220364502267330036378110254084511091569098387933514828855017635424412068093749926455605289436846212224598507502634496843867728261663975417386542407706481701532427669876186062446669280730026063389003175189968933843089488880134135699427302936370319830213800259763495041865267616063179292321376268933784584573478332438679046397111497485010190214828794539110826492031837098648191976059698518551945568953557409887267026412283291695357336785851222965220493365212234537912522384154211645099220456263202799533274638167167624084352905943869290440008948252011394750542018044944393081785593642057414501357407786816480119337521989307325042143241368186496888129960231147331470051992532138133741574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335892794492016724861136108451672967259574252888404431309259365781792436327635115828827910859590142973921691314775990011540047721955645315832699190293864886047400175553305052154863508945769377917751207424728345158905956602554855086441647930262251547485421562476395492958493268409659398583746433025833869227015132485960746820634315334287826000754243378867311450432298839374041218455989931940595586494570353901054313124369999654751911114612393010311057150812222412448467453021410321664103084357470185041235711929639259059673824908987079825941162944022916819039688900688623197104269548482292822233061192003026939680053024256312236622609021778443618685087577397582160871371607056621594186713653213657158247472464531806971582665040640403028783266409084827792326773834639142720669017106655530776881599048852793307198394415377091857694346898965811925399048880611855326201420856437618402668003965445890256054864840256055855830188748685992270101134687629552586516223617377794404980425382445432345707278928751322715885556956344187291044472827871954817279111619444226084881485530332520934824583971941862108907121289519371623247952555680914917248469520179281398896748639298378882083196545788635150263859158567244873384485455208515964814509865338886082042865206368687877220330205521192303975582596808822554919727366873048159508972837788705739850649900200365777575731531912635178024525417613523941169802351019279004313655742104513319923238407886576303015852800662957707682072961226994975534568473889175826679969501025735883809375312717337010327352501331334450497781418034323503982852147798622686686584292500846143868890906648866687018552933235705421802885947243419192540197201284653687351307619049622014818910412566539350730369598089102205647993883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663458291766775097448227217488637701645671602549659692171850173919748711017231332689466244452133076940888072824418964158982446115750571348513487416399468243961786750576798766875522144083137272549382611019368278163272176220403072694172984919326738353150836755195823811370903497199466539532830445575210486286162724898353898637643858672470849434488552282916763338747531304815396826280612519662099684241466630755173222236997224730762338140679178782118025310712437793471777192488560727074755209870536296803272191298893254115791289420434844656086177764229634404566672728887629785856207800033047596153748621574817122693131309290204854880343958161980589328776772811745497629342661426201460608186801867667280401482584265982999568615828644539468818181330477345669115064950964606944660041838976633844709926305055037283583260702463507107374856822279699792380185677921751848837111436754604349450026989526536127792897046367927851301288490939409021078865387519369405586361891490748392655723275950895293669592967512158905020378664450503824116555184351591891882419917002120495797116364223020309534826145279922522341537204015237906139411562218592625866248562480591756547458193502493973545945516926527241303345885090071944425504037760822078837231995037466707003148324047775616965956059051365623890994750989133077518084866461374838876921189546562772154246061523200704888014959029466023408783272040185662845126962736105351021873676578551719519648102320694473254104883611483753006997210091233515880241077794484522459501605240245434975077094215680664401490119332729493303486793815931272778873404585660078489911884036914296604768725845035566287363981305484746276866555936066448916263494812118214084027966580058408221287212467779658442638551185327490285624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197047062949108031111488366036201924592261709433826558215222730945670881144053492034796145921352031375894179762883971157506691279929825045056501523986978827079887168811315841921393495464307230216245601737802458314191840430389585339063815213849689752110077147241191985362002092277687356484846183611777626520593153711508756805740944591711077050712349249321633903816838343455433630156413608083489480937664716746838907728720408470464737974763499593241407824438258715740008751770136980462053858352450296248459071559577080727147812675463043077320197249710948915470704396359744924695367630691619821479958729720300727518846706220609695915324035552313420121147796551308683951718019811666043317928655673598085632290689707851215792256255339952540496846434072914082983525971743133070591427059528507694949044007203812127922894443941508706124668035081640395310250339091872664530668157022984411857087010121394687027412022023925909934548007684865604629094852160360634613516375879536471046868348644911728733584710815230209801164833500201292750991672874605673187276122184975853150764605269461666218165873875901051191968841387438328003845318319944874782067621337108246838884568960832063408222989704699133655309642245626234987109530911484423855688037632755050577085457785379840603548691919530213335262461242429655288786989891412369351481516636347857394305407061620355433885925563636776897592290433231477697258492926748073943315050550605568823680882213364690938850015318774455406652910615034490937843207767894198073104025865611772587502462069587133210199630383551311515411285925718319310205374599350103136905170461036305445468812800319789463253573596170572548961441812596423202275962636739772545686315806688140912548885623931767481466804624302450248818800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186639060747028293053485503034231166243854861747878894100667490042736100361654168015767336750233376604807980186883513328410676058216411124599502072241430693696335037879266407972092060264787345717189962724205821753297075950454844399893432191151180221625365963607443412098627565562327468070106815616178309605134601653436450357473607310751254974852606210771250581683154681118811851047106235127429159288381832276940047478620134873336102011903528297541021601400311265626722435075886498476670604621121478281929254936428535057878057840072040711647830945475885945252499122311637059656234449455478002626408592002276558598510031155149623560095534874046139539660298645833997419619013307000018969758950949043051411161585793774907813580260829437639354817027929693781038088543132110934258111492951703134365210701017404444113005840218224623373383511208123981211189749777782627931091686399040852605469288627379434652138766089295947974070477897546684063691055029793238275395372825860454419686731064228461703003348541591755511884750317749747357599039859437239585650613193832953874829558225559782853759119904894042066296290583305739383991328207757686527188578579379785316845518652230917479200752192999248524819557786769028246756439369549083464801624689803874342183487553740194031674691080075595387963687283631215448856800782390952572470847748852577416682638765425390228323879404070965020187459642127552090438782012352426533220013677334415570172298901118826400417667700983313547772588471263241541472716550701974292111758418542122428379412661956960131286476754743407771722829317602038958336924089826097510922537016916212289700755060451544962518480669533716135950763909553264073976056034021894474838637820318252253291332259550301138308968838277281819477218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473457571656790018279839854029870446504733059787083935259120810874554221555973635261353590917409384632635144270908444621318783759207004635728485944126234818393650892007857025931137334347362245714778270736694417844603476225336749431011842615623927524706187161292566819285618345398714677711058473993878139283292114395843108368555895423892783646142131260479842232950144766075712994365052947602931336521382291028748597797632090060277345560722699199799916218957237051608975053210407372305147899490366241966149486249368621716769508650491804359104392284686406560529645103760779035559124560970681390678939882171412704579462947776025265112493790084858463507063950855924591933707652893592927480170699804836829765364985997139606887402466879625044719996168362301892599095506334170378027950626894273039460337154832476772847488713285920468034274577056636414523594570472747869463478096127895359309246024723742424887981447766160748587605560810805680792871165189218433498992464996622535865048099591740621434574132781095217066053418125772677121565900204690624504827617743451369541936800366079429674294365202431915726166423277097955399164936635137297970662496272541675079282610398248335430167486581784797639548887471624556350655978206652962685963942182739035946999571017969048885026362367305295292798509250744288176812080443636123650131819341606397991783250498547880391485065714672598006185655487856843937379134732516229437561128398113145247731617591742107947321352651709652552825934069038217902105215141689548219171736620192433232406193827306554480874763133531673481624469973392152356216872543160149286544589643469243067945295689269647661013024754375683200417803676317518113751863762541562495876239041825360507974413949627624938141472126586982497668145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306432430121053723333298311726681464853562723834629158414839624673460647857200747918739473498383839290052995676482630260931314740759741751984867844146398570082813926705013370416539917742250243512933615057627236860940437016705934252738298748764539044189087166481323235709380442583353471120431831302180647453660665194659436837951633382448384243944390157757287463949143632805238041163278553452780750222461978362483100695684285451629153609957814983980315757774005525520052873353232020593874110946232582267986789416380311645780008228233180998958566282375737097191394245159894615413496396025320677631931136492204036399866193950289197607359026024366533261157025470341905578147871488573756591048439511806457768548358706414839659021733992676464682780270680461170355007280989156058998130247023684924377598548625754225358927224786883798201084856719099437544120933097876056086463766739479572322446225477535447863496740998378947514216308839009967216484992061676977887555772534592644418958874102233110784874938704915325945594982259320418617305308288942376200673853303183855646208606630896910203330588539645375140662018312473013376015831830370494900843839107526019695713456569386973715484645135600960020767417211976859565383181189620518917235467538283105308379703027264679733646489894060373702230626460327893452485096600677865467222346874145153589464876526135249099454502373501085478468957194931249190894702839361952221617728852886019186324699536967468979434427886965572000930445049106786708594363970025192962781623995793086660662377394319877948201727337432784887956718735176088267734623203938398018950859141620671445930941948864341632244166379213773321170839778845540988814186534033530164161069401107588031055841474844268383367723879679018981502916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316158621418434937256576576778919616850709567973310394179090085554019855551084052846130843249219915731429885237111878875855512773085023010624624842733914349883747965351129745342337947404096010886150970020425123546968097792015519464325210502438840554561990402342829830652919099759173437679791141333978039674612845769433545984666363668298752696802898064636497994903558158184889549159936839010524918230171809937877629819306100085801906980628284087358644485208594683039098541421943868133634222154500662336123258566078039660426110318278537786241221869635390776473530328534963387431444142167443986808729970391913181038369347403489330178956168478551471421885698424914885051066716105335767388876247458427696520417254225763613701981027569908277079572888516935498955447254967518135869161031369116990126535912730211318277008424715208388849491954570328914579426934087206670965613472167904436438320911905156837976973266991986657153325343059982375658005652969948758477571517987546560878114192488594289856143953258609690137026512855620764466628650432047515085683035412204142667513740698450950495830523611242536074959874586849266104340326636628566674174723950184222843183910869404285630122997566832605691689810878488909542027685525200442645200437413702839320163283131959177929021641661630515547938606676272486916956368594895275777969114983571571126385847307069877223072173981506869508250237709385901649349865441899854217868617318796389483353679361349109580651173768321777710946812128284017494470782465560072057535117565304087740445744967921414383878425439323821529016648157049895998935844277762762975685087889987823359695457313580578538501856556815328467401575824359401094989318107162850954471053571792470170829229418500613593067018187396233532496978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48559688537595081731351349710984408933441736676429709534375075419710413708829195281568808130921227889916943144642806828105373408270713688146426883789654015231886551228219275970921330810475859954278581304938752187678259412261541833046057578497865441404352146095840032846430530472509863681092914292086356560795921926739894369026378691868271549843528231175516766319348403282873897020763413149734415240987407216049321977694625832386626923480218464405349988721446722060041180161331424474028427701646359357845591464359793088834777473690788860781202443920662517812440177496969876243207196402692689655093817561933592173951154427996371208889947087307092053259646973021025860108831613456435753774938205399446515842083112207348619801093858303910430946607839414212557924526892689316632283253748691789698241471148594478064738782519611945039845472424561851727709208996186034302488762612744213581039972248088568550172714702803500758984273170385680521914436387603537375674901077160586007077136468559914725889394877524884913054241426306372158710814053444926035263960251958644031790528358682011528248834242595022747095688123903087407023524117167170192982943045420211757229969114345508278423458687782227295536601683878241497214269734651355746791403489299881467069830327009281571114909359347242303641634944070464441260127389899653654171883235813189183511557860363451436376768265701935034718400408162866180761545943030055610586304055500356534017387217568514627124330444634639105984430055883126605589863313100832496565151079657668643433996096202641470725293360876363445207140488425248823598676336024487937670300229781544796088430167784832578902754973076750313706576311109711336938167186340681950764922466996345678383234451077353759262761195803444741307837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374403263179147216544757635037212306587453690275781467697310626666528484427699086819802728515858732408010960406127245027385321120069315151655530062720519074268845353642041609086812283991825350989125494622563618485215956761483800204200657612160769527221000237460553056793530195543817135145257940809735794068702427467558137791961819012946590338439485379152894804117005648745412902220346091767506173709633559641762908230332128135867103541152938269080100960406380319109734415395984303348632028630165059404712390793409581421850838027710465336935689081278082007421533045259886476543368445033487151230738067719848522362224422934274203786437994470408089000154413343453103325817844881258892194250052498402480025227825905057904273526926229668290142965685182683860603693400390821772127808931175490834307787091624823814089306469873034882422720238923713031346348342284392692611993833003554268831565240045816409313995314758100421967042772749730077347106234055604132934658811107801008383760070840227388770154246426124356655446708604073411046429415550116124220764315663909045140599011543797735328927552436837504485492828825624211225617392558323157316830752117730463270605603885092179536180964189628150036761673648993173370150470900722781409993094354526775561102487115474737958352958982563391567927679907130381285490734394242808781792425579758197346991882544366539651964958235030203526358481148441421446004096914384144062086835657978639406129215571711113228995852012666409040320292043757971410081100080313712743069276920121358289358064865137230608871960234768040267216855212693536077648371521304944283510418842749988654196058445754397985089308851189065107386381355239535812676695345089189441029967744576235157008748365748351667788402106163231922514549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110939896856313603042192255200184696975437245840131842131221344078887110033815263854557993017648209936475020152327080344648152113904691256925734725432248247818326060927975670741906413717718134310430701863856340769448714588350234134724869627093826054076200273226975992287814174088283314278152959074812929139875930477691344710276448520196425765531547629189243548159900855792501119232065683392549364824584192401446191955569623607747446008603988301828048633546741993909347750272943240393930031535968495360280810173445496176371234236800146057875526244902502864465853373426391836104621245404330205709737646594040952140668069788288723618635855056400788697199470090208160782197431199007582538994390109896278376604033722185668865676732293953870272724913539427998091942415275816191336268650660616773282737945523901062210434535148592625564081117031368542445183328555069923424253268892366090428921453568546804177129405057170808067724965732288899483174307965862839996479331086374983119425264173809978967138290345142519716172855486002412401581540556826575551029197405063820711354029817777244337805908587080488213763934571838926451549201197931190440281915948768711848187365108480362933170381842191145861623262774618949630588325739113182060138142295427727327587446507027787035532106252341834662751373452795271489698692856704664095006743853902084356084689256483694237434680782632998669687219652523713673695325976344654035243280926054133269902715440554679555489857487690199206304991644127520406157942177055078047002513932258749516912023740323313471328950588286159417179391132805209730899225034661357371407315426890161963487622160331239970800996375242814360258212575130159497123947442522931431852235655828057374049464750790986281923656120710202476496983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135237841869711471021938262321946583663528782713960338280609036162175194343333968820733610899668263460022345981372220030106562362989999973404054044575690171233034301747306185629209659511978203057117930959045836816405796776084487407489117489590351524623826065020707271190875113292879690323923796547914416953818573077298398495311633903186223761756971195753094290592269636689671822431517044685888044080863844728848151180893720431294575637342252581600978668709573129992394438704923808122420082932320229724607834851855841406552271190888864208690101305459065643882319129854913161386372002141814475833363423259628444461314198273844111850578970869467534784023661906094153403975199878050341765270217582526241389375391513008381596682444684697832432650183753504500381803566718469968065671974184119655518802775150708871751491186807247974125821312726435782781257697315169197557754798276647794293625646110746943412025814149984326218255248744602382619064270173336708613290333939090069014250536937877029346281111493192264909237341756873248191532819367848943255069828053461870306286002988195367749279332438983465694812814196164700012389768339702881656716163174359188424346158928847405001293080689695102539358994662533760862383176049802920386273340423086758060280029546241618644530210429300174331472106066759882792202438887607824877094260259528433911490213098083919731503558651273058459507063332551765194689176969241654484936306638505891621954788332474867886688272732185214137667404198388246724981308017414248874993832618630782032506784405212705706133583009756787354482139541028447072574941085845904504168941022196699378513675528193537661966376689557552288684407741889775716798446604269120562355866125802666143931362056207325047673847775226396172327602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272682687972906514181697633440670592426130784899602619129063996104539241037507426917314048645788687393547711909169173540711428550713678491825145761488969920279413857231571485427161225254927654808145132335763961073296738696976290436684741726855189638591097494412921294159110071273850147754200683137950784717257114390921177360937017362178489976727964933093616392572279746172563286246614588218239183658733007998475586507547453627190961689429245759178172742828809512397979126545570172717487415618931959805088622291017516436759980266248736633339760068520947984369580618749283812012511796245036688841257373222009061502198497703435281882696921529936942078676744154675844333072268768668664293613658147219727322307914562067135986289688148898899103940824870019854788810379368388969306053612579689992054532887331212179895141760336544982500051374056174701521426847711195573355251445008854963746936380212851269142068369733206630191486777609035688242141150952554626404505267568020266984513138846358466580799854021624107572313181028208212795363804081390518312426020745418308172481694939440776932855748296419959218051712214287604208263043496043618009827915650951482787515978056299391938452014640359880790855191390420714190896185073186600766323259811990218702053855949573533443530702353320392715937391572581619249251731113493750547143752430289975188096659800746640008584090135199623998527391594273656806468675889706639325550928645371966048698532098873947712818573226647362908073792505023806327342846253787120841788996307682285780354934586618161732245118258053419593391251506163065565800893555007439381000427180616789263617937071398351482284623821919694710499930421860573779615483653347433659666536136433002146082820753721899322308258120610911834388358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327354568324044528166540191247478416951569927012059440203453668263009562547813553304203868515864224387752851051207667884439014300531754848964613316746320044833368965903637732993344860664007767190787849428322570444722988880321990337795777255346790508798678840111664298391429885102325932141531252744505066054153763927701100046557341305369557370346854487236325772690062758776520224224382554034649237939073384289397613184960211522982014864049768783548286073754894919494140318978914080559385354555167041858064247355836563862151549775555371934254022475775647338680221116665514970068155607238383836055970979808883470728996979502971300516774592959841543965028197835857366586666379423658055256938805125646339152118423694991868664456429156336187760926415208964248284450096451487485641130915511440176232950180656438491104485107508271703386803564823975745106030462496265278601954082846842881092291254848962474844858119118816851848098394573419172579367355701334841040068734347932235900673427312559283107900401981442147737688817304673978474963324682934979028522827721758769891495541976269594037545071107004289747749468908207275473866719202607609655910887234634229050394907838343134875519468445292082863895758463220157222261185295146793639526454172979615107580771023462120817543871862817120073101182790787709447213493760066181365676388187603170839937398554344644546108601697512148641174920520035780826625441249012324122525079056825488206773575443954315507040373282797131395507738985892034738353045240337669720633353903440887606351018383321972862639278471950759449149297951901467983135030102879264636870769853032778034257106153706190582888892388809506360541358353500310721842276345350210756381764584659656883447902681212638753892837418896275649142236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428631246806803279363659629204160435128881746516667981827326253428324612010895262614123879022756634023790897608774981793851997081123325862078327720446101850409271098084096963816636523073512060095162441556926398428563135734449241026163002035020579820208025505960449454525366236159931375303854864211296842131830715189296955172991267145476148494188145441634407620907908459318893018110285186189502658988049709702662357883972965113219989387617093965295664395748603537274544531307902770504447675555465335480107255382905202903130859752365383238241511033825456107512918788968003314064690705156220977729200258875765487496711124581620381571668376218028639448539898690502918310630204800328626713514490839158831373197206538619638987272699119112949055745943934006551309560788297105301213867716798216987887027498872982744568723877622489935317478830334138366409880985207909341273839519740426239966197388850240193519089614235402267670528984195608844794899589706284409370697981521008374809097556379190343409316393537333712594214789034174428726906012197207855745166843615319303736202384019547210151304778304670188815639877604335734487574627434600337431930635176087654824716970806365485763436238042033699770939861320484934961404346788296672817602995203878660996678024663956440983296951605009233639627947171714583034014364861753349756644930719437780610269674677845224176326909026695462824354974050828775298285071144934077246411002726744576682812082134754137147034847055542911735792924405430804235618299252345930421368526567788892348207698419660757940527800436617383436833121313180160643532819205553113197257665931273012589504546939574671386997349999428722261092642465955790366037110744827195054711648602223352239652053037828441451117172043742839405325500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230175696769196794580332026556134626612487812346150423047423316842590276330319345589423269671892757999625769195431434292017688307349193372920977521788920991754953682615952145653123737467269455448864901016576564852784099453424023817848032765343545818399710330871447315294609345588237225082084079320659993164799486826046985354870958824276219593082340766277199420638428233319607964808522639792418341081987288334959637943786060538120146718089818172584682047029346579491153817908970216769126429239305195128377038950324694937112940125784006415561787545244733695218214533046099229159443759612401309725707351874304505280226941283107490272517324639210864050363242006984447691758487863516379417013100306409883194554472827316247041782527489265359564723272270541753603380571414990510042993739559422343974806570701012549476309264204567259698466831491203918541957942643874157285890706342051171067713259927299341406760314882461429049334498407824631811235161047545469632582817550793979366804260292840909827273351277322997669609280128388340008455315926186226883632094223188320012700803864464599635963917276736735093720076701181635717838532002423338347617857590629942384052966417462773453932611706882356256940774279287750973587292273638087510608800773685159657842484269866070224525901177947541160592550797943177432986918990403314920923454196636363163017346043220090284793408255341203707976711086112751355878389276097157965005721541237954935447702499632093839818927671581928627236057355621009136968810155954871403454733660667251702454763625958386912553416980349887366023592838023342717222877333646703699202629643493107454009008823843014507809730477160410655480590357978902621436774690599454616756478236740913552315318426233668281190534156529375846711816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491325363369520317479841401549184712907335657990226411708368171648033758102529054176049582440095491859258267006200615870813350551659776472197367443107905532546801132659729959640665846666640193088869181205924050919157028921150908411533115017710100933664200247663880267263758735411777783291307545236015649109201361008237018155552385668298125381754314099226659351718668812299410275966479532311821419094042868373921999080421208614808206489162306571647526613754603305682208849525564848031995418153259220840385882034433294281640015921256216977751224844220792715398743184915665113529468898561766154613115052966598009340980965971092621871235457796158920072673375208333406928251284972183070375920819640029481149575946376316208256380821512631622097453243986246258351023746168563168446950330396209519150030084737162764835354161874260447223153317259918338137389363910050807278686500548392153693714361392424144449735445033669982306995311521087241067889918352400337834992879764880153137534516684149588962013680013789307626023437421959381592387557742184391959101363103140857854562205011264285415453000694949109253808316840454324514037711036197844025683851019473079749822236337826922769709167053438992001154996640310354434690171738506836187950183307160104350040131563098580521433195104657201402962526294454419675926428708387239240317412819809970537069152110216948475930600445047575608402535691387708545354180943876401323287401673298559518512716385588534546665662111522830595253988866251134865291461635448367838457820048240149344065675347243540696358389121901452368252203870516510495093547271079713191045058853476336316795991298615477750070038320833282139468574152934674163748135686006057498580451362034912676171685136922990836268157880604427421670233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530552953132644438697306387293034449828502257689712027886890779148479908296421339097383154590744377407916923076981206862528467450250755276174883345246265778551764238193384381270267477900773747904491662702282731682170754621704158041422848961058979639567580850036668767741665807841434028642843420511828005844378441594634617795347574896132161857061938076118989843318662755409776442901498992371479763757791324744292146264354124585085012506143269674533675652700138256461655202805065593493263996024880867305273226053991810671853097345606416995461079973520826270196465686121415773269774361797243248112203908914914762441716955202984248366561053032314758608051751325600769058564658818607054169285816613516801963914244251911390171313285828373505461308435604553097159361005329382158944782183933150837700415813102203327679040301547444836556682661372454532976700402203638581808840058363040536058166136417591363061994581835941540195094909875232775498101374331618304358523758071077905406049064818019531400213821115061576306248978756720995535641986562791075326838066407628855601529696875747343662103423166785310636717612397725792000244981972174210310143689959587817950007699652616164600673848907684116934043198904720208216687481169594159421580541308223935431869493593336255188709447021432033007055148929469344342585356696901264183213012706287345467459887878399230605123483837000766395188147843283680801789929743295531273390306841023846142848145417772657507593842588142745434429689448344638369523052484775798544390125306743800596785604006950128176218195182983964360549366192163646002021256855073129920579266272895058145082525715667834695150396068663868371864851922723346795643961286684879706677409347239819835204732651726733988501628075820974765808785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208311828075880762382812509581065242622017213675411761009709736092774925858992884100688003075181219625679618809477754491880902793630491842227758682786029968859191924147746870206098980737491358398365446139918348868003612345229076774978615560585824479343818441314099958265177378779367453024060197834913883353085805152109158960356782221681885256377726235382050459870869823599273705442779572389574672896637184573507463473069902961687749723394709678207733653135406831163731930053023953789293884653757752739435012236535363298064445593908143034053419376390868750003115484916442688835868715696100466584031295913590909990084295751080880872326047004592730296068848074259782180009946175584167334930763274232879475157340292470214852452763490664703308886083372291883085719063094065491181718933066497077631542707203803694726184595335071722410619820884017728581728835585615422963382087122402127958067017438929081231065379543300800302252671372972856629948898997077593886505673382973489997799400479848756635472917943133783612027895785309088131630644797210375490663253231304040479928240624766064993508911518335604809863434546542744520074674038875545918589667280371031199990412702439351753778150954325246947105788790302477538021681424650522094802404453571072917764575514154781250348018226838812003766087705774171564043435002838775415434927620194914759684455496977843415498985129269350705558531441257679931225946165899191819195766536454461069007704447665313972811445479923940302718707109137726285728780368588918398773111968798714801195139743988448426717511183256592048286121146799574410642619459254964639966732250458453899258353148190790733609826228824128139143438973414629791763711876194735882076680330863752901011104118868102520335761562587463573852767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192117587268707585303764996185560924718925188796115427649509577825410594259757088067910205604352676608937012153152139399459709038710819392447144135249030160487824976461928060420992258864126900737898672859458107737035531256121278353894135764182768834552898939245247523048459672017963988717053164953445939939256537318650077369036416782495476566554916088523116271554764708209371109976684366077290845093059213191496830286656565429244875340679477244351601554909817626281667112946699071908760309842567693840836801713461726132732951456496434234131818086075115308336928109360822898161059339705737771266722059994829481670699343065133970423227203802882428152381419805397234555148781391350454837782568172840025274231375153173041665747521775079375797917212253775804522118795058665689891138751672917957069054404230207610108742828675309993496232217698779035163801804926231488692683034965596797737337111827053982745702491364603054383257972841599748166560882636673746026329355674043419950161043072964195799228563764691601095784032890563265428306940138279137904648230902955024437436670855029271947027124948830577994281418122354628428585646207168913821289957107976635883789585377436471737978042804053483864294054014586736089044521822860076457420116511859670178650894066580464973889340468894022962432336817445893515791856927439220030890117337723870356876166153745098641342371055458365245855649565648972136543020840044505913478917169508810778522800385164662368821704167687275962171890831814239249540402425700385223868384736661769362677570608944131411867728040434455373506414811965244375690024077873005989253528155413000679751497477520943956441181371767663875812940148866711819778485463944024520008087274601047382370291668765189906989832774150073814851883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140973164265945242873618260456945512905075357967911442829592277332607589269548711156234568276431295129830416207172715268762065470799961079061023265583859800532165590946858384301819092623321700363658005787537005828293340525119235720215661352383934964494012243866308239730510052808827603661205600931092140497259294632586515302409777782208048692117553346859675188562063035486142805448613569801207255395454064944802960978184719349858361048464616592499952266097516329134586175283602827525913943597244923510561682723871408836814682534512656934952811216228446829700043527122069486681168739258777255178588636366375847097876343632124130596999068325326219317242065968924695997697435615679314012712908211634813290282683172754358079299338023455604744656102100138574974830272761237810965417879895887228223267536904308708198315675863835106665732289104608288408512583819758139286401626925270904905580234543904935816704749270909314069918830963890625899469961216924002111765442835436282647047093562427987409652694974826651571240332866599610155707478720620643697036150635407844617232989315339582538769287527859870859337209131233395862579131453608503662238555399329673936064729309442308527463911746746633647910701065464338800142444432320137419313670140626755124621307775655565697515405874173814340737241843920308456676793449378625374503070973713437411226491713830465838558950079678900903453666687979571500890893701837406614005752783771126614525131996499361014769970013795011715886032198443720257067841626021400328871877507738073739105176028790729944750882106010239427886588429323743017212876370457068282861708582843842350150549656544832168082736054775666610107709159850720941442294509292385303737290246902631172441120212620236285075621163845491766655930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84871781397899444100306469327735298421990669805206609587071796629271898464689452248075817308246459563155288171281532489960879137395264776551471482893300778624431913056887616880262480499828469843015150653863504314394549774578276909024584367161490462979129263597476754006008544534777261193206532379133600601667628558691561259252633034539247105833189253799627349527186744943591549178675257125271459525499168945955755895779770768921579080035822849136590650564376322398394627589247227472983634879970812892747226077770265452224128704294951258948817155854534471867477675500487779357788724593312865901681812120142003401406188060995555823030284545562406187269149106645936767841068964240500792995606472728158999056314117753479871085547205757937181360595988584284843722174916793593571029768497532815818990163668173014803905384603203271766136363658278381978093661342417668295443171043830381062381473259432712698682726248859771054980307533966730016370520933959272716211267494655745998451132635735316290163554613877456489116163227908822568445066151801705308358201469624202316226557462197278816014652917770293651772645866852645222333938813125420746733724630911207680457628859505152958523029979450806138165100334073353066564074457669288678862832862443373437553385977524522921446729847352922148351450872168116900220773917148414232141101191842503658545789995622369113339572011339743332293281604008081877305652688079651938974577520811833802947507740540460638324958329408731983937557354336315450099317411976501809799449787108424401629492685530974203973987872053816662005814396345788488545622798102387497386935298270347131018757875494299448732099823287771279706753630778962983496998317722782161023308622544763719234856858022434180727732658389946931782904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375657122547243607986633951106903966957772228364894198175005958321255222205998783536689759634905221827772534133779385056823924433521231732174066472109229018674994925196546093674656439763020704942161789848048549556202077159410317151106469295958666466541700600026656392934417151425637680228542532043295173914069257801033909166163336070202525931973359235481140455203407204082704911226106905473846626850264627524527991006224278758889904072289606244591219584666419020426272935517809565196866452455284350948961801499162170190196345126584517459200035352975990195690863622709338486253268438634930984325642577136630964351871114504801270373045812079114212605266441426041423888133168876063281076445564500413739478096629486064180899923245271041514464666190589897543105311938305410585202131356775935205210597506372202366138305661877185697851837564717907067954058715666202623734972162921041960100467265659361816527943421035493909744934618034052555744702245303715536813905158165500019422197119014381030343494551069864993275933676703863327674298335813003322037909727583302458286923355562146151811014122035004309222181926473137590565094063987845364365857060582640374631572101015368025962934697827258341637502262346401295890840618066051864234417317172657658762247863893187325926124833208311312669001955748425973974548810494962906987533729228136290649021740794452877791330517332988977942345080273252128664210059413445898745806179300072515584681805356905063362974083937122277745026493207239226668143085552869961812283602318032306235922035114412173683055419182432656354023959834110241877039297486711303134769650531386619166966012989288068667308437516212453952710410669039782442357984580417383996594012869514118879942679714342063695184483955690003387621793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522456562255435700632174726428816449878604996132356407249420931112414153762161366694593677350612512537250816351970701705990284360870252764651189896928840004260351609866494182391477695592937190904459649219629094222256821338140570185716520004776894905761072823962675931839280728647341253277177301045413815180609298681695248397852280008564476341376541356114673422248207455460175710093590864910179483508179373482589988086315074426785229317211916472697492351464161067934834979183773110108869664666137778922736344136749075492052293891573979107922844130149452622488862372285915800633919045718299097519554248029343468408441409583564704734776185833363727951271974531259480764230589083553004911746772197688581728878654044276529141141125062485886243679440086812733919171332730352025990151901796801536236767665869107359060212690967967352681999119252480677053827237963841807297613492609301699071082956229350958603012865649662565459384485983389114981530330413330209284369030914645085185944835132177805359374094013612794405874140426201878377330901175679002964810432884735055667715337173924264244984116267744553482860744342720385694571967709831992943623187698953307992093093324887478692145498188795640644962383294005929918354476421948555793712633550335081879751424647433216293577111405124987893702653714503392713397481062626939243895040679055478592090985240435900521106052011361809362436465692653804844105748780099001208826071721347143218328133424070001313804405405321084543482279876867700764256310897111451248659402207856614535260378267587033998743546183397466692156647597157744133810245409822937757067203126400531595648480282532325896095940330125879504781699923809410407850258449168318788786662298938449686509154292163306912506766432464487488131555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122524509658825806077878535554439686023112720369882702578182035995260155548266952228450188419149924600684625724396992833552434299080630379829220567882226319548822042783643263782994712574606634702997456342604911122910473040185213786331827310652227394484605195531338890350241929901329493007076130685712533479106152916121663396133171877164060561488491233777881882562316798455601027623255733857415371046987355134513486557137515243266959035265544936163260701194945612752306077189943343421100639247650777141487033667819109343973073678761845713065629374203972677331132235846789457364713556094955216897431324617786817578624839178257505326395510387931155099904261128499510955163109770796678321169910005516578410950433958556863778263154761795981356543259541633066860286490698321041608080507238251289139036634975694774944284562131067182260337168105219703022713358028419493941332166765955050647386297063846624710849648950572792288754414404110200974952476489920346293941320330707560066520471090064666715663042473096921301444199733725402361705099738740403402117762946945544512663393388731120619473245984157825345435142522957015773332518293734242721748076907848383597764618590554393960449239561937777871251306914064839705482971050431511179974737396848535293410871578844529411278616844411728151155520556992178234170480719590642591669765554347460055012012791394545274854384492745744815509689816184734299382496105314563417849926070837233496159601189129566445719914957300270218394517738852014943756160016962198063475717565849949074847204079606920910108401085399605368718634979039390283769265684243740092155654542557779409508636419573325734213323190228377087474881805053072290217134785708302009811529365212634566232262022435467759686647879989130074955399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212297844770441185847158826828436607449470310663629338496255496196187374825385516236386729300506155630514352913365769126316637572329707043858267989904302606813688101686934342364879421368737742721237479454811153178456211465370758530255866272977884723371649395021897902683752566580543269508980478549192636600300422999904925676687889398605474400234291236487527356930158083502771656593172104816044077978859888986790237188148738192805882029046388142272399358757419503455475233867446279871965585316357104856337059836038615845678794768685256186971939281670797717295892608354228972241878202790328688520127969988871685919187962957349478884133145885775839113354301741070760232124403485456481893021190861980379545446237802323928401462636294638315600472822176849056014956154282513004981428746432262950283965937164192618035268406402225023193159050016964309780014658971604056950020205991569436535184050170414818965800143448614282082487956826634030232996299135328946969935571270157679261776913811517803577104465657007990750696189088884889374094640177262978212370815519819946615580257580412949706912489301248335971002370496666365701281678153814778325007819485492470070281051876992104319373962857552386111414548591328501259111647988782995306083312396684752734723750311946957582914007249807819485463202372968658355352183070533095884065221168835498119407849439926002840497034927131902460583218369903518729718220924751757914317229031776261443843689401273792513642196073569704998679162551095408114339794083671973374866813200089400342168014189864662426721556197785778998825912639161059091083298129011463179539598678609784661358543759402089816683907714233746531928476105374214195735910263441722967437234157980514669152996312219436587129761494120634373222325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263275459745889715091273626214038243559091594301558454281200514499953843141467699712364754986598276474349024672811161052259234513215747635504597904281020644126580315458508359155465321025559453910705971635262803172152074968341099411209042848551009108829652493058944999116954009867463825441360893961982098320888697392155673356869910524970342235544311230267552053149408263224125420021935956431480745847983691028694751880037956771969435819717302278046550552935984709390668287384592368869672793954509511622692881601586380865509709971654777404590540239182656222667466225054354222342615834418738006120966010660685647160594638191675941329231273963963453309824534720800482621881507491743866734182620571643447812277922061167608238069186253664944215455421553129856271993319809847871372356510093564577307161836858820977311786991566525548079138737206575542026133151464738959589244290474138234368269371346955080442890632725564235454038367585366980684116635567621019306969425126609119534393568642998991907417502187911714619310119450707004807567082634305529063642212078989874432792719474429049712872087813431800215925070060299094160476791943028751279766291237693012391824015061184935819407694970938001955041887742706999992459562462429069603633602041814189423711983535019733480689129866880122514150327554468646665642184589844474640891409175221807160303480263016641103289205402047663564282063076440328621868997368667088731764624735117364004725891633397036000847233354125846619308096512940938564077539776314088406594170967322460480040584104399410783989268598296449222678500813305125610500547723590854740432167891536617165599982539264447174383008876421534563754351447877043325953223050898698801605725090035970795929234320041175316773177566811103773492880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509206834177998571128984848566120285803310222543241458552327968369225427337822508713759804033552599913296866072819419313896563221651077946642829861846390972888933466386829942616264869959517843870223340547983081733367522613382474317974897033401835796665113391572292201118395179806974288524165964987191064704373036664943518265997841398425719980769008234619631134474170030681301049710403866430316500515262093710126175985859451241405676246643309845733638497386572647782599827517996948604983637500843759327458801275607420644601175967419644354735488858901075008509670389112897312757768665951244980102109993605589622632596967136448974446927085539636238545410194323889008147790033180407519980367158270714203936843287820111031046387451239029090030241446932088278984210462055412569644264108373624654855721720127445179475361763519634237026697418528508205718077689002341370384198307175083492731337153458119765667990588544192494975846492963707402990420917848290898016067632976679735958148586989705161742159200687225976402415542930650621889606325764593252672177694887568696259093490931948895228405464538218554217284996825240629389989870837263377875609337759102187220906466508298316592650440758332643681971912465819022907473603252527526028040687310575770068969216795529768433565263184628179596229940530827942043875329531576288968251249676217299137580015004401727651409604761118529472816471324171183351138732277440206058840494766161608562160459193840542222981870225476073728011812151036212651466318727514165318751622627027770200684333641336407475918035039346435976436602104505176322749459805945119816566701744489234755927011242420007793745241828418386510578641117900018715738325644901085777520535956854472619064327939522834894140731780049473819306863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89843591768333418796804060759259239192975448417459733261565860977585387382492811526065912500922541010617976768701271751665000652442876098535315056332375072743625713612302432158207838722843714026435164190575245712973808797685025155444377140783141819646268494680786960037875437690728658276710625108010548581890589234968121932006862693959137905628473532035060569412106672902011381925708450062854010750671307682272019842775758104800842181628277624389598104075157713995539754134218708422413731670231330654091576851996662575114056843663954162473925334342393859242126202934039882098709862691154734866002539777895674231198438632948724481878319262847781880554726376622359272651382769401694242382853801551871794701717087976651442670937222687065180092242808060629353152723572354570552423175840143837996076172968467346258432355435447584282367545956749440951503278031355327922462276247243630735581458161017139933385431012366457392575715402546445255180833368094411201272712436314089809060854907843866886375044357984776244893842126575503642179130757067850716668539546386919677251189979415782547372309962710655234508687567864915265838188499670837059685728810199853526319016678659612687251251389810685798079291499656024242182893170659384257921788704738348114653323149766692778556219548638014685188655415560596251602112781712551801306664204057642597826446555830408732200855053107385425596744443520067066288620789217303303738312004750078820775291216350675111621891029277068706418350275312296474758727625402637255077994952844736187192485667024340059067158819573531355653709526155563905848040402004864862882931939637129287632849532302418267173627781902569514922785096983160881913204705311778957426677789329820541077403029774639195376314586239905864683379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212442126876313025481216132858089409008967059225337742204201275405175225345024603397855871888167122216186165924641074797275772486233007141071867363589658731054931657217327346761604270510410970986335053645659481262175621065330397080268302203846099388095650884250519608983852827016032904651783007754076583188748181521565690367160150688682297132376531048634465544734572204119442094665839204307786736170238881282049633616067219236639504744782856277959845651876345751871761139746553521869397009111137146747597605186712665255660964340353923078169280012449430129697801377875992170345698609689485812008897485116774268223528592699339440131244821920547170019191318588190240524266954588928898109878331712282846399685762661769012852001828767715150549313638002518224601844192825823034622166158788044879115329659986126497124737954861434888704339503000743885832449114275527470283291374008696527635531712140340294193173829725181615837683159426655530581158017917123749805892306322994642652455915591562426032177859193301057083915923135040980164767727243514023217951800842304198837271671644196915472712068015773935064439943043572146111214740965891545547461684610815437515294357487820106241441071911890755046782688577738224677492580237088936442547949892762862781663096475993290603526698158498165755874193799001701057789286235508052774041815972318767914203312878456772710701165028441418971165267305874763229081902536750353190645915748134375846443968549121990145151194374190918068075210425711419859205390626187728762862371196200019943121656438592229854314244560210483680207190086045259517078780812525827475744361998621794352552146025184808442656034619206372584817498637294123697065939566800189930809908730562864520230336713180327305580404101419903519605519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147805253411196054231839009712957454631321166048249465995963415978820306386170592387062323877463106231710760992845797260396059674784044817840684416246336126129359600726763255527895849632961707440425672050585235025853511202828646516489019862279577883555059741725246774320364424038423699437196231600698715642871885387976383665012157976013677069953446181105503625834028271091040570533133552664448119509984507156926281054274918646009278143906646591408061274437036028063482289077369097758808143256821871479165122143031321605384037652133596660436922810270263182363261532134308549452922747369483561906599587186111181678003846288560265198754843347983710916825639816981493378651881488705222885114033126903220708614979832761963700444928338001293545000270603998325134224810018034228090574820539264439407405661235526296804894118064368294166833169692658996203320326811203002322474985612014914145363521214244040708031434414457846699845511210287343682656532687441209249864078072651798640737935419058818820179574032370378850217726320233609874629241131813613866715445909828925588399742057256619623035098459996247022398968271209762658608931167204038367615590571070279344294421936809642296883357133941343966611741705919149487778656709364347799854705245009043528586702205856345613814147917842944784005989911761689112002374476362829197897215658359147339566330965572445924751745812321784854448292815872315337405612383728746288247285732194463967708059445811805069259587359502085772161200662461775815283457144660414171806188168145620518231024779330230857944522569569464187062431774894339654413040869314501702290046677812161432525834745968960667038681319308196064478374881109840545789576549530280973350585434182434300993315953310148929750039768226959669276801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436483802720170911767009172666154198042059261550990776405004660675740079907029042330769041074230285058970830512336000111966747700725761722124994254918958537866345094645718919037092555794353608195246159165778128667005065942291308810335529482526321562707936289944229731844905098855420878424462716529338674634779404179541325255007429617126067833962521780988951306036874065677603302770464721888090654662721562808837545916062017868438918392504999413525558626784785566705086278204632727927115637731243286031761896590159140482890976630782051312816550124584878528061345806448268840185168866469996323511342209401290146908678074975596947596428721168287687744235149524098449450517012986671807151300880951586450848978454648671325262287423608123528134673330688965412929896535015065504874246989000640764806367703324431632223385903824451033877268150287069683066528904405059530383757259640712762972988301399800871336223140861466374180582307262823745550847660873732076389687936781038043315004954355993712591250226533004083184523254349070129927245802873683746662436022866649011551227420966749622811852841276057385674142643842404209366690753798714881032086567028960561415874424544518411449040667884050132143816979424446275918823576474987355811519169414329388365147986163458881543906699677874430234777737317652728571692858874977245458932503638425388982903483581920994072875123899184056499121806079759424648122846279740447474931169780919203273189868153957582788132379219665972790845807316415796809653224140350145495218911475994215115970305753567490861659437378645682448401688200392250888029391216090212718718359202635636948619198870397919533341017145711792990940167214938937414314489019253948687135794941818521371911277654223616813717365597924752763332980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350785072968484961769809932642146786880082565522601396823120502154708080811674342713113307585427986041665163064942110752309884938660419085078618014207074326428456975964120040076550664748493185131124566743582391410403427848914897190123005416365191803442096873579134108804352307326359048558723548202239498160455228294576215522478272319972002791264523589455665013495511032778810982494818753968807894045204200990006340687949151637266112352312481418234902090982959723109783735680077613859261880271476381957683013328288507950243316482115204267860705360461435559624363302434395464368559295888123349864021528417455881122014118861843252920930328728798721632496288857555210982394135695435587863259112552279240443814688826404977505826022790623186285987380833348998275572855256287701474280140366749198904861753934483192658812886338903945259733920994241829886193118344787802330838838644325200944320687150487898157252740775534645387973775666429375801586506156561437781510235307030518417955962558816089266738708704353207478072846117110396398562153070532446052474853403707892893733976152390326533625728066725477634218886438490746412945203734613678923073217461877434605032132652445793932463600860383883981440414959022714172515463626142889338455584675966150475050810501703669612190430278021824300522314270326505490526343747349922813194944214006651119291777695810164518351533061650211039938083092873079536357801166415210192488464485713156350956088195091820713098550535022244574729010405166112847157733061367257559062586694610881745441749365936523901426918645858731943504670638429910177039362544701034876113727274246887958561664937765522918013542000666615003270285267267117367784699123820215258324105139027410210308599914989219540760224009679621559937346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358022910486151319185592054742139870889196036564844880955605715834054408419542374478467443196605125942042646380596579582074279654798190057869617375004982168940201854357212874367119780205459188712505475842317709047271723792482596569783907618675043020468101886230263615208687206352801701476531351279806830111405343208181350704389204168766463408644731759329451771824732701844789063438120195741776086033831120713469867962263311218719469549129995369379473209258260843802944100114954399565209250541278584802339710192885943028276162490103278905222457350249375214256391324611558936138373364911005534924224963502188100968340211085974781571096547000646700329713551890604721416321121249560379157278701194842668739368134058714500269760165215899473157869708058862143780713255498210107251561803718750750297739484318196393007728599227958214109849089569621903247381808656323516217725704062182903921883801233635970924763017864466341688742211321527391627538807231625851353802932856501463403383342473210217046880574782997588778381177696956666277228995649611927966343044197160653995237385814610387102500386533354012403995029249498089459491753657602925928065446276770471201316198261594909726971525382157630210854612142724969254591394629316087541706712803018534813093950599029519731582783465213906211748079142393681511336992763469210649507582112427476488594346848363878770705375193598868277787250866516564297508809013890214109360165930657764690887902223168890304330915104280842063881135039342275026387080016205304087670589166659895134093448202907579690022082167082263966647998085233932020437395630719875993505058844345953542709993235114987726122826476412795515388447461967169145907556827609738783211449468012977773669828645810118345963852613416074740087520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250676675924672786935315286058049296544132302795359927605791424579172355070166932781326896104494588057830461146695489106565747079431015940136854105786493884345928946678840872041847593556518334860116540300944400287142309086738055370866339990064298846209830806610468204072573215504117277107439248413980539635863353730552004176090771342926088288790063432863019401979053941403232721672230380085031867015074175820661372174303353128850860186350463340513736200864308262862153823967668540133560494299155812432881081580276761512438666145742860743694731468142476078963252278947250063797846308114665196148480337421149635222909096079452651063196785129741146344694251450743023269265939033378330692980340260423036831616525783207804520123225136715088302001186897722249009083735458467320926451000462118382762807988417045408988837270173174610932682223078663159450023214600256557482917548803581898054530593860685984249810407396764774751514864663170419572674207865875335151155316242750315217926961301353748099309924767264541594231152097757108574843925854687654479249633936835659452089455665180405177803425126951862922844034087525677411506839787161453262281554188875329307740161676801924259055944524978400950184530569819490314291574603388592704434308884748782033509053230600842603720362973546891799316846451879458619920705720850198974114697477524189119809141756972198389887515835962830083895316333458665168673313184249240789181699181129720700008978214247632933500932343411229936857890719773140223331319262619502648461396416963456777988558957793150871723088016017052259670758458869274144911951114864340953981681693067010852123507110190707972772131901215168304466121418520195170084353746716356633384294247032312736447402126537365825217830570010568724482740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419240690094129085779727473108424071653954319722363766280489162189501873518740438611430589830075801205331112876439690361827365724310715151274038391223601398888180631005341750228934731919955755723079394246412254825287122002257458976803356802997807254200746725621451355228986601395019293464675276146955778406114737083920580034579375828827376307843981860600675313679276441331928989481792566077217709769095952544837850619717389739868389259069440458001468464605090602407074565083409365064035795159063025690587599564816917581424106516886512843766070380902932707502026045786539397265832610188403059637908101140770328707793477968980565166115894328730549797157297517058252754699417853125782350632317286261692254806054902975217802577814522311598619417000882296220612020715357677214062716571603132739438187082859088587132201405705582761394189913243056997510843929150826867748110281645163000119449246892771701809153712969514188378991449544914055224900708885143487532490823301310186323956783081420711312258992033721453623912369912980083264489709994046896089072300445333070003516804586799127950280624166313459077614945283171750456852029110956355586352535004835251977416323401408503745018377285257638288632274350538564274458095858495462055502230795896749987202205753336019535611551110427121820620265749453465401790752425881195456794745218523838265854092643440579869083228358440153730600073796133568052838705531691322856280396987628549470070079215003902391257873920342885732037469416815014036525546757816936766667323058174307752361645543302407938818227582616965505209081776842695624121793498795380729433984194677212944922424369224707717741532895704973250508424464296405379859219014601895041198325245055971946277852878043811062401525056650079704000967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493996896190950893934760178005362785769544325056508228300595548374915128035603679910953507748864734922055816302243390748138166832823541825034897710707365544609007872128495796409212128253557687640407430765473902526964112573876030105807880460352258870207763395066445398560333977161551160572982567773337497146524503301042941292293701264879773311259990188264847806519216753375441290369342523006067572591092260289232472715078112274988588285614607980737813590300274502678627136360740832494197825825061732365068453058222534147220584604397003221110203891267911871809564639237848931923289031281956363013654346060492074766312437172689419016122084545311368158902244864830541881842397474834711613548441318798089067414450114290386083802157047485127338355840189352216294502692965950260635006964771017820407342834099392899013039187550146187293172435091629170488563181809199520475564950804236210664732152316906058777655513450985182312417529277851540644268139360069579303404239492689149423025540201321234759020598108237906276961313862479925535846641043870591653240540743888266560697631342794415448216135853027855141483311914334971270145499229481131824002573177444921665861084344536637351796864429815724366774793293333752264436542177522410494438321910674097645292549720322428101581041110968579551585314593329703247189561985687502341773421943644617694406207463808047379075313311121148346053121607231423651738568754672519227837611257839929212462086723713589396214039083187532491623699439492550212196989421931390861083449998837542596555879953675524577268562297799102526108228747980806473336807505758986420040276463766952397947652505278665446238879032689331824718799182536028103558549657111659676590013347780521755913576646304606910554328959468559635201045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279868433385895377674967176877031579124762714677715439335925777936325848319481749307011354583589158128211743881091302294211458966582475537422217214707779870724473907116971335817565641496807958709507948163342867315613924778461864482961625398623582496073417056440114944409161005876297699395919366005903882800141245908297271535790126383237838618902337511768373392680092281207981666770835520260274829533302773400181505438388870461630811470811182607622841337522557140380857570269797098902364368201853845003853363510986243122128986902178938543636350709289643020305707739547291336213796538420917499812029540245023603276221996110300677386837249841042147807247217543561524381294374405661201946765263785982863622915058634396878962652278248140749937014535188831254960248384892333362522822044256944700543148656472249857643479451388746854290551972547608001574033029638226777478316619438774866392042412738083676171646678278715266097160418913846316900249866711075400023799886911354789911257761203769372467870274113778810040102988526436217270240505744878905998720517586103455320242595970730771990066958587390278603960397177973200484955260584138495442280266166724657602568478628148157644256671424214441405138183023147849537314780439140803490532535718442052010392219316146390459745772735058601875058410453533972559977302528629741140601194280721615329029062532101464382945979048721220289154514274608104198486558309588795935821547924585322414320945899337309598683382190607700154560176025348099481358382662486103312109041033974521811285430665281434789241721342372996295994739351003957524395346031088559676709775002410143045132444372800857444435754466953220472754873752905098386921478727887978060189483951608621187994474713622049904565306877150120699513096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133726515716274536033313850451716736736421775049348144655968624301050477357048158174954147376784563906704517332154306562983947915093165133539333128398337266063359335665073694914177523402177457027007618779695264049668235234806049482041159792642544430755215952670441850951085443538242311847819542618273531255265968973027783829693826227627051763624610402012767034830652172663281131575260331139501245960601839224690763297779076164027636589941696402377295602331831874222806283452693589682360358734111558975704253907624028586639421431929387031115173283914055572269242268860560971938465231778415749237314802140938335244040181587634671730264703322251167630664184991514187067942359802418719939209194126984999458735561060232814714105792676726650460440844497096363874808383192073291464808450216763698745516629683797852416905874776010534635241142405314989040475702922486794090968988094412228414657445743511902072199476197845509039816466932444864130446873581088633322737647643139844023298332366559654126812114163807761175897458441325978338823874439616485870785586134629313549604902301430790419448335464105426001331018811286274129179780819262903813039892539823478529587523295448794024971640053747804732247056261191960460503820307800594560249456944726536347227918642251917268619761764966050309118902680857046884940424850057935903550419151219614950260063200069054749939424129023402825295266282844671133913653979112508348238733243067110766574983805077757314321966459512916187011564100720911173064163237938944357907037352035488722132790689352524453494163556951814996306370824721747529607253341108373158456143395374967198650876076849814427152842101492354495558948788745369380690296340934028135216007490595187976251935762098025331504263364628972772640082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164160128220061912977314512380271020085112068133385088503604871524154986678096037526834784054680968201387241611936642139330319458095331441374908701319065398333964504292425220879949205160316831668478657945574784266067698778220705229120964994177633828433090639332716066474507929954885966704088391163579993105613562404966219910041751060309489282627064440229802180838054020555885088449393676150092712203498595331290982088746131713546324993668036811161310571005903023396854846063370341950323270158658730401519451905591170839452440715790935208773953819797383095588603279176758082352817943247241689330939824336837830635349510382397624392765341441428793339157796758980264502639159693567296002859890376096519712154617197866063145224268928693453252291761356633607757826748157193823030804531801481199931873887621688227900673935226464121072042464087646532393213443946564484239726499246597144078610585447515954087993807194112584120462940896985495649868793037268067841972388185828448195748790793181805195613240982803667701365029234278073006194731098189488840475996895010440056777715058525799015491308417392818215023012904903869032306226925460179835271997338346322910748771316234175754585220684034730806825125435767176512314454441993147939584098298391161218728579037915618933932499095562269188581687734502886548428829152580457698385873810700362385919934679883350785667936517808871498916717274823164099092460706946725500633358301667662191023435704036608595176642200897076723018551377052760474481245072891412209397690861091027920689144094821674396336300522943301337596373066463046797575867063213754651569804864081412320424527593957283545527781394740450641262882542965844817857043634373910531758776359388213978477988462372673680372778292451822945183037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40854855221490520713729739503593906697036628149930051632904124168173067329043499974498158037761597499697563870400027942966948016650631835897233363077708639471300881791446770654309494083102659639017946709225425948755543272829934382962660455727631296292452213133810295308923019029826124956370876995354961962015161128072783803508674934137793389886023781362256735457376522400543633659331115297530576062057397683331604469785910073626946179747740821690970033976714425218687406573319900848533501621762444998556729352516886513790594172089872177119561451436622386044302117405395145914993987022633270020667607605294668372239442870372138445263244902321561060070070410665172130424396303567013622120920703869062161432123781758939334047802288159462792566875965996774732314158386709284590083827537793366627544132386716494680508134211677396990901625123944877200012172672378310305098231280381125391795199470736431555423399903048751916502506602920277170457424811577418190950879972867611056035635010288930695328394260489893358223321938787269157620636783678048311986071063096893395725599689657308745601382985268820409781621096352000904153164039235829884658400385753225901959050431624019628722742019997722676011181749008534835330989571394654510098100321952503448071749433768445811456107927988311156806957656655578346360557816176021962867680676920651267835526991032173112133240042578309038704919900185107091672246594642312445710741931173498689751269105304677851130080396256135759611315040361357783540834359508068756022029760473322500861732899290133501342924331558145161001488326104430693359399423188318240522430429239441526490176135205950916532186840952854031438380360631244393938567518249933842071305263150131060481019917681098649984537316835871485323904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379669267339941237104905097583824487901472845259430609098542727160403207203321244774521340772594608146854512384770733520513211381682185148019963013535279680753838421518587796905272197662310910276207732381432278749267733488880498213738695056605585595224203966065626972142702869626101122865288441663906680766495395332520311587708047758974099883038726139996414398733631993554150878124158277251954279901705830886651618604662955136360084074255511968261103813606923081657501143198334431983228575314374831263371592461638218893391409017629640353858867646024183962263963381140070504585854368367553256362692943817650901772597407170919471576807407096289185577754432774509451731196647545359052212285855247865382927760863242829741158705800943353302789311107644057630965735155898946253532999689653642551402532089394365574959228443081560330073244329608178970715146219036915075056367141973813525201943663701019396674988450199520628291090253292269535312767820972704140522256670913040017840402969395006703543377269850775208169630548759411897961970884455062185403552778806573598614715358923732119077270880956620162037492489441182219966772807755588220759828246998490337779052780850496819570879535575836995144308650985772505182920285707777004201355610186539000864556853850425929760291972634058950425373431511170530695945409906381837392220126736511215025136107473377344772153617880582580064294126406405276923326266994888050891441956177398019600550461246641311873897722295715239322771538829134716906135504982409622862781695263423797980741043325982993598995927590152278574510994616768834379008737285496051225372872104600738489427057906127594956442503423926646730619566320381762134266949256351043437753272611758908725913983259060759566377181973348641859595447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214284560946081117171198834713514836716475851109633292808096980450862697300319004787547827823270841417234260702084372201622303905006338817720059555094863259034093702056437618793239455035515328294888513100084212432552313186417653740853280662801341342258787744249191979164402829409284616538600729481931825260292314000508759378035532538979512841207232910584065401564896330797936138754816469841463349324250216929323722760894026612260142493878130290139547685060939859677162706574643597533685945530276840503246944201713533059380860191905487702502765578713158254063521491321981077733522072194103802924000141385074626140197520382527468638178698146308605353435567882943052064848941372761302253015279740460654914773202155351114602125019163228688399939633701894790083747536842080917933002644758287820381609180038786305273576396357380776005297631944046824588055596193450113403512353220228769077920760799369951049412106457024156878817815264787937065140819857451351343153256491766708323106172156815437700189847234365396187173907365317359606358583177855246414048905052547756366271568211434936189701324591626327939818355006247493722865082973906252053756658174503656749551902728740557194041023597954895271559581999643448303257022360104365396920444746732300990440741317824450702217104715120838090486004321134999017333136717849017468274921086326086130841161853959897470095725163536944714732669051808424489891024743996239771462541431783130497929323620105370296296420556731142278021955586959908560818922780154875681143275162095481252232225103994514177082321824719559418147107252038855129252800076879075736713172568746041063132125337828782517127552539972941816235799073331208363848048365874518541519631797661247275926056691714620983858190136470225427851880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90323865640779990369563642440706783406368108047877118052216667038684951204494220217993952924004701168582806290639271574510344767217404657375555848186303112235698187623345463978652333606607763785636639203781690140403747971970525800942547609365897906241884247397047539651246993706918206353631526448279527084758869474714254469048504212062455791243050203052299496878675690486650273001633307650056153026995197484509011749526880258672913103051869162696371110329039462514383784422263428521441600994386384928936809298483268028447973585495445034384563921610704394784133343409691743225890671957400220562855795076153899291815138267501576589624753291718771586293718522239129975367559494511296708049408553428516508648674332203762804142602636321462863253631136378672276595226902884083750070897844447498012079224335058908469232507612998441121242901733688599492496994796726763951169455441129802944861965260879642190618676461206329678169759997971244262519839938949720294506219911866977161686616329512491846531276546717456146381898252120752812844683190496659388312866561149649261696458299317189057290562842782804976692720170986656026787551023279534592361569331644908401673036486667744808176426280412276506076705340597801034838639161498241097245518786938852175192124679222796514530383966069165738047783681169264130747760921603706842124762574386492134860516751640655655544007570613357481516126648018286119463592335099831126918413272012421499131147791652476756621780270555093448892672156703445730328352805396706464491714518289354113980348437950580145063445444832962560716665000274230437943949100551968730795407861956706023034082440362499443761603089595558010909597676999010880124758606630847546130133028416496769897280675580984083711780474304153545568127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134573565757990620884862481397697896400738151641339270223409656392118053007299074827900512897077038281897750018175146238417609968172967907016934785177859034613595034479392126697317853813723690138326591837287640651859793411259630772445103211325811670880743905789946918912760189056059375979084893027615376790208754979790160241254788309529795631900123707366515626154354511896941368210053802428808304280411835470985446625664875693559439187692349683845916439058412380271998045869055466299315238360227057323084949413284164982276981865362693236445869644602290847279199610185933525753855733518187399091365407405226542430424119667559012335068102198866577730129654520331471084955768838298908310566800464662787101656529823066217166430714123070102991932079905546051518823709060418709514791674623976136799039413135741504155743975591803777049020169727718534221969613537646610711946403000454259083568901311027082186767621463808641594341064826016586865886069768443006866392029959893706335976713267839956869324637690499060214851878377075149893204916017177958321624718015646956837308075674211986340432692888910563824585107683526331445876518557766949544590956639121399096092900662458238430392497743466186144876032778379740933881664055999997464706371119142979723971206659405093976991118451445633004973540354336767157492511872149385018853954392529628624462131122666422024852648458812135282275112167321045682833245815807189863032289658524806289618397468142378962938560459883504582064523450631475801690079712259328863358471779855059578237881848456765232036700076985111483693766305890031310250995896520324905437832297005679982285732537577796444869851592801498481478261462154306407230784431791116212429762886763783459718555880262758646345841657849928215622340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354613759616936052169690678633003149694613901310467792057830007953639042529515409555872595388105626036301740153844086891231668909304250891275354933751102801203494619870948750729856984688546375729685390140668729287336152970821717529983939380346184522118753272505842741530936453581358327416479505188637082971632025360382507610646561451856459453459232172549440498034846285404667222643955502183383685700020208700309273115252378033948644020890289928754861473509955925319231940902415687452795709489784596375204870245791127648996659506002745125660841393459960771901552271060332495261560466037837578059441341553569023171525245857245108012201344038588153720091102977080476636915098345679253371696545968487046267437239814871407212410972821592055397656146531227498338788126771575199436097764523225921759306926414236000337175634420291939935130836798042080610433501191865653149983811781350064495903794689860638621330015827323688822916548594231991976516400915016957875294698913438974140157404643588639049154150182366541644696607229448722844839313826082362217960068613670531366448971191307522297328386297645850430895817911693588785211582499387537812922238947682186015756302710706089066074505487302417468100986700925380991832118467423758683766490941252188531809234136503927494087557560937810080756017960215411721377111049407754979720860251609151469108280573631294110431926401630091996338733551589298547188434806150523055632043497177575923908053014679822363331798859377693817953335946307863724187989231160746273196774980517511277700571577761760119756403689985920712261447216835523696801649050643227517935239738228550156074596646677062019248402705225627233818772030745021256135674389417801482971614493355116205496875149765482157627834035212354862852507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97060424948157676243518479703374058380237724866120176337473815592269798458836870160256553036004595386198934612573272441759201352025462971634637064279363638614526120640218089117037987163757705783922489990200495402291058415577129861555190007551385541775582955536608325276193728187995002661580496101892346668097475328648582519520166141629915450674724327864374484091589522213231125309863441502787864943000761819624237201866645306231147135163513270796957987515518069633526036459883773088089331225205630551277917623903954905940065967711120123233499562764751942668760680034878854291388769931039659591551255831346998276493870185149273831025842465652272001542331002061830696905419999484616061852204704217328541181596555307738480593890093262670588358038893176549677286378459952141600140835372165528487587642161364824205966128865159431484044129749433066357202912204643695905870815180932579774034503972248603411196953084560491773810726250392343549829453333562293181115326231868160149062612491303753217024070812275678328336822058020732858491321814126437319916328609622814845987228094863273503582273100012029482574714146062605434511312228863585667518919254658263143143673328003224790456151041349369866822007052523434972000950281989892812057232065602043954917564063754650207377539611085948390948895750508310840353355006099454585351454045940807619783211445201753394477980774117911114808546317627601458955243174721399672685586545594099699478308183902514061378101859987832948926176499483479104629678192091854926100306792587753516961666566328900192153842380208527274397127753645444602982892338174009754740457707102925370823170973961004960480609912042870122886363040453782946391463567616136061853020338625291962058916875867276215679879143387010605300646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432852731701734236629095676244924123240117509855701884650819118524802334486841372137155540248161748844760818945893755244621012863757621365010260927776976959288527486122015647061642740495787204628443729149412867038523076912350909615426630049175057795400986011943633220384162792712991092722758314222555114930467351830764689628690143324144006810943099510156804149446305237560153627230063989375729246352864849159589242277948571730348726528394872283916117044290926688061754793842342556242384434824392243899951367275398903206584185755415097564490298965842906286730300674437484107075290013837095263597771295971314800122051652210576272226190538818809710228889953602117559452457884081380240863244162884259399736518045972848240149095221315378167652753815658214042639584677224256074742380738578110147064530214832350506395615117586924580564791848128969896112399984922359180996820500247847278886819815473268688999790915704069192653394532151674683353189453824994489616361444258791585414621446948060394121765725595427029236733728236992012105382914763732143274081017047016744419443782415290169995931455699292733600442255567807993594295508008796090876527863444477572097742355481465686981068383348743789344914064884660077089538052571336631509571231172620222441991956964068648261568668441758673280678211760942606503218976651815497101761001067531354430508524306761996295757192548591834019116071138380748493318133659655131336314314905662462849521320781220144831459990888159518526937644967144613755060697356397726694362074785864876968258630492697120364080286815630556690472293627548128733241722699197875491190874531191837102528810645602642245545440921408573376988528762028546908385564869781528755510668117653786586933810289626255005190014260544535605346284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450064393399510359979855179745847751478277813781999732219574484099891625531358629723852489512050227961967146554432240520543995454433745113404171839466526241913715282743844705244710021299254479959705838764531203424457678309644593276982450440426870591104315098238175500454335100516323560529165330906274101491380485760839329862823537312288138896770952775807779753611904996395652471723323205334778691473943996363466859275157459939064427212179939329854258425827330062483579373861731896455595904214689408029109975121983458935763098272601731444315984222505007004067921641270097299079797040662630312626383683544501970309886411066898264394644821655853471018497026117219624531642802257299170052127373455764830175817129000673211859342167647235375371981388741397867589350375621954504640301065757602155149981501219585950863823350479884832543351416769142414313544715002054896706258721144432814390857190362911545846515697061731536419865138065835308546951976647357561547070082653360534487132040637505591183312057918538186739163792033246545500358316401178718951901910362862693270995885668997393499290671547532695539092422222417157524155292621712485267208677802169450110071631793911713091031787882289922462981234236675650143531474798005372734419174007172629989824243453366650312755077768927167413103354551453751114025247681991746053581932016859798550212557648612862710711721309943135618668383238150247581354815213243178384781343557712571447536160099802782105984393738581502069317283156273765533616190782369295699893529696992254969667781334951525167602091149354577656359422861427448045820270644866938746190749481333688533626170645171926655062951863580287747445436299137469965333846233757283741970592317320775202154511659921639165660829362901951486053921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266429595527136101838584147878130536132878448418514797457981257682213720191842961897390545560127656379222149824115543562859087852918334414362378581213439558774000256851433721106055888062198555558475311031043305968028818780670230821568720159974697251013864389933243669692360649946569943509696051285353186581535459870111117408657568928718374326774143126600127439709550484630212249363169471155638092639234846323982540503562309285812119234786772019129172228212782194685988423918399422697010147748603759198839531727985459209417808680704942774240833574716698579349197217727826395632073633148971444277413579188205899612394801514536656492771678768799626396898887193062077160569033894643160953186694945688728793266569928385256096312380627498075598109764054451734872500458984255685551682117874527814519534171414050416245831046865008983969155418597572033432431158849604614180406105666964483748856657533122180185415403823634190986921651245167746052152662901196905551852852737989404700236985079075929737216678487677577668955312162393969100806701626450748979707090097158202429498603335874918043131170563857382700095408059494187004877677424247614387568700584766561792846022591322260201716192741352133371307343945571860539040641644766171347113872681769196440274755244373979583866009351999082170836168184417365458013873586654423505837613840156360107893954507793716265787860180187128380371039138239422412495583104296836324763337027718187882379426308044420119135374076518708683661531705170025903408892900245926727126724851113633171781397408020774396513471627642377344259646849536928950167252264444938848743668347795903545990596974453833089772238881236779914978218834844024624215748559407127121965162637239874484647305362344718273653275990732626074853780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289580367146854554954311780575886832414512934991411571340928080939108915571623069384808873445975685319334956533400645610356299395792304587367808484958148382089706052766265760473170742275973450338375161149693333040119840144579088024851565264777910574663488094697961748285546170055403828514904675286759367458346723165045164744616950541246663764831393447297062532750884047884430258832804349613399569987365439844928620852213526940832463761151623061204678116252028924334788658619233746584930252063007774907630970978026268479460815045466813821551890292891661006238229758399198243241041643785191526945799474124922402523984337824519643326076611547794384543356109326694830557270093880703400258442770015231140177906740187933151304913602983806255011192671024940148699913682038433982149997999900187300561601491477464393771748569034206212605451044443032950665408522626548194853444417540596351040657847549474895845932924961785716316905529886785190278951759944515428314720018507810579442954083868383203125810399055335500830473560399018624415536635517084832776560807286341629900313188276144949257269987850035535336410974061612583460566514563538377511368305829855677415173541089833315926015727275162386421736604435461927098372100015313024776096160823138481543552883246941259555271627514458531864943540107331190999676508749096587719650473099619723815150145043699031003667356622346315916168913458236877069729270518256418132051689023271448450216738813142882403292907304492736044678917866709828615474559310165194585385802644930938894612940094828846867456951762053361049352681537646682966665236112724973629860720283473483908729376309409980762107645027654612270473921470626064440096480647530517982494695901548194420837963397889277798347244968265992622444231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545286935818237488859566476766663904679160135600396058392114505854351250617476574820653112373258088622116375162584284506681760297878664166129344482044312219780380195857443193082528241415131425163549620030309364418534360215242794899460094124203035825330430339190297346942303139187384262599830116580671185102354799431589850560945642045658038381573398437644368932720035303482018387038214533685834292222190195796582155396147281029106983668261077832158260643120822979770086082643330592434345950997596733669195124632664681894628179635433021400412889538107230277604364216831159764850575763666645794856727366987532342187711387071989053554187766237644455545696580140278499168331550562463541225678539003179921344282383526042181977852549133682050912380423237746235029755214802262483737463120144169131135817177505439678784561242626649602910595711672496795294020624950244730919586459764850085369042705796984454609400141302203537752006755173302210673860620731695137570704355564577157128344556345676975333077829912762078078235266484730773897244110315871386529056488641877955022841866444417456061935307407797677373530548016014617142596374145042100418368495217045594381409796013332493685451519732856956830512945551703011293671746783722931720336118034051266835245808881169613388570548866263760043001634084387328724515131636955813510691455494864454427741674301224377435202013383427781016742757077006356544645563181788665132579092785774498945909638152164869453860324885712973045291956879316527476371332124063801531380574842314101589007368549148563456861113240996151572460435236634862571054925717532126696274634707492873531705119168293680838326879249313553948961942590603108041726876138343597616348646278842822140592692757556363611102926740762045098626571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113963409129531788116051758969694232742432080089445563417452546596097672946775802402747664802460160919907557347707360625769860262076590410049410722684890433826330445739671562858894116606047485610794238401540500328582178942727940795853110670730143587781507549935780827042806710746796889569585581800952013235408702126613362016193629008549258218137375265793136992976577018658890902604410577224794733116826969174211511952073495109511324294587734973363332124397984452989640510566398901081294967099931644055455684705623632581189698731137003516753782199189904796283171589973296642452163577288444820657423949994030169755687007049282247659167878978720728535698153282975708612030088266523882662896653963881225807435691522083368106695878852808951733043758178543718849625713437412991587202780086540961895689688236703818255476142735122442983412241694192520053173977891300853033068887602522674459058043998138625225465196726571900024195547472089152544738973506072637988795571643844173154710760982928394318120016867821479815756994157454636513565954597966506243786440000823795957421840736765405675296294655609802028078304672759413885381920667755361276929948790349756540073281865533696447524503177507208376736880645603935189568598744305010553158381670191614876631450746606388797029354290128264506987800375633406210443367042333836104687605816146157959677012568810630573571373720705466918990152318878110220201107651596745179227951127326430045411438551213404071343877238641017354194093217598094788672470833657640763095622355601300094201446938142640701606805170996640509295194342207374270396795791968861823132043556340007851179174653468293914294803747395818155803828859378161587692814388149576946159292197078390524918831825795410387194970875297984777637896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154290429595856956189855700693967210662145161152588304625509395005786778945130137016377938361171040700975633804997543097484538264376347638837116709630369144046008246171174747676662958122895559982795862854812212792836274597270201848116440678843954818454848251144204811419613396695009385012951798296567889987732881124641319770926350982349454232075847591376002492109813890972720936093490637088908380477071252250473845094930055840731550165854149235247098121152148544070579483126654596615852917289797961047235891232391964163462895307531588340187009805872985794377367336428870422655735679823379178683012245034553352189562551476232192651206495926782954633638020594123516709076759566702652501609171777083510745735609078976999872380362799150099262151019256622429423457659806361174862994705954157812558506972106434638246717657456389678625656874912178789571353805806553975109481997809270266265370226821010394671568150155099315566077730445809090022695205609388369312028751310569174847194952719935646395043630314090736175236492374395744090976266642624240819663088620342995482569406276756440472113755716651284785748227665639901834747593360821512759487227240222121651574025609700196053216685645111941555740564212544829699417313968319860590610082914145870974377171473295807499470545340033298744200002034510687046146424545799637127636980877198107758270687389737963880143536660498970642129574392990926573374119046348342725768434084158106818683265203805427844405938358390905412033003938575574900553804116858902448609359726848007986401229846950852039756739834113051098843997664650905433741500667034776658389544492576602411438178486098748577195725731779720368816714186253531853944563441068810727531525173847942893349302548788489815891049796166923417246105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165465932257615250854062772597730035986288422963998250943610783787646795761367665041913627641141117778169848642102403754098711071186958448846165980360286275881293417144677641409028777194283869489737962757860328567309966329684763153027289882502300260196463626166029380275093538371883453572893343218454779025911985653291631952691582944426245814761993021927408896561777068063741946154891363276313372208350058774098473367893792162913560502943552362463909350545515572881982600634653234567444430063370741327104455246623108696972091349479003316718642343235935053980119911164463426836347907929924726692335304328469859288212358105255588694329587981095242840597906734097902514171264345565746343288599617964621781038382664530206713767788174693374065902536260493194056529093328983856924234126647254734309024018777963327309399521754828189439379739382040283981684603069469365957733440139474915241110775483758881608888731134712238381956341074090031924978097099630030731615847282303169563812708886732321075356540177914581962733240854054224507030419936827252690549442138185799313661720743285631455501081972588131871996344309346381678769156383416984228933934986625142746188918963579667542238026809127684398387917500179069281243392525121248899066495971714134002361535734259403483822524789653845069007022274867574714601150334104282999412984711229747355699848580648842233626438460452691623896608949057837067263963326373948209140248467999033955012586325725579147805997672943166814820810212077029971586753002387213751697076520909552292293175817302422127345632435862634290265781185875311105707670454820276605716116525225328690705810220979989042421886063318154697899413383991131721000366458793345262197117751747252133622831500520651268235001570600722488881773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540965345167784756224516272074019761934352345652613671550044565634367295520781718715345306154063452109973461760867633395771624091024508854843898001445380584317736169325794196533082664544689171743241182648640172905971936431490616485846634103608730000336835298877257530610541950221807151418234014145786814965309769912626767374399819477066886825759569832842235196474487665423019383720505686118491571386786361788020298674475065051127364782808291180980014643002506512480683450713989363259181404621308616897508092333148048145949395531473205668026203849275347065723674627104140842481526124510777379765402814387454550180271541880489120808570358873536589440313841138815173548277428676962612600248651700674465740006856265233885851853060911923851358687648442395189462593336438026186095455102597636712336080736460729143596917228180211772996489987358697580123570801658354506091659537275399250172627664729496266627837005146539325997719042802992716079813143125357067437472516222523147488873716153047169166972167476622811288460386876888485349784012132758515801769842002833402425807108575180318102574426630815585946307246670164722331094571959357900727073323796975156511217663101931205298362385289073123016004551040048424987216589628799370109643944031023886601409109036881446917134517828461905719697381956711486031713035456155989569600781998966959369052156196351542407179855813418844054664367401827146446640074205837898815710147457920230692112833392926936104637270083233316982134920884797980819597242373950056318647488800735404238328409255758719811941038491728646406794874167759815532175330431364688742176750030414909493004152631399705583971057578585628601394833648943302588122215075303557100404081292324511215002783798594353887582402558203711002296621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428280454716268260644147301481636972890283194730661277038602898363815892482481349426832881090827005672664621184807689637309850817843272257896045213874875993970507429390553624301724361215813772650905507334897726314117239331320428230614754718216213605601367422479138383477888608771473120665225686410502344032171410209721926781421716938051939532296697589045776855562128682813943087319369413280160566452477442602741985534626173921863960940595606741487275509353143930686815120158103614212515327841279578885306707263472219579126646025105969134947050333084375873257507982638457205915417139207087011467347946450441015520386060237772783600966259753415692808682546622586446688016115169140855883706053295568231093895255615523364951229847177593353673551421363935306712007937484866701451446322246716961577391980170921782696675281170239328893183652117156956474336245773058278302350724926520992498851996975770122422506404129739461381778089127476474750239911221217679705050176862250471264471913244542911928915448756311850730466167594598422851428735263517498140213833088243673757545483472790992047776579449533467289704512757976318477514134141949200501815093198004633144710588826368812279204530199650885797556637220280839636944416344827930467110024874645586928995084324299945568692815969367821247590218960562455737149182556737453828146205314940601335412277233102927702664224152203848905647978129111474472842297904088987135019774958190937553178728387967526357351209591565340225760950343425821411110891263719686679373000561781864904116612143499645612220362295931574794188894638813984293894845803448797749914084537965557982112921862599598284656915922970671233674245558860409067919347050055178866022809022572544816992022442048528218631694349098617250686736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334653158116471850326082315522846794681346187746985256052097995644655074456196834897215390362665831669062946709536921409942692877833181654636844957914179195983795445714217867019154642339160911616527324186822130610252587265180989129515235610236811688587538693091816339325344735047946388343783090655094846432099961493949941356271119593672795318368080971554110636566905611103051210922417312267705956823549549579668571814509408305167282068372083310164808328054205754386797613332190820044599187139028566694922382323587418882242251779542769232015272436343120600448660245812307099593263351901799278782458205304406747426790682554545835431160126121792724160345303051454428622747601803422664253494966969284633899290736774866377405434768188301980621114644623467140755355480381650548600091790007746352756524840922637467051489376253542182164809422250992772487155716861841683377175543464069863816372021896020508155360243846255106441213655739695371880459039463564909113798627238386115814634323903709803343432200522970886050131404041648927763715997397481728899891749580226751525167069991620092555269786685407552380407593602415584591937847444378214712922978649629954906833745942045555269944182444902369707512828609870260240120107592538977004799290629577090003962242760652963870530519978821510502859013554430464243028617311849694167302338976803341899069860453231894972402104239984592709573722226162790555393250112735690319949307345100993188521380955979499463478933440157065339000745705224957747187789477754534746330898756499795038244917299733993669613439560554919747981329845555739808185390946168515194153756433599814540091405639376920922568494262345534761910872238869136260213136402837645447126361138324091228279450413806994415820930544920677487341531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464013267399214368547801791415018804929875128697557995153826188197032779790924811219579064746508560747106566296426614028086570302268300158425328953235224294026699422275953691618876744687951359687616242943837405637300445232829669759215797688395556536162043884964114144114479615263707984961461699636561463010860172573573122866540533877551399407414502393962486090890316043893148675259194174580415181882593162302267850811929734422550275065749903584972432664806549781216172147951912006801366371110822980383273883400402888043650346652348058119979541460777728939968989526837780820415826678931016328790589483976569825811733327236627531846765184189384898435415649092423595267719835561936588592555023868623337720689180666902179125432955283744123617025078618269071763767657752027702876073956415966119666379622152335307968516570776931836549358556569234837126416564553630763940063520996651066071012683631404668626743490414796947390419290707811994521608737124408092354897382112667964812301061624773402930121697364347332206268339060627444118165461855265702810616644086225096211397308822780647696503033278039287712313035437597590428475643950756829125238570138464167703000772762539154199498719379074332621177746849263379665520923569626672123125205463713756747628629816772389586602947135751219450277793919201588507574502004731379306105722471344920426030724220566104169519104771425474349394072712574378577934810690788360910234995183481077387269969197983378630281371803925066966401012853784457771291457510552812765431589955500025064512020177825391620498653994335282320065624663745186794811566675306817802886591721885637909782147032177769887254045020320761459082539342352441685985025037480234252298399749655451464352188918968794849628801231403582126148955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219937820437753509632650812638829624706950504214379479104866461081165952179740926517809078213726496425101541839059890857307485843329724296498096685007924583881667421412217812180784000756046110390479964078423726064647684437191529805497968221026940107503631864908945171647049643955720740708659224598591681791373038018662499994652093692518987113418519589535610065693411386715144432196932018697106199082179128285239343686925358982485471777197198174567316738256005721186299044931697953397513907650813671293115202374813267222244459767438505830938012326906256170674810396134997969014890467594240252404218373996346303159836515407108960966838325163679157707721896291535194986162307307762169481773160577956082011295576370501901572734280964754030853648557401289737956801461200859681947330937737563515687038028577592925996650481815532759844657467792099210917073763488559409368571808182036734703073603932689303966825986622511439489522432635267416978106397482866309449514546470690077796877939457110351122420858971129606696632076708139079960532897104871080845067597656408563503820909771772040320319995571769621583206618157693075316023050286002638812941620055604418142481030527026822834728274535965184866763271790156179160872245915914920542633717681788612114297627013563020480940647756521396479965403989553144517837294292023536879735268269600784111414956412628426697118372945282097715475529079022684636199176331009179118254169842250708175450490354018743335278048712995097179342986267799667742726717021260805253487226967280667588879708109272426918443309145534644880268305685294235614794004191123445492037461793673005047255222832496412077444260287308968710173922824708634894182247843627014837521578771959632317745633852184201498631473393539307309396186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261990852817320267171830663327281820869366457781470820542992547533654151078535866141131846845511407091468755817642667542140418513373263480142756829549292370722566487444367415513337962384113607069765260487351514089008382421884465386376474283666883653837668827283345064580192179912013708501163796046182180032242185882000160453221440862542742466956385397810822607447172989250600137625796457439605713502022814550854800909115903591995417587796802310638777038482682774524134270604754118644376992443579070566787520521811123758287820033065890648549839646440640812102626633575643901212989875058481452882535581211537724423044697326077799440593592644115910161033001033552333102749835427266566897570008444980735386180414228880572169804514889863870529559396553057781604809419889103611593248239819690321972013320188277372242907768546328381821461089224283324860545798561199162552983415486047898091836909742576296850813842254354784431897155911695617136300800430628903280744953533483692686459284071722441028140881251193778061295529460885118319778366625588233579626038495565766798443059575184413534555317824763543377390578179448045981472855431732359199263498111198870241016715953980122942872910126136238072903115758581219006157013807749543850301396536543849183157930370252463941515929222724953343532348369465188543732115535032665816209560452294160047916414218696066825465020238972277841042740721615387238917971456303131330949552152194110778925600309534467972546289736550414319235331812128698231557917410922025394780739600880649943394538024990556169780244974898250060702176356050954434891309931107341251420460345492757786912261818912581587925304099149716716992062836748706264574623954875452819559619270734524612014979250405410654742246499210134507875540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227821425403315640182181381251536912901835440877266095677160193335925330814642210657099324287746588581606959604099589075467184729323130033955233438686825063122032303705238017257520701900847277403805297764743740497370217655402019054694451454602932667253927824147404686510539646400709032309302919037575582256507228828106626966380697420496138757038930853151620047933500634835647009806101332914217590073174562556636025898570096702650220581524624107151401648688756957057312366629644751351317719123331317067934489876923566973197242726020427293852674615073871159303235713207581553971095224370391248859330472683319011438733997796633202059088473947965593863262565873129867242820972817287780199539494821161236693632940573052817960295923341068486706233106229957970700297768108463482270434498615401078209400000163031797358133667775349947056761355080474715282007648220960832430410675091009469402623504428227952528120884529145009148316860538531116711435176988054685509712485922478701300388907767161218291439110272541057917480734679158037602700127628212244944900879934871541954895255377712235861724041729011435104983550435697105885822467659442082935725003907885217999468803568389749665882005494159334074608186460101825708977296488152313353722907982411996785840484905824764213949733099448299783936113732579742846376497608437862779079913452579461080676818515791232253871715651477208284044302570304175787951484802868950503193231026780174711711645513481432411215515804833762931444991913006249635867037836676097510480913854235728219834497166629302265514252917849993598752333513646069692951787688907353128326631114199844457686442077997414482055048931499096999697767864431506036293519348203982676742694527128523004727508072960231529330571600107223082343264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17718767839788807997517347183219782990286208489324636932726479291063772195411347027946101680341054643025429864775116445388265908043316854163310629403757894058955783838775804927847938044806959170958810287571980022009413706883142874418834670944740538766712657063619494490109113888910414570102243719874942760697125970979871415618589098450808691814188712907292432101870006732780814438242032781614121446391126232566243050774953616221231705072139226493269402370374222458684117333840006968468088492520347053968152094298015683799798291064095982448536866912332606583878375080440160899665097398787747796303540123783600727568685707867289740272595749175283999621692881522192525716175868047517862106882839886008431050662993421449477987111242560883492688562221639234229058522046395607229006268226381782345219483044444657917985541030910516072341890006920503970609656561196785769407965243965024991971547397734234395116605016065178623817489061809776626930198915142503595283875777920524213026315993550092910066040308083720233254298862002580591842663911569826584236766815618287330226764023286807944623786301922729533587446974254962001709834019332173549967412889509499901194112721849462850912406883384152922023242484159769072504875211405726856013725263706841839908313755205719653700465526636206011236488577645498821526381505716407551445776506675030975474163866806519870824713145768294542186224387691413141521710474599352414710453989907824209137120097279199735754744366103461366424839148740738950732638310799157096304419096043087785759473370756145598926544089292932201676634444484523314041070140894976050445633879314195892926438887152820291563479311529359608023152303752659318523956218930296115295777424571590323923860173048725297399803828423135394794785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93408953152981008018629208329758332584144716891793043762737833072502473813251125471655636884953061456088361045601277850957487610756882229894519918939804006910909387634723417651394872341617313445709304963282952382047578144649906487794727090916301796560748662339578812578789602866079843608758566701866222779013857606404766192387032594098937721078209768258830191891918436419808317677475778817169658451501501581987829977229647195996551905794565203070207999741393763278705837692118608866408994943190331384997184316445967884339401206899775889840965450463442255984100303583477441103914096596657013376341685907898258096583906722181711353540057935776395345449787188150793617875519990783427582306751560453572626332719299611733140718007224604123331078669200144907157997018635298264428602942802512885657498078456599167006264078792481588174073206035685382898246795405596470952779037903263528141483178661055929501681040380273685537618678288270643162130745209798483055896471285968039978063465285661307201002750490035537528698741593868636041563773925694549258554141574377108418882253782510846200677272847974066682449270484744059676198680178461509165762885297030400231500855275062038681803702134984108860012131005263758804388634925244837777872860112840388744899696159929872969744531930427892103132765152982964733168229729093481917359948425038840013779738137452718149372901856393313079113579778965229048246689909545696035994083838867796796391735546055686856013889983119198134169052401303977047372699656846705756320419412765437409282984549695556556537904963125123514717933343530724050704550850439783213340835965786658326548648195960001468416391698671704724719174147452135952211447929286993435892405747259862919453927932398926982135268204978553041688141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20807612028195845653088990426011590490427828738146317775134336244826301937562053724142172952878005429516096868634900934184996220147615535109060117083626608205761577099631067782784361414197031349790924252817489924938231362706708361583539318007574335949855392300883774921815209790801469568321498480865504188892117324111272178371104362345241294715985557423514746798738656436346554986056270532862605670209223170780368129129239331109220581306226694842843194813669333812796393392403276067177340403881561005823663631445728182405311615792839984464256449750126655307246254830324095665396100428691358229538267605675164043505899236244012689311752586911433198258212644242981173654699115347021895713505775473964131028802815798907059141037246315768131170394777983683144884825123638897608455378237026297903028160421545001901027310960459520784167161846635228178178651980107238827109043420649834052841016158941977972833617014910425197708426433194416444678410125152588919104335407594664509520015062555265179462728657670340974690447479872376274610599751274374944625302216682667700693886918538183090596641917304001628658246968703252174672554759974169952772351426623779037502781423429951192193135267125403754868081249513030769266983243376534794342395274596091222172206903831970814900197568848583518691110003730701994943843961690762767777305599813465664593691250337199216746845080293256230672927292500684934110153037877054063671915754371635019174816977574424260492124260387136490910126785755257149971118927542965119906586442506741269204781756552970751405649352321436656249882586164492256827619721691432220209578932562210356935620575882141899747845082974356393870510389958716428601251157585846063249151945477636518794563505603007860873499546567444470817541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351894155900570609643975774144253507700278816032864959345299877169512278852863147192883000203542774294795654006215421386171272427208481914884018177675699562134164321616315667686621649599211372327079878555153730592352535210817840230221046640132076326757824501966954804366642695201530977483948336239430693585432079363907727025569536182364767874180098715851601185203166489206651154105028945291280684137109118892801557956078600298808371577710988495814786098543086693459025062095085778344177063957666552143185417858988627256239315942115002871898601740679238922722854444034450318884588242927623824834662061028935436477318599870153939613278319681800580934433048188665216031226608686622087643441922408805986008132078030123994479582220308600769254389144479507723672799136283321107705794700239451448392870907631645025817841926627066143681865636360956286162438280615220027433441228159117180410952234913643046891388083740637957416361244202042308175129843121523690484065477063270257135809612779184169829454370645645111842931694498983002997134385024680666790733260733916272601484871746471601414456567392908132306642640108587861195225790520358452381322793924707713289451720275593604196086711605407792916745259222978161897620691467536617726359787080926950390232121400886879177249389207316767777406432388845875696505201982007446339061392421265863920921807669058973666682390689122836877994243319349233597174229714144035183354739913688832863732190431244166939479210995538871759770050330092236777512576221619868126862921883520685361605859174782542968311393869041430836450037757143103403414003405330486919795418752754335100588643879609772589300325639960766131825445574224189030571397545158994523340746474355268363468058574836706912995103928551659104296003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316826204277446156194495730329834310077389077191813030733420847507924321430269945155495350654586886179437688888425814873683950569097954834638357018215814613896570840242192938981301047658796799394062919225066104915177893755697916623318348796627153139121504281316781384324284697718773440361070980837029611530391126429786833027535004419995592046740128556099765932048242262608906157173469174323043832081926461891850356304243006895647676672915840328185963846050514318801552751035724847439709721131928609427638674971394005799464979956382971035502407655139604162651137891214276999506026461425666549486682403085286652826465213583831737960646311599608956665632957942583420720768590940304498102841992931405080761886622251690518361750281387331780650710752891626391688080221194445291100726527549300528503520160368068245325494206974913531629362906450097051510507708614351232280457962691582523231896664867132417155575965724900136508403513467961623665296251969514873724546838128664401445230257637462067177385696765377095232611510872939329517475340069686880640905773714869633481855493187802120562163228117098626411926529238859050748864958771527828589953558139828967631084628529122532545343741013240212851387804265828847645499755208488811459828322092409165370096867988256726139145268147172392730100152710121029548330800935070667645074904104711617956412564478582452318495028044573238991267859752240092697670592648187743232371725620469484025803148077214438368602370344127834043449341666113662590578460416149039312766351610310709460863224724526802447427917768859586534136808585822573272073800794482457677606733648255587860084291267002371731658652927305518021588736552425755865996244363113165122930131174066635835005872903700072172817822395524496126922763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310899256117375945435021985660944824715703271966106930002131994420338095743962616726946093453800266272237349964204821379742110025291166111141769830722753724283907114011877186479351663905961870476089782507836340259075923989702806617204425671191386855755253168472485132224116778756766859814239840007042953650531436900568640335816686204909199668933604361929581674993583951658676767457667655664692495882162976376734139416442658874765474227397862082990881460478217111746319058308155316503346424345231267750568536223356291545373170777301893301942638395006782925903728880178514362473421117562163051078558275584442725021919528143513631477905351901021330269317998270490544087273108069437612444079892273564026368329776901472290440511193737406155701503744761501766401507565037056717576312068222931190307708913623077528984856930472631586056006674263515182518375541451836035429351797042971884509533840550436610918879589909262433868108123327585139418943726252346400042478288588661413537457192039464388559972290729284319650865922155098005298520852632422846257553934426726481710012535380455554672100429805941643730967092953711205185844608179289960860175125323339818420964247180737387843895393143850303941816252096521151808889945527891548581547008097025502963778264101624011969450704833864392653487071086406863900504848255086470961818465088910847593665606445943068655367752914658389544067420733990853117658803279535311638131568637129282854274707364229951367730380187902214953532927871986270122356015321329083545504718209105430933199239185818001658351342581586329650404807107581055787821150613220643302582445373511511376997873418877375178134720808521943354733351873156415380018714118590848225552016857576091217037195113173389016675863099976936845278087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464934140679778562060086601940099174687665757439789355978991499533946331256638877452499367023520882008525903194090691656506526871701346847713451483658542711157065946307531253672444244662137501876069143407668133423531074723892826001550812944590071361541557071318544400147041958198452895607450821376597057771186456655699517883714707446798117390294946290525892539671954262929513572929243993174649867522298199440559589182471014508851019454673908382277437330824488393240591530514536154084434918673314663503290409357432286280358272866570999022193699668371122331810857070392153875910632007534258508143132762091428278417302409089179293527010531788971703986820562067761906804390929690595172093794380021417616152203554452456975672411057842680151252067757866105787041277106425759860893775384004639899932977003859189164512241239787312982530343177970620766372688496519348034699347188344065195280654301365301827261431311710091774660204513113968199157138202719045165401023206679893842935038193028126378382498984974888813357397462325054470448056357443235856317620259869645419469024339906898085492682721836819249084429311353683124023670090311107326349975613783053504735669884037895160402096985922361265493729182614746289974989686995753008358244263226879695040646810993378812794998377723170235187717103184563991831042058654154000068813262577556136464684245003658507451463710943759314800142076983502663018513196302251805003157083395647340622434214688034853687036062852850924238548093001766057588291500563658386829024544241800459481040580475747580070445807071165540808682857357013857053626897365071214701605335698951448046566278750836397823494940414323578286615476879901720715561300454526836328989532448520577273819651372339708623300986115994901416740977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30697259919352281224381964250564373871558179768955794054238504957682771639054525046887857436292090324523928888681189887906308234739271993796589444114556453437018860785970964520447094846847651403865110987609168124845815086299697024140514134205588429580578117456868029117364933717109254805333654516058006442357841357262117387138843666891766310208923205142647432128963234828091701339320524893510956899159966926256380857899112920701710322419131012693961479611658569272383976210545406440023364923488646512303934985960497262792824096122862856183048297648867231078640053897240392427732076510609256703162471732742315535694393265843958244539109149580028430942357649357820540648436084946342056402884491561699146451808823070195293996574110775460838104498752204213173780981646336089522710541042139175262949121368463023063899738059171002262261706368861721507229178320661422334261101989876876276073309970053842074906499888046627879357823042992821769945825462518640923004754945740393674534999401429054046436186464280623791781885048158820876077609451745621280734862458262319783340066086580829352939560787333226431644869470427221553790389131252436600594652136681821450461626166934221069458176370112783648131067097918127831040722640152013102655657200352577264587386967373801156043308864695740690280242909565375804153178151158708045214824084741434717672733255063784431023930623639339173872424918041990780191933118664427029851984890501076932640538959706692260434320851566658848961382651962858509869887515618442809412057640031456965724883843332478312898642957162291710420989237452008936629087505894846951811524782815942218635704434582364098806604807581172100217165263755686991609746585206611133765935640993257166427139531163236441266626833096213716570267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475801501083341957654235225373742485563466214088427883561867123391831067409415323142206815018133616156948578655608671529664446674303742508742006758502110752818105826228951926737917594117262515107528155312123585206607731746274234075202168822516744981355408547153301274041345589898739694475414181989579605383759241336346570286580473872242085140316801540341993540147075669034026427755796790864666571448210614073136684748914869690438576856110698143529216788192281456675665104937011356580849455655831723867209418732389691691559725593590481565000415548282317078501741076037882253125497191196046360482272930725804742564511523192778223731271220434956710586432593540214428347202498947483627963850175063661342391690693774867847276926323476005503921326618417803717640241062258947720041186812564525242548731773516862674399677940570522922194949446235550375090376127817093647974082680460653433510509821161549935704107307605514520451485885350722555694424576810172560424812900562661147557528747259274967754140862289431237567609957232774287181942090996682955266582336580657583727159863555047246592580838264140938619299942387478880452452437971219996267427844146661348246940110133332736706097471641343457007840906466836440611460614315659983875475847296893948953859940852056117899252840717930980633825315620679404779318388683664625854758616130740835846004446573074666819847683948734922956192225012028494347494777335761889973887133471535104819420875655833432666301744328431926154943690399639383879537903984763644008459064759012434282687837394371378168479926194210229367904693856981582950436058677180983493626551486719833853734965448851608725090773942512507323792558108323345270423825824316369359577627051646904673538335657444302077628185164840835707982581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425928776572522148400666325681775121572339096957392159061760253049242331708506088541330020782631104312920850240352940655877979143339178607463030923320119891518053966792059000364054726478570124512675931055120465648054500975787108033441810311211522482302356355437376563016913460273795882781354919237953897037254740019246862370928839890239227676867969670839033931966724633516397887212621060965300281883931057649260232283113461976714505899663078283563533695723914885246894359383874107739019317325782072990181638792880421634874565360455824980932930449576828697776116649854002806846151248152558090743346032318153927954600365613217214909217160361483738043696671783584321900506505653755225938338921505361898274790783688715641696508344176850083602904023106707887555903892778640321327539994610601059736711760229581249985181003735477392669464344072646068995957671312291986986179201848457713312451565609685067624369936163275033840405241715694947483031106036508130498612654005314617073403880553205726327347733450242049371311687935331280247944413948021283164818062091167013034112306716661436886012733890905170769940901363932239761734170107561412201941016549695602459922076419566895968829272053316555816196967363304895263404962585223212694211685541887688531147123948423190502978905174179731231021957785526001658859893782070449437230725296119832749670588892212016318803603490606357493257886986039351707788861795618580570243137449652539238813491608643000829522648815021496507028600638731251184474717157345774020922108590591001832662248072845108834665193551850249120282048240243006447806157318523156529617008861584183928545511696578976867605420933969201125467271619492583503377953305228779475128548687710361546054354139660936834979534467492527813442029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507380900916313302785963406341276256085667087720093940242942624569037907487665078978838061938413389251481771447129220043629390268483473579741633165952832618021026500182868576626818392695585884665170141395182883925081809633475590065536420985489440054548209644844219761484151471539134000462329226358527432550762515390530589371624571609411444292456375079920942453131215733475877014732244022722615865266427028038596721392044774351522990241274195472484058430658215927753541413454671844985141705279180467767532056458008915932650211095233564703189790418109752070000425313143219701802156542222889787486397760928080602654496729967360810112232901083143571455711850506811465233212501140655723187553151144692541537060773960304679044236273444665270980707270080395689839013645351295772873171464755973030900817336349781610253163513643574897245470837345452166228462947281537040412015778232495113779709946220631989250287687563435999679645347982121379206934844444700082931612509069330409092162635280940849911310203657841898876826084930296751550001081098324079877258667798898413634495636100892158339535441850144302548174055264984697294214566820936719630569394877540215334292685713837637978690541550429223336983016358392259276247937177011267202323201131224929828718968600126555072717753406208307450180188709587894575144003963069143308827091255228139533262064342705215177856297030153576414793148412185668178334652195141087559566736132766436734972936816735691183817684744206656633123109523947648207242445116764925488837729034690807009405797332112607115267208664781323304394511729378042237553759811368533822828154874266892193854625862599398880039113306563790465264002513074456386378037532604396828377820372483204911860135732904536473726314029407525859678594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150199987083782044118804486578394333058944269429041588540970460119815375338662711553364128972735675751498098265284390157853952245242816796600565478598811905321414719673658910087729695779454510081490189246813601266620398917021302196257426071756655447678850350582491893316968721340450967253492275167895096958743883572132822303980630868509400857746975067777806135203642150280088634851237994577801724265199296329569420848140047748264931795078778793546321296474712519107294030808593270214717989670800926299355359148749425087569396396566824884739210214827738656027532244302106593810885553205589911242934106860749011433465930222542499011863699354045587975135586503823133802583035768306016242746306375211015137141147495645698146126913744145200000308216736053067662520206113361385968028605259750853260559702949507179070780857685487599484509029458278956244875330692581665905300941230159992116525798491750979024196252375936898360391845038094366040689739655315044764125084693545977424563826347687142886822473474375310785223152114241604048462048504647144271372409674911725549570314787788900005530860808472512283449407727113915236741847612396935127948564890632078658904018531013942021042120759646471711374039207431958087593631988705039411760023072121134698631959519820513343518510584459174198556859876220687688566249709441204967433627010491131987530550397012461578142545800294611278738669017529414256351743857217641222942032652180226751811786855959796498175821038934404002467431384393299772270995621263604256033875059847512014944516864055747142201859977909166889958546539050854311952440888701887377426620681837089553339906301802647765847208511337547465013869936239979265285591193925696209067006292742083637376768618596977243190268428700687502268988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436094839324283320387227849792277060797667716415386084337569686920799659365759001852079672582096857885641402824644895350817896738842576769559531040513899957306516424810812755576946651349780886070017837750896854459532263033534844616160796551254085134796034325317549830314472241759544358023023786331745057244894707911659330404061126747342807226458631673619289656766568405426421483810261953317866220063407998796526896060369195732598389566819590838572655104915232950557702130293373595363878893879807501971198367112768643546690008929312724867362264417981604200471854261615327602981445431418743068212680472245765273425943361081690377761288586525536822624754120035138316793506060096493683131288595905942500542075320648619449266827345508263807223569332562894081633686405144105840162803663472047737492534801137862026264536822787615191556116777572373684153543588844951621049770588385517118023833071973144191508338176017888308373119275126652609665001080549564336786420736768473351020728127922702426213960749364393786908921706188071303721692267007778313752150630429343954772993870481437251045349426606081396434340556747594696248804220143156713918707445670761857784189894703566113229921570111185393222334451689398535884350314356064526231406594169191103037860626428274581902715961888526335690414176065120144800382685306519410177139708788932070178647136401975443980813972374625797598353811764860756988109174072707373486005769729379336605538982839749937544115824256058936594534293578332137463354906323983941203079469780549447880429296768784884407267469612204611018534847830936120130324665262979047198090578061869039255443993965548870075325223465347366163989943066016740929670577147382210571588936727910304866234064202970120744710637673588367501402134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16386318227137236508075468682365254087459041686123853366654588184243505398302282119164854899682717715975244088668249309646026297670802125910220595491921860388904954850880958311376416128907620357419827094531646431223444562327527926888427598315183447833911708240327483073196018041254389475519550333229417648226499099857313425287635076488796610634840630799237883931627723000745215945096229796803772875214126275135200951301380673028908479207603560580753894247247043371170479625821279772563880493109308532577616727699613160825014849884716321133964065325995132985642559159727490615380994775526100907404453451774675413110719317254048902924194455784576360296649589927743851338799654537260152665161517941396566677734060718841292425600286421394792084505708047911105320475064601504887341775328633879870643801964447815033390800913493888178587982943063945701986986087941937863203491511736409952276737691764648979034853111862903625577008638520068384847682848389805595672933530918751431495438138901929138843509523826951192661410448295739624063191022036064047225103249767159953759936169009148929317209578351235955735493080812886078088110045979578302499297464799421589983932124375052719413994594212437812519695148045943476779259709485733701123618046602976448710912217464467305682639420673712477735945285682111509338549905429682014338097819726166578179970417910919269956866862866026801993893565414082495535454008465090891998886154235684358563710293891916062537964653648631114331433158100395808091998901971455751637685502946496800391131922936464890224059383411554574331955615893892174870300428908150082091923200567801969513243344789999907569332306500863580667352311033568827163477131297645880176790231942003644190525452131826013700750627439848055803200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68416497755276864028243769291303103153417980418640611062468348867354183707897281351165478177589921545790073004074816077304354799852351916446147558779899253616115877555552383754771065787483520648245407556884060166986393287312908349761842463874371340367084121306229945007471051937874357652950918278838787638972649812737238221113047822094973801165165509202621481612698391200569787677556597673416870477293664962556596833448049555783606978503740859957441589967030819478642265412095640045333747340732751747878470545479344563455221089575103932623761552121891408727427724816655958255081132878353438437273185351608642622147601681568608967368576320764268839614853746664791811132000561630425713847045692030257188831448203060032460709910437794376520863885011676876216874396208350084684186827758012469634521966658954414773544750998025525204692422011007340895588670807388435039683406718979148541257403801222487215104808478650826997732073896431738460427772324992635981648495620286142384285161665244553882870773327110109630226865769675763755764045340296817882611967569861964592629060128419142509262674157298570951353463247874126665170743052490041145848242784258509981820028748916171827262376515487063249613983864777500488043689191328559449607406621472694899475498082571500966031329763993795342937158575530350885203679777000081156500755367072840196483274567639058551130710356170886509368194609875420688287672137504025538931219162596829344054272984679278521101861872080774323211200893672046082043413801317162126522318986229884958153125707756451933758988331370728575519782952680621765048573503665580538569876437739838140810768177228954545082382708476590344833815939510648320036726652575114027879176632511192400502077273247632197864640357794389326534964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88168001329277761165815253654236233248874890585125712479272792604707402904156385447394862767652004581404382736999733381054114691132641423104960284061800457879226456013840042629174335803254864832401753906060636283626157773947960385236384006342091485997018531084698711134371648318464766816981516852028324007805766142988872954721967695856765074345768971016426144315706695054707450612074003807806113784850395425242371795116586660283878790051739124465144623404897811623503801395170886755911251911269681585714048319161424206067756312074984495539881144530905217069318856513855540250330229830927849943141960570089858169226574968167908111261721375261364679369966761865189676890060448823556330236547885250096331374143189601322930302294156387940269078354909433227095700034701032266405615587077995585824954638042589607943560394384129243097198215888119406011004979952803407979167740726165514834182860202183468715339176769363954852082551464160759382334377063268992739383482582985828245131394898917610926372069053320211767965415716169017628112931560499201735167261686533014537041409608239730253407339392771449414195951526432523156534010748449322769088200643178771363794912723471596917446683224321809144796248439481763863331293364078893544631523300902992826915830596561847134182708781333675201553045799206839292925917647253467944065665090928423166974824081588065644083900849790575062369393719790871624690932356833753787734008543519147549006511879850122618560173280030927926253983294452131559448583298258735646783580704396417318026776123802926173048383536359574976710095834485039040053583854789081604467025508061462530138939691373277838561276002897487058269979520928831093639989167458239977379311374767296434251131861973598221069233424067766407114020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390125052674843063574943655806877358357973610629020198808214385551297625389368708721981789913901343937661307007632914468110114871659887949368875958938357157893261308078770799684492096605179100679554645683771842259486421354667882335938773646322060186202582172632736669859885846526862563770244939590934362200367913653022426241042864548389049168831053971910962036820294789757886723878390452468298944179749058595301863574518445241440510384541424860870104367437100459549449114220313466444359828392271149560805382881268302024333302833129753265714597474794830023842926650183381197842106978766054273831225989079384453991424727065495115252521834477436638333291683433071440629748078229133182010601755838982782016050151012491764548509143919128719375159813879401896888191938334576368480809475291801170615070428526834439674094838446432052011825327836357555647488377830537171058265372554084453182620391966468312745176556272736489085841187969424549148950214573685664650868427941758148012964499957167588777957853309287078750515456345201055570695367781129449927082233787380111282820427353242450230913603539639806686199755333899214772497475118407065000022330582139425036527282614974713542241157364012716054264926948013347585103936395227191070308328390511212331657849887266477085999714991685564309250600831322647567564095084761211636506563437443868265507812652886141176904574521606789410451467121064540972210895862305234943340965699858024317080393577860141461500990590684467613605896110360797169316238667896897500949415502158357768135328728492122514873224861770130171261062101692983806146622934805177988653847565812562975373662566719264757245952286153093953035613026722578025953763964687008863264797645558581296310701134067729224230075459560648417158871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364958765785107450659267919900718009170516842886835117813191851794740059101203523233282025108024526091435364768476720138122223114642505018199168900733859662774927436121804870944537022170046755486148866833140141068108272280168337799852630986859434290332160904889590163934936026314077514239495327468943836616399795657679631141184602430067308125418881696209143793182949292319648490040923036142870417550242410232483935242703003146421754325069985444927487802882096844025157427464798693765389454264858618768863090819125249600727233088196512012306063503937384454142520550832750163011114576809097252064824368689730462226670238412897255513081419576830409699704487509184791062652358820151792089635503781776802817015172304294299800611184639936966821653254982125522826893753101708655733174566736843292878947477430087545510010420529016455548183027242236003201725604861100840661934406224320575561345664650252900820260970950436012003682823663205126839670866267298445068755335786501097693407084790044978297438532766011527408113454773989863249279711058914639769375109025033513082057282623588197051346407524919730985382086842784428168455846097714273086388488294725016969275270776657591275277774379162179012616766231557424121220922064067485557384788123148681723862660924167232096522614603940682681679165419792622020372728811375428378257194057186726380692990407173196557886569584489518582130152603772945997001491113595016371135888384500552419905811381709505730394011208642075580710647092376308201979269624595692036553884327925641427187483818475317345401271934075187595379102780361456452315730356452827581970360040003738302656404848253824879365746241291698559803073720315000352927387720485904424736168385885912858894157555443549297616283082975798520417221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472346880860560746823515441548132522394771366718565521590787133287994471895084145808262533998127225896064550416896968113139786158287356122597072041593157975550503864545336042198719627153262208399278806826335844245610693043201938937242643644504595688977582548824406230151945866575859664086525596873538894563724568889775821667525693966787452807227549950921035707986584497392968837480330010777153181893273348936471515819264444997030220015713919792608985686454480930365946656449695593183604617138168878894276263545513417010504182258266778674482267907798782797974057920735236691880843654354105199485479614408405269002741470985871056990129535328033837013866909179260316098246226650835884291058743064901082412044359045909295506028354780550483956779889949053881439220125124060990614203872750801337492650152319715469254635804353956675998054166988406615952508222417261835458244515590190932879005092328565118023846940576297856979748872041404247401522281596857703576661018193715769631163644410791669626527963479507624284508728339520922204193918108967675591666662593379916302193591819141728545550037698994210659809150972655750597382784438165391605157846845801590747118440081602669168970758313980447772415769152182586202567161966303803837797221120515755245476754643450490373313844409524317042126128198501437158458145115539170733943815054928056005864644149043095565075056461712074256674584200370280724514209939906906219937702109997753862454035151489817608376871627359075266500196851300684691480423847873669833954315383878205910127460178871200598888259617636556322692430697452596881586214059356051680600110081716400070953584985636146617374640663190587927899145105183149536889832568426242367630079230304181618354788164866126922361374809203416689675216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403642536887260881964325425931088650328899146313639057288102766682449135208550046309294252527487633234698750591487408360878765870474166724877774715219927885010611495559477632434749094730715041116454706808420411896772629528915174623847457414283232746163474196020431172217625953597221182065557255586763247547798536472964459452090887336284414155870818907682909701127769040745710151696940589348362259685877231342124544548847037165367179175805208863980496902129435059667168229292087856027116685391551033378781158361147715454485351976803413374733067911487508466041572531139657232159111724925246605864783290206860807197177992436718317131680925539594630801261077079629067616782505744844749870777005241968781536584821405140039415322708148854317790492127845144365947560198820880253094371734853738978546536280094258957037765568298678796931188879765391490441865510088687087923629472008764981306362697795206245383417606830481586084959996810380940124349297721301416084769717229576278464944772646889853443640524508727316960262538672660010812155265902847773896913214342898548725801675717326532516410536555419499740963319571173329773536496253568554509733392354800296848415834912368394983864797451578000389262913671080630698106588151752052939406144989658078986868093928979463777949527047858762211036517498031807198565582612140784978999462517560035911126937863668548790231975405777631657175294958442020933366141506777697441872238537182230466466970579388396711851752945179229056921894228548745334101454407951097791141913588467984779773016984661204319371893419707474783800533173028766984384780692023836167146196543803965033496925203728698328332346493369873253470869068995017783148136023806388356579151748391061641429115217598749403981758960512635551438076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519028149509038131194703241816416352297672609894814396493349522560306089883787578840789101771041370632402107249051448994966520677332154193786438064979412055505190573336970117370364916171609620294162541484923482612863258226929788492389806189550791140597830664361510898239039915522676696611835851072633643272768256047908962444475936827471548954550189798037800444304632069800120734263325303171470564713110269216057051568315874060063639890764244752499740379887421231883334021751100823655692145425402758244262290175839955238169874954949296483738693535165139003049437333128614921592938345976960166874405054689794523898648591008948694093031467325833692356657224892933890719772119727100800564429962067211687133503611682052677541708070293557733569462878861975432344270155157304354699734095611429440495775963512160980646975079617570832786695433859953999171354386514554229558871341987856984703603552148078010853089412398532433919497628507697668474405816228024845649131220805717491358109717640081445343528526841398474511357209997121985009315994099297953435129450795984873088926299445044202116619151953088742124890231492896722024212407735125385761847517658448602620092353063319898100838436732022998360000632704964455454941679801384390302602489465120290277608002945799824296807251561627493618960586805956346885227142761030833806450519407939776187400255516590019717489304343613840649042421829801572198437106476188553494290245428448640884585451958708127840771600570196062964549488171118721115774596346059099990351665744206021888209802943228438979706766362935194025186846302121302616338553924742181083893764385415566963144911390677302170993632644132880517232632690173074817771574931191255926027635927810296079156133071853004926015928864161965327850904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318439626554109159648545171534805545692105505002664318951752554138616310536956960968264238001023793673521820203883561641857211714260413749548158219805778098658470976926458830501261587620046165006187407331513704195404666922279506532338697855815099571345568549483098424765743797352752222008778197232868818416738494658693723474413510583269774469680471709953748956262839932389123604869531878204196858302732705419080462726562221035963048769532122527930273483409465088999098078808844550638222990689535672914105451351837129392029916444360905835415979793023338170959020417682869539350088798052924014204883057280849732194598902393317962166913572779036109549190993658744925796332355916672786294425316899133029431417117729300743049112783055318022316378735185674589874784652831640126580634542231148851479113516188805881973524027176326280104042274855471305355487132750801043307207706435352006250656962951098915190612514827932127186751641555762832187990230048604933537853885403203492841454494833683925814795567587666186514268344106114082264367491185817682198348666342569313157584980076861787713906223816669320455111499900768940895409707791569279333721029666858055332685203509004661073320028932204511567888445261758195419537731989718502551770777562511882499305848142687547990929726569744594469205979801410694563995903849929209801208919316444653781002286065805385329499990673799907455306002080290279734095622077193564057818729121074395314699555913381285881825759788734344962167390222865946284173810334922818339764739623166976468414799120349099359676500768401456374174612259905567155097407272167313288209470873135831776035611894983265684997649591630937022912900660829051864445117849870264388324662672804564339281291056309822835899050056850536814446358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134783983467466877420338925570314861494689856893678359702118047680150347658081414732897632730810396837498819734773673407769677946259439325624890579895411001482977500188260208038921357519499269923794192585717120865174960476049177001112835342298862962129806548562933439559474362737700965722121810880323184209462064671674326905965549745650143781266392791670871612464201754016389639785221428167713876170620262213858170267486906834435001138164593291147763788470746002882847141122167574276576387838379128047516600973119659880623422915439588461366305326404642006659854001349334702779657575694308943562507646204258298390449687273786579264539108238551918906562396633713079561102901132868314131934770174567229365670338812998970811932696868377238771012205877929941441213467991959080637551925978344537124363528287448112198934166211954611403419364229871094325656419290523539177578435761521679994191251509442337457742678701767422980224657900277444956046568072874188748136414023997361307483089523947804055361961702983475991446978330812213822190583218010566732121626200224729938937256192632446152664275046834719872722626531583609363579900745287456673604192757240382509980088003717365172783216188398236999087244127959910937620854104363185039083861800078596088596843819995131086219665526719061430946348496878794559427372483083268780059873909681616217032697922237892639435556081816786421374946262957699706794919764924986322129099043684476081713465037167449076370260574094807913726277454414942411641905949789343545781484059198265455047900910932188875330917676069199371034567766621606266900347055962659746290316727691641019306426342392951762716811291290477830028806425824790437069807908505078519865768665792443847679163057937269505782649277153677785398271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315475292133632856289962357709403305765748768923641547310482610763801294567546922274016019516579255766048961950886453804795895158360611079182047077425458234982704665297281779693273031808529667203460396813568198666016099263612031097187491406707635621707057385787811318893531256376116247861273251622083754236947324401493859602600513266424972141542876271530595147917933070229660074322750778103994622971499716958157193144837958078463375664235389615438955520486051581967518119005135288037671474624167860627704359783456972843388750706000319775136429577829620925084707589818880874253196214310712073291082870305265880306279887402596155660428948271271828927042199249810739134781449652326784827382992013445958306859527634811525852971818308787549947416116974283135575108542005616743449314422594837259328741002057323395979850146836552729189569509324523071691466187219474252901450905840907865883332171436740322975584877052750431230295864165777813979977080037253353600363970782946206207798038975084289684896723447420972752025268392361230995489934303131128175255242117399561384104270671399159024674008614300462590427809653122491217337850236450186230891733699416118011230444183643831667856585271100303260259190177832221048276594773511023938674225189243835180772571431587558982348918178676373778465914259292204138294138725450054355503280882836314527776605456196133386217950150890229268919245912518896065720053123660636376578885027166757022239698225183391545007459991059456326215367822655408527115322352275629024437713162767132183686598827548865784451577287391479347541330503941451201998538029215160693807558766854261476043287038476713547524322496663362285154844146632023415798884147338227471795769880075378311254802065215244829770373748910224074505151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201364566853065944986822997783105929718884160536713595016074467614761030948522975468848596762305058609268359148299923593009678050668498064658981601388439169360619756849437184665884329978186374583821455123044356757757520641715381084584325210431465400117165636237723236547293647593002094474183943318872475770964197525447483152642808027600635179293555758106668205700878601469037820450054108432397357552853983369685171388234293534915857500930145822165438540249680793694472528108098438437042452324135820772514068624038593094271266341742961413811322507794591192099264251021510037949944598266786238158032565223931768392037336830100181585717390626485721420476310742519511406344301813932726470709346107179993542337059535735500837022285225725768192943087470138739126050504554224382082039292325487692045834871986061331521052191572475706451747791450522083297328531259868812623843273408976402297491263003415412016957651081253193159958628659083618481146499128510635450490555474233519009816211335605964266140433644703128678749461279060517713821910293308915158153398488375703705972068884189835864327684528823806168290894213763886239000911914854980845530679389742147795805703178068677824342772919355969444675753727430824140481829571020526471558694800418920257989526246521916767038901226791424412649367610999006285908896467919961369241418929095428443073427349361646427600364615091912124954961802544615996267464073172327746232122702178929211489604356354748502544836018314977998541913951993292997850959461209887450509404317509701601384677511122554947116125819227587138837401108411376769979403412363758534143067896754589139333786056208807915830657017754893135292723383311884457894482228076840600111526736563069551550666983729810671828407188696257664975948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120895574465127222437393364721777530693792648780350183490293211270651329062749692922587876386147641986949966129363737879920446672770262144093903563843270576370312149796564234168597287731665449985314306916703622262708125772402895772611256695632680298592300140158768564192717685763560073821898614665817894949150110413220246124571946607244998655199089277729314789225920920361027043082356907066110306426269525020227719529232912563665379933554694438291569135497577922389174341218465092833947333858223659836326934044412485741990997234284553022847471483114831440313283742225560626601788639750511649377631686894436541301708560473688904000766374890606032071471178897414795572824154681159601519990478148025628701533186878605823293486285498061632526007768289273331673840062640139198407064533250179546246429887811287871345530506418138431787316472632604113666082376280866809683764365493466590411736136941443784385005313695388619539549347444120722303311765557823215267554220016777396272107332814414595408806777061733557008316414027845520240413348791833924649091766513358794465712898416399672113733767116052383752900648398628860506796422880949231554123784200188363256162999328150134025946551990736418899032852997361170307450680560850691028947126580581264388306953727825884476866873907751657808975908218856262251217511385173287042361102319945020790249456212568029081250406515107782951852199335051641401298881116192852321682638309421251649151161211606528886284349921389308233916496972486531836627025131309596969678326888289927386111658965625037579290818187156363924207102470604627686916993777194522633916749258533887005470589322634067174613735719306902153714845881856991624824771718663734759525854828860434877851368639213776470246190471223072425417205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96937693899896239122718439202019075596128386827556153106445753730872296069609259539764050040730821377671759990418861275286677022875772636778804758390940300625024700072770441968931350040878621236974753350428431738182146757421071159225853196827136096715430318303684924329297308105606939329089398357185352282959146531731875394854079151094308051260383284135832250705155709382391178683357815895405869399506490179535972766135565916585624638794512477151785903921472582591614083192166785435608420778190113319749983192966032137914455840579468662587380314490389558451695582548592436574286665795848563575518496544187970909199137355241326259076723801594077005928123827475386404293506711105741267703938966315543585821468481494905773765215968305808719437183907853115535050133380048998061777627364820174917415006730648137054878421112002280411211774544133422341271835935442629761877638945626379088290336282557843254393856004927364040590786725528011973871094878488740207314043158934029157090919530010231741414626468899926568027849237268122057615096399328230336406600285910763154931835668923907198354098218789908465328314623352147832399224012258144008404325512887051875165115779650871407615388531654627198440781231916062255839115556656147160591525450941042621659639969866620700402131983451673489507404666642138816018148757736731817059475867816001920961628805923460407678931900699503855771014598822333247178048196576693004684176504763917864071424253696693696594605325118694557534556392987212796916136413996668943745779097095534174572817536115146055531315170111195069397201993848734965548557843005292235491993268691880666771170914043498299322010640159332414587817009536272455771563561483025743163157388912484545511252782477444607710362165679701344369525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139297916360324397422082988063949015772850965260514727115438955630880190706722411380636635676812495219775246917135805211625030103874994349659682316213590189562916880376631786378153157975306549995733678494436249600259743619701546260714271139300646978523732875929305222870296441560216173236162081477612755506996814054633381993731118706245729789194607268536114833919586237441663919357494393128296572995830782509201842031701107384675000888374309677764730183345358301167807293479249675966093978908438601122044886231142469610016554903468050931721101327894727267400377876573805547874225859106098447060351207117118221763987550987824489345803590810816499423975199411499288008083392878789391861039839039884569001336153579227052864531721809678635936967961975348752016061435703284290192695746831996265309471172061613325212637912788245983166549000875683207551445428428242022697220207795967312110697246065102102728075096007611155389254957518752381087915833989083809830216429784609170966703393906201800829505385967543436869564608074601735977813750691974653775783015932850140031803005080102337027271634900318870667820455238246266512604242223488872620411687790979638076670643603523147759861688652222410408358433152915422961057484083672770992411046851501936560636119222171876344786394886778820191551248157024696701863194554077294420792626198542066009145355826911822394221029367940132971239445012298607761816573499864694872892726808772400910156184211591718251640372354896806754310217659980543666805232401051634057471114285057343469826796434223891288764938077067389818615374890538958699603746204733278228267788653302151225058576934173121026031654783542838515465291886144668371448581957188555986099023807694224517241637346082136082554697500851642828880000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417301322283603264693891448362273541199907350563993102717362917706899041910458135374822799202625826470829816549126344873251368062303001848788719792634445764042179427957333178919568963632844739893255598188527279695895043845222075785364335807180912206022843815949940662974343872383649201257635701261295545739269685287580596547398846511029707953831821413982377846656383842789588084139299534078784908680536761899495915659475437500753782252639470221709814817344054201388025372587848876704178930513029614745652078189693879520260869929551473557989567912010195436038372745840081221731305978465816400827393049508559652899280375625516021224482668685817404775635228557117751947043510790652892887048598972370254490758807397793147168631975232443563750538854661891113546273458017264253850003869878059121166992814528515042463644888099788614990737323741792198228262962582065631920538979889187149262259228734495343522992617692093866259573721414853754886311654119289618224186573021225007846192646446414992865554996628438791716560316848890873467758363187631561166351555767955030673390626142720586281535692965883223942391233501553013889996910208876456342090863700631095287700653245036270096305855686546731850114383175449676198207735179703041091623447381486255780689461631810025193077561714889504385049315678587131431747019345900033202540188048552435679599029983440169826684888322997285692214517505815732890238392774230978986070186571265889638659328509321910640842097231653107601776684228524544343058624518137284620956735623855465727980531475829213158868623522243363798753606285723585409036516190221256440950044582389971508629216297685564169503016300813485384834463009604489918166238172624022752213605872647949403899962476486745600769909462999470705307711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131123200051645802691946287058146606141907201258754692947541748922369243643532253458776659513627546071439973112287677493999771660557450477875585962334336353072226069434539720107777712301356128604131362625133447989013622273575041056027011645880888184001150780125629019165434823772656036159624140848794715571294292946895897029254150035438039606406192316209003957543950896837086236390735320619670921667662341611886161091808189034953998578115980453289943823802639219909087745815311890441845607887747271121771252483492291352382625008268056864400375808314507595136087858761729469574152459452382489724064232915268766104934916355241900452480087995795660768114660778988370323016145652086855369666826989935242082253953166635191212357764223042886657759330786114664062388507853210393148865385204960555963532912751069344956968549440297463887764533433743815234335425631788873748475956330126970885511701515177772253867821961847762942791119269318561208447333595677442521056478018404112674529338031926128450659074259122440988731067875249155035349641148354794435248174045414729862277928686242588743300607160072952186692534551920356907175015887111009581714114201203749941855357458530466891275887887787831117735193774627102503589688622334972692207123771869800855693190020934335224338429038812655678531422206932281921825973851620194803400013682831983864978196571356044460959993709023597070644997633856457677043993118315638195445070898343041180637819737280646458208770740468602808822672928685209853813078931643067424045751781203855991646267188272531635254366026474824379374924902751227369859126129578875677664910881680839202283174792844476006437659203459295508541189868317546078320101127359548825946735019800008056503542989892698950527606296794284783551191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477098533065765730212494793699028227947012953750113549332276575218002116429612338380638605063544324805429115050419407433501037607757718148628391792722849770573913127974418425955919444643935534164024677007897876025547656887949572132116570807139699064778307481294098373352906199944973490367310972974861002702858936687651398277233509505717060190345128547355215909003409981043495954349825878543646756361309262319373769009678058333244778930655080554236348372055154000789101196747966959145623045004903586377547706569197713643097916844833655125740237219826503917817050740848183440332810538916721608846216279634147964525753994004055805425008291016787708057471243511790459981138793347375836159077942887074942639558333104682210869851982447893406930456617603246805056048442079667302822229312715339262326296668690701274859869711259252143982488624803484651013682972614479062329920033577065460899354197773020361985333315686299409475300704629038640767370306724073109944524711697905712260757526831814256087041361027417445837294461410422618426662556872836969725958208432803426457024518597061117850334999030279445239301070316747989789714352985269176502588452326720108674056713978387084060679613657121760967128852121026975918127378256706003732265353334993932194145608860333153485777242295775540081561264055501662844831096336311063138576320668773041025287313185529531039001890951263854503110287303083936203423344443560426129077232350434116722902027645637020995618714192016271216218329423624508992986303465529017746189165831522686926040216790619146300707988588611907265130864404289225451195455854140341981576500489732143239831781582112408868732060494366603598911166275080568874977541574588196729713567317364548143676075006131789133577038453863366696469129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44289192654881262152908815579816270743639263442667438743135032971942279468256821899061793633519438305400008827714491754284225959060670622490581459626225499623928058491911607015166103290341558137152331862935847439926361383689669847432372691393219035679454691433340997965587190344961981260043906497608330628206992318483205186661956535635341660016088508633463992533420426132693415206274464126251123973509127523035578494278217011573067339747856921396458073764059551885451336621779595650728900687757231822005256170949752853863343459685245343317709500144247477505538420501057546697216731379708353788379030620932058374400185671536573925931736220994071167250862718597897518433465408677401701604775831735673137003934734578821537471624149135824648028326089123181724881926961253361058023830133017227096782178499772801964374070922442266794935997928764467220663643500953776857001839912481349954472466209070452413042567326983334590175057682420154936170570273254635937207435284753993633299519580886672193127146384411761207944840163914323444113096598252531707830633207189480307168890224520443734239994280169118858848290013174387872852506100364845943573529162762235259984029732217351885327530941784710677235136666283941343841969265244262062890581389877501108069648144765023451247237333867038097215136409888005742893024679429927935583725627373565386982168826428975223635006875106532423632418301443462454826277946663949014548294956509292325136389630327969350565744867802546801429350228436377042489918737839677215594990488951888441640830985347354260184209051881016643268444212340580860239473636574848477514093444908583854821093346369357785111356150216853605887843241061867065901313232260593164091686091093303344533570459671533836531028049724434429801559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145922371625010127530441505504655436093785651883710972051292686545283398407056219080835213983181186736231280885639189971943911435042864008967235623631860391589960433646305511249101957153487107583331267566799316948945878990868176633284844367075351184136884647489731657001363315023145297787983458997912848915590596789946736876198072467838638092443435217610700260681598341960451415435276945189732461515920658682627515015678122984258304942751761919703120912340827109687434713024007571766858924758849412246965430665091257770967647375643994614658130742076915868379375967907168382301617317027658384230613479357064095692235969676102752272938767857389075934724062001454102312296190561256550597973749689845242519534227349774149775567878732477055089375280399281045292077876997564363736798726584150975440878061271346450082965753582607611512031847850237829730626858872723025738871739232698948290589799354263048113672012093891840666757590481108640159623718760748234678039354170777695776723100503684994507490490708525941734919802688545848309095496822799520496476678833041218309473783936762109458029638377872549004121441466954577724271766325266041809007423232076705518308836977104194395991638362761113478808156447999295500605586170027603802861370429098372636229219625422680888565824996251848957201200859271353635060756067820305208259473572015054124544275076442717957676710714245497357214224379362614599529919544800432633072881281308115300390578966650700325680241589256571967130193319952143151972386477898597825650415840488355090557562873323141067003573133605984293753570075695749613325933867930587664260230055456982722959365853651507053183847253040679491012167598256172351057859558212404487353086688748689351480563520644815599906373723064490030382067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497982984014304463462326269611487032524834393213396338344813048434167286929751082802266813932004455780265067545489204905732548786729326861726663168238773371960253068996236065754535809950711250142041907448055886795473632540787268426975324595875187836553343737470337724657215582758985822173260834464712122639297283406143347647185211211936975061237293762719988467117688941845770458517866752729478394600176572606019397239594400512300819876774732288346993737250210021181678932452877044615680135972689708456799182898543614365379901747147831508178414019335665588599425697313881270167916438392896936776786505872032611360809944937095893494793985737157212529441072680657270133561321710878610511823479759624962246846166460836714012735210190746730283269066533289256285532882567609578252493594615802562326849534789544665659638554147371858058934510441589051027573782467517427330353039836857384475427857778947213957528879382252655682511562805269096239761108504184830188785242690886632085359202456949802968660333170074767832460592058226564316020055828772854719157219006038694424173250924348763593963084909439143799621086572672405266038830996626223527918086810913279749885654127437385462590647276490013514096685448779648927579345504533383962528442742606670930866697788108863637961617520906616309124918692854902183404809730616680097888294698679161166461333036381480334017846968180015237335522251501029783338477718106851731477072446349276117839636399665494262647739394495742405445668712266385763959416221203386553574655641536911288251549561211923062866689768246261192113398274453499439847155567009186896680696284317697694164482030834109812943207941686848247725466156249066591910175019155548023419311699277054466993242534814267009012540454269589765719156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496199559571466271161231316821392355215472028155395179951052824832319335349949437510140331269963811141310928447572810251914740913620437496727600751381051462845898071040412144432895160696537934732102597696209721890071937501684271952142121408002050315018765723863695807402169959225331707175470605287198658735537172183865028865320175253693343245313190792257245226605416366853276513211979897006330566092193917872106462493080104750897097464352204827202390741360050461966175510351278559447696141957422608980093533832909862078651911095757451092249835371947285261319974876380323326338910922878963508374397725800687041109530995524694877280806094494822997686950502795086598693229887188739623011060232980814163016698277352074638092379033690323263392511329491761492072856113896905244377457536051966500626025889146443132134552018287428469971172913049344942762382922714222893840870091474116524496589791176909512625745833249525928605735316746017542377560945415616441562137855936409039064012603653587378211400868418076750421008547850101936607724427075777173062954635958981999749295048562365399574101258510117146108010364899987159314742750399029614791459120650007432752184154842722008607787087486254525003644446020318280268787697333084042871779023335878936575839608020761822626834825272931430420416983440449275791728616448798668404021580099471463953765859753841923819965360714951239866168759461588383782713794413625670290754616246776773054477788990037626828009989656211728178645823079493713255959212730297169730396994692872418658921984013591495879013448595363963409308271902762264414647075579354494358402282076961377686446266495961528017884309883853104181851133472277382144111514502642087420938074652162437845270484737911807636540589023531780969491444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407467154049480682539982193938097885069347728635807375708934239124842726053061930041611283250093304510581004977920169181058589488344270853563676340041672350651227740999144671157986021794487076700636521245350606511023650848062630942056029934598906362122634162182681710691648218736616125591138801685438565338101014972218114734144891949583403131500781746006081547326880110961336425337751317442920471960537980676706085220285554317190803463539401833149784402167030605904360581516694715370428646671156386140116119241742233464423762679549782562879915934471247756079839129707193339457964172660994141036482676517461966496658725600614832040350259981420446464574962603697717311302280755974597637526274799726717993584298132054216585078321339110109384222683621210896373801311989306688783321607095049614659937340303949776419444773486982457953657198901498686056011867217691811579277872754396504815618371092788087105797582331628255005575168500763723247346731411557781431960228762396458245320495158431095577236028671280723831614968069635982576135273820644731497251721166485890444762119196549334261134865685039902149608503341373478854810386744205775208481773993086696518084151759113080218043241449174013566114753585461831691150916233908349972088341131582471818467159248792532986852864492527488559733172131285403289343973271455739303224223222095049052199207098225343672758630620128600736563678808419506688176102315761281734581998730728672090507308632277036546587541226179573837536554039198000665697871943148829303101047222730535824463619465009280392079602905550365855980455630844371727389424760131741100909311308119053787842592221049506200112520907146297571435131241121705010246830666191771260408305659212601411086865639894855486275422342153090215965038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46403398656164657266170546313004753207586433952863297242046698329198640591932075463943878977301598025631144225416173720872689194401768604419401764469887113125473924728853027282002139947870400545845386207235133860872286390822871791349789187971477398072573432886706923575613543138898265139792461832675684571318940301188313989890699535479193780415783208399152100931333593496983118390624067082930266438322762337116341799655932952948329278288164118966127249923894226384021496231054624923983307506700382065285289205261764712640576841531551271098860267847434873752363306740457924474894640617657440033695989115669323250571514864185844847036578220789371862536839650732615860282099256907406931506163286748420872815607768132135673317240552084524310772839261189057717341632642182897618545363130046833558272021643640786697058948224599488360329049870034848770695220612998556232269981982624019599363536573220477818098958558696350590490872393860995656978918954288312242509756553319217195762815076953402415685683396299064148269013260792482350852361570674851017425696964724291700322582497576432794418508819706117867544942162962579477491321824409651343628590159354985767789044038935905585350148050908845199047007743936625230009612654351996716729803889577156577279947595281399912438656311726501947318868388760255645375041440709886042931799996122437011631362502385381670316763513339868168760231398053251360889280800604388834802702567870534799965415881896395443260609060247810180701491492174716368534142545878884048960942738682543642073722974767395201858742071027758613906582962326223126437072770057314031833668034695246085833708101591291901132609120151539252098064346407527630199580442961228611540562521660658078803354810037640782612536130526220707866971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461788109873185617556671850777153791593755433534788742440266697014281307010009192680695153840703679011361436373393898684320858044223666213669989140040487074040802951512707639188457918626645508499114397243485372470575389983777227854654311479113898030892659106251036345575308206565152070685899544272388435513287022818349088612794505847429952068982577455574297009025321943329004919685190511383738215888741589524659221100733712428665050568560196930453491625768785604052820391658065293962064592316735446169773371664028286240588935184208419912862450063448030168297547021028510262705354133615774477736827695163894010328518776093384403229258097039803774176474120717768992974207854459540977415169995079530309464498845828779452600174975627458709284563148878696645837299263755194841562026747716135160840431414424523061453906036684379732736940224135058708208418599636783233665871609194878112952629422409281858305714668858421550455280739970201699071711930885017282968551227087934959772992606825689839684548579567613105544041556624379693388510016580344220370697734693603216182945138865030478631170031105248755458399603890104608947412508283364299703404832633593102849069618367315592627389387930830034566362003399583710532121327652684350495221215921540898742412707745236323930356067662857920711238269980128455807104749379288813603870253434876142067881118456803500125620114817128624109249870517518060807972260446626423813607998871824413253396843167780111994630089742501778895883946778064500516121735135409329476518615953307540203595144067578693357201320787621657969205109008248987689950250548872601946239740254096808930122036960857099860355606493603189574494290162142837932888353453483186140795816535974440051618924408201211163038837270266007693719987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37941119142681127042161813472638472450930653388251496717279689556456186957637373756982358453860398570272177005976383256405906027390974054419132439656201367101048623142100207629544128457851934940133951486933821027785227263345175615208998422368871259441678801748481308192502849106818620310658015595324124545309064271357367063605921731518812533874253448834053276002155882069476650683058674806523727361196697839402855738371738129824388126539134367121388259110274567138430308336082302911044032874301875613131749748282789243652874506989693468297218818059893319012060685700908069131569356930256542683722024677743473959481318553349498468799173915239755067502771419537331206221674790231572003938359680787151371780286469972797962605303744925531485003152770541024687159624214841454903927333946922070971579576450844017096145150424014037110211081052741436402170064520851047567828664833728788130761208891405631987490702530949910253689470028321821372581425783508885989258308071513885921538031133872129454367414290295507741402134769117900783271479071048902656430197001642016871444505930828501659325818959266812850520775131898043344929397565436416110243050125012804330355833271262273027592523458809838709874175994341143746891126243702488817764268757935089870638793590406934417683312224277025706417393533557984190992954488970472826577876791397940897348753349023567218473882536797495005981112018136349608240945046978529691770128070508204336818344709161043403967550990997227166228440468453481697710890662281156469655004440984706119262380890538722780793595606218726588009151298644449230973386447807683398318790263425606869615382802170512927981778539879093695515330214165504500114846520337863996056134705955127330227128944063563514271484727557076070557576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299409725320751406285507930352315407475035113039252392850263132817066346422259853807633490016823678234823594055872369587859525925690162577000060045980592343916720654390260566300899243388345269450043080432329513180996537211000157919935830361648478081447562647793207611591760982781539263894325435889593696249359008839945076500841882392421060567418413433505478290327963516580498151492078032475169695471594559072192811004016733189532544379223935812152146544548516757901590183323815288480022504745826800853038156954869873612971390221408958996685511088291874695711609700673389145169698702539697195402133661233634961076741890105355503534048255611554873790046210672731127901839419738535501583463548225386839896919290408003225287225892590491190022543292728238904702384390863375878088669778384111336092811015737001457999076841213938508165091319602676325840765595386013409816107767968968206391276162948059792879412078967355587640863450207333823782757647146952992068014081212613791225781817052693375764679972594654291461454671518472176854358622616800584850353211962204043924096036829119012134938448919900098196087144114126045360591873149847608024412540422831847802264030699081790881740133421086677841386685562706646768519697061174379059083901905228889895297864801191765763693776415611081749711152736073203503460096891701573548485793083934819592100006851963215875043973417604108616662604674153588390130790136975402851902556208281373757794749038221801295329209242811951009165842454624088839354042269357776393094970007364430207037208720801136799554018055909374635379802353736786566745898005991142023042011683477903011200185141957482074771213274893670449181043706145319206053664980696323642876690851817402273924895829719825859685640254160573425314466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242400782733980317048577029534699857801222413949310909335983909299517628678529426203221402811723791330558362122468876282521170179886141321403049629372495396592206161253337272352506090862596358139808855023398651422818989721189898913077223569027439570866658845695125070183282452106545029031211135852375997631131053517882972719717196181089019064853266846667240234747637365037220083812485374275094721966944203185403642778839357647024520683044989457052190374932374380819358299776226161959278636685659379227713762174850724279703237000757943347915977498513362748233131353488961244364355750319369940590215248800359724494356230225819602545445875816338704174968364032918607673707727810907875338001272236205096981703671094998592354366336997970525393723485483646506446081008439442050851332517923541612564699404177951034616885953196676903839216137556242640855555384385988559688613720791354632316660396966521770552185230546932675937529520966813424900534812884510467910489265343435553190929603370131222555397218440789468719782679715193465740866802089873377141250752317412197867185855948949748224199262452524262621260043108904600403788365202472617427833639270619784103098001005871170207385202675740951072453216282332589205152834259371799233377067087958820279286994438866142524013642204116115818912778032333772652150849158293434584720780134861205694373273676613502708975045622467184626756757582799053802105373065014665484878053301155413753645365293949622351774081463072597890823905457065732346792951138750690759363650460901095854387382132617734532252879453203618221033501173726615206370385171604806600443840412484439393115934770031986576354539487149729079914828762620975130665928488607848509018544822128437112971933854698202444811868196797721654231392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460770567507178483781305812003183052946240503458362061504080909801419117464286406641695480395068439957660324154066887438232712169713115919219460991516042255393645859451133174455542412111375210424133428926431509817854502925515985348268728996182216750512654679036538904004852741097877236707505531268002018516000183368670359334417542872806029875554520087410182386710017246484767520566778823786628756272151813440052623265558683484478749018540623098083597372567941233674290710403913854593529461992999609534525281922319384573990333789909862978759465891405934832197620052879000779631465161002775038963842178224776939300246806361317057958014318854259150301993146143851742555408147708096313601679467407381687626435757020995628104005352306047718188530655257664206078084173300603283027158078899180528099997996350767282710692229675810972115848124476909156207588653084723717810349957674533783966189883511436959611640681197691538638152395862367982794181321818466671410355316806965192883708733213410347778833946760518782956636489364506907423869282319580638451739065488947169411325958109883664009282328350401330531043239446617062522991854813229677140579844665063714535912381780698346197956866836154228622630190576916750929454992999325786516999866911088318502381109112655244769691817888980166498808704068982590760163901176498904806434261290391915754404017884939353893585859846527612880816752331949289139802461430197058104469438239658012187501170948375362367978094926380675149860217621077004588321954712768231459119419464910695337647079861309225432898066370052968462572803370372200164990217540091724850635211401527329269267398886834383883503293789064575557079264208514769201436180857487796718818697146744275782809651493512440365946683541938272140877584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42903030652074768950842050266443800757536333180392490845606428319829184292927736827687385578254823386369057577271664556705809864472787680157391363520459673155836357843437255973691332161141256253839609099770374342098163488735524767913035103949721656691209386283991089275714231078329888307052399883428914153312109152196191261641120636875451125795981850072481473254703498141052662139251790545866583071969046133794785857002362747392109839994077999736852708209481484462457651018230364818253311637491143401958135252748079144869461893202391762890688655858568034259156449358826674250804198380618060526849652140825966246915834487784453139078340415327812370680630031906072686982815070907457628860214877116374530601202525189876095575226772703953845215206810821448060634315390330730784125951814914763625414737884770510965146312522903499440553506719253612405656191700333278514438367376518979280871047355321680265777632196821978473700042114823654081227060385013436535417053712042867416291017423910251515247559172540695079578372887559862067452106752313836167400374616677942361734542484178045320109365633822819816837800295314231262918028577194358889173790084842650364274507498859338676475231428882747976942416494720112646203881032593634462111564164852062569049392772042451545276808634775066191846457048426178032777732150450806287492617046451726574968900221681542739333136499047832687588044606540535406588539814220985934774133922695539350582027269531434165444988930466498637583805329787510718194574351327667394048599927955499608609849636251022774704484554332958443422870268157363758363357306860385485499750139672898432528758594263274591394942434625361334886281305170482650687581000088785398262633280371009731202941566001523116931522320169400075812209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158851417812041045498823279097786253024909070246162585701528144212622804433329673244357473481526225480767249291123456179398377616970539209232300885373578430917869752237900108793379920573335480384642511599110810510485080118848723923128003557143739245759897815839759302107592166415305144164469758496586044130308634647922608562981940433205041412222125545075913877777295488577805217482812165559734436255503942333976241468538912146667393985010192759934665822332463165404051863214069125844799933574870731525859366323491809407832451616401253228597676750816003113462458537058064147080258463819057246959242157821851493807055124896381097819321583425807587225277776881778217038364662569073695770167962606274783008558845738925339506390098988257813481011114178842060398537309776974114747982094441301743936114161131756906470647866776510942299885996295542855278047428689831198015970799279110800422793459051139863490456381623236853181969144358400360681388632752272864629233298809368572828715753309321675618551246652892070467792315494827416042892317024454257871561306733563294785980220419651928243507390315012500776906231368043197071347378117551326334579188911498514999681001420845130343277517039155565930133240515704565958675952295148285911742244656200876159786876340359214140569845535334388359532097446516360594884827150732371782724075569760736341457600114094879701756834693319215279196549227854690050490929844166801393946502631925901568123236227072594938100867146600679804662790249338041210975637864425272222199246093646332730452469466353400578045764908767746378776576886940941006901614277673564587656376105525122061581353372560888291471963361469240390884145620427260718854410159700258237928064487533132812807405501072793885260515041210738570186619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251419765310738748593304539667160020051497174139358689032670652639141557302348125977850801669140689066753038791400240045622174389062973866689323171090744139372203957142702440507020675030218944377873708225306700488192057839895540867693240075868765854314197945125188764294571344930048512968921265840319758471773650056190643043518118673115077152127311407746381261151816586856273129542049091982906849632354118295514050038739256772083637769451155135559531356637052048793073832449299411987843870158703954419181614403053711967599049055866462067769746147455924138760974540729863380190896149019591602178127112975281187773103166576742184111040055852243515520773447274739668541244719207041911783354542412985712018683091899178340732707396260599897099522247231774444261172198228639230179847373845480921951700839278535138907870135292305800508204580037919021946675571835944779258710262233325010782133585801119405734302212654332143704725296441735750095946748628262238348244143690545602691987657916923874386151467809017039325624169263003701834065520405348213778219253919857860212072171274671360153557329680111599153311155113231290861076577203831579721114556401562838257517990544668884163676061094977058103089083394093452533380065764307686586597883506745448314375236550407348092151926442643714630636018930338163856798736329996439711547139490898180064352990758957330349087102448808781561103146648395190633298749957236641758887123154968123324665755379390140985369832549301481025570473787620586064235331090354086331297922129515832961794893361735127265573824974368929431779402199544869989174392210799853271793982247896592914691937894136771318097858029509479948547686731168315423138965327894049028586837948238014200881523007498291387087614553515388261727594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199624242175271621851528150622192597079266623991943704254641439617225460833468490818894106894917710984270892838682268862389047528847014264445775522301439195395099548403359222771057633589866697297674427930190205995431523711411379531051967287844724088504347546862778728099780591991486215236157751415289690078203419886993239009740689084369467643679021300449559854326890778279207217429672062207979223087903759481471034394171585207704941790721121113766345799479740487597740526554918645710978657449976304355544743901526570742699512526069810545863686449564249934568444078839330806520462843811222428577899934805857755584283082324040173428952883599197648003642612233324923023639370867541303804969819055712168761869726495688446072758090506265357885593166629688627878216147773428447054074457614203265565504708349840929585167453953853997560350886560269168886840113283712384046219296480197306050742686898133851745217906803602588896804754783827595260547043843371362565833842971053078005518770124279941940273940758521801369578022458217850314095631490681080876331537210177162114418909740137593563985157826593457606342656998269383136907865407115517952876808641238583328655383442884954173850422370954959677589054289828712395551870202336407919414346217646339209563790499742874119410277860955733356347499231069280551405939837883757317860797330357866983488060128405864135428740322801676724180479933127748593719233303307174403283590992226331851983419205890158424323125253672154063713454025183708822275496082885579908091425639670185467533948955892433469196325680960966871140345384567620804468655292697482574700720457916472427761132062803557868624148453993014896263808600639761171358296207681481032570744639909800552834010094526123737721080169585614282391410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355101386319159785297188259524739601577809216464439781673585225749044586008539305020964354402181918713368425175904646314464221826438056698924511651036579641723783673811973592954615138778342313410102211198332739044455592122833340590491257961475549355923248804660789066056656668503694209533357199262851782014350439710031549238098398063555273401986689674729908498495484827668171960992663309807096823075832083925449481289915540531821997249531006806742832500163986760287427631267062652734861940245037113052540162750297240465879131090299420242907887002425425822606558419843623848726798237175183903440725083346354731951881857500928106159388320477465146261204549695104443503834198239186037362070291391169769364695196109999663214048636103220564030207178612014663707125017544260800102992210557379794359762646253205588055359560185724410929140674404782462468095388484693279178117314428453691491117586652857988988558628624184872461903536484030682097797738206962515134745428620697910478542233118895373375842543552712681555025105242059171461833773688123387074464384630143592423044132890184354851300892952794384209967315496478749924703354802464041098334716223122533646581838105873084912818694287034953916384025980340410888017735775522219121056447468413228904856203156933440107707429864409289709472772159954131724985761741450019074518871588153868364714522364410279074630582872465285176327016623681065845933065092467538366508585052568819940712918984365979579787575602524874747517891485026577601294867539754541522340130809085883933921089884994838544015756433640530056376696002081847842142159087750424934728123520298816732219642160607735214808240583821906713487210293901542456450147792329209554664813266123379233833220797212697760976907853124013019796135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57392512957451276214403942572847096232355089342071778519295806959295070811128343510641017163953152109194743160918381681328973438638502560719924506721670810493349567095885675476124795455267007547910329510704172238111562777127757826279098219421371425513721941375836777558703523612723574000777252224087096332971440720841435867984827774761278385521874714705002569592876892143301986742411620481814259695623750119339928058312198926110040589886332879676489989219096731208856702609208102880476931849166175919590931427458893919704163330238235998834359324804686160819088500448170130147941222611941466281849903356921069899710041649706631431166107825831250200034740767778186806867431519552645167771560023105827754785086178594729173960155670635305506675099960887752727028179123374106405914729717080616883745695960316205070986385875468735424140192280927233798736996333635367604459931825955720213425010246547418150714337229599659474062080321562532695699473949130475029188515137889380945089478212817801840615671228931457412731892122213916636764530074258947751275233886005770319526371278798247076686597096322796345601086894409158236517002021018921704961527692513204816236092848841748749046833643793774407688752163659645455540384350359817517554281864042882001027775454654360934723310317497047982623636497327902004085177448342176206713897803507052471548557346746172516129366391804843114090922167742210253277714017379087013617722214358532308045170255722417911682447758135675855722358705482706256617749357387298733775060512429452325261794608594109010318537903991273482101299179140144541444551899991493036773259349626393661102322955261922772425295805437533199709840195418882254367318418558314564144311425913919120274894450040270078261582763651773591569409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471028246808669731903029688106070899723295911204452274049710743973774336841911302491618834350663281574509228564697352255007574749218295505676536370753573196298116785613602764012835235420093765339686214274617419089291833791625001815999435650107446466907422378247820593302827243846871380773870564340526564922282351492630671631433040236315328136694060407926451794226555252101586584765447015066134562487787888403610143604596647016542947610531268726623344492138751482139248069171534076742389689828682916742519992496668010009359175828713571335030264794213730718787969299244569897893769590345519011952385367206566461079341376737934500095756818264320023553300992887000016127547038388106003229812370342776913515333094596332783727301375980179288096606436484081259443034327025704386225143317419547333339694263356883803806966608578564058963842487085807147434995236217068884815358046423468094954747706156525237437505338926727533465458126446484737754898471936678516960465296485441358186408574240414522108831772322545619851599272758400977314244399175861149820018798613000563488677141094703713809043877329697827532263243236812979379095222633128829635035254911085482084458246928071414891656508229204612570816432744248549378879975733019512603344401587466620817869228481767926158132877260552379074743334130257334031669209718533437036382782756412045318210129788239936755951894224014163872210806019240096209393191357126411873813378929918252167657372304647389900815036787480424168468605032155224757140355908294600184396499257341633898111987100656562325762249716533218931699135471344581816211197737283126447476980723390017034033053426565910808353949717133882234618440941980918581915322455030124927995855692729058694982761665169446778731059667610200000711631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176554367554286507326530047928357103084137565220798315766203823338367008267465295994845343088438897939539314261299221338508980096219443030331038290938306748814687706217151825460394936676697150782632848143605715600564531414495406188216375253454600927149282169552415967402130484290338046840068554067855881414220684122327330300689955294111787128611478809406346117642673905685092930239432432158237112011275601089222267084419926297356466032925370136265999480750863932483287230701867321978676438787305592475325969099373273405592208134821593447562947557277619523050120154046466603156221797080161572043308414573586812078848247534499561212999528558526849454169320799143510844347948911299108677444189174682794732189036197643885703561673019705056503614532614235776745358216938230295930441146859739527993584582718672236665323542296876641394891206011235227448252191815073588070511983671908998199705291085497099798652504846126935873936974328384225546629043575623647658717111053077936071218978878310722188007204782929361085566266908737054002087979528863321965887465360031533638149619853622540971329655257848349239160446198576204506870708776460784890627143931067383456424464966410733660843902019330451471891943065746652509378664325236128319134910197010315875615315715297712677530937047319065779792304181682869959257697526487220834747996513624447984204704292777637122961066103172188977282557957849181817868545831215283817458536482574993133273039301920390225150311422720323203928355419947158404306724084512053116306675058805834206722612565336071111715307168601963355691016696534883746101577977180315538998935373810636218786337771730056987512989524871791505348074828320223096570782124554114418025796597334392070769449209207334002813341247889006469199847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405051142457361619353501623987838786174084219790814041775697849785007770011811956129557910663521526890862957613043662496842406008098223096418743373123731382315942374729328643692220433076186804749772130205490089132308481336983012871700707205135922824317031565465878641782291411164661100521359720235026596550720353134523568549502961823657328536617495119388293158087001911071581871675778555013025819169456255211172637811552855668581529988767341935794893004119568633536594783540644100646728263995321440734623566273837628108875903403433998722604066639203620609325888551404352350024529461772272392424332728674948276581384052119154077943389055243553544954339263682726574114870544636847963998843181288480866934986637828818267615765042745022250589779420405970847717950992906396472617509091004066626413079253401555198493171219446922768819367938838083604703046826143311388306367633240099817534554166337709854487237433645725460961680843044868565456808308003778275875054693445255910374626596754957047549874278199195410877643734971722255802576770151370513036556436801978924083258075497604474495282404273300613067305906722046015143184419211284119198301523117460075700224966819456040684805382444913968666834011222925950973732245965414694464879228005104693523225112492624454088473425890173340147707970544051471253767893414273272922563029963652063895246710939376380803558435082234842906412098970737610796428648686285728105181554436325054967995306165485766679425379624445036774897602242861870244293482320298683377094019843758325770371183889556071341532334411732814425499350295029129054161616834921222397444676993153560587599568565089716064578817841646579771327932943168153983853828612015167574130580413321491551545454296824376816644157568948441643671239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80954008103276527648046589754826918668038436620807291906599397407851991804080712011117190830620929839955645630243383073666956759337188722391526801430503717340634373718836049923387952678955466432570368802429201015256974465056991927272339136787146692615312312740933684628654880341167905817379717040036701269582301199245389085388344465525084189169283441284113868847208938540449587855448210518411449300968032459044591867256855280509798112651227531521766741283402832192812766988616679988489754270807958098416972417667479741264516356186076726028641687015549606161915173801420983898987035902159396028579334272833186733672857734874033462168237909772225425556667457604868662172952662102770257370913320668934936342498111808856594369344253287817117630753772966895213639070911898424728325221232535816989469585015548408367462425176185746637703231144349674562443547961537321446542462276585996005512420859627145488665102899083961284647288195657639994422271705969965006451863001885499216055736611287065014276164754933299418124418828002750297390607062727026772692699614162094067090183120544333256442905807772784581010497285527495799762772828118710207484473137184381100679484283465703981562706027538535279276458374520093680108503951579743512364806668251588774762560890513781105641650546879048749949569953263276522322276461412250991292459871250173244445709512120069005657318351053507432008727801556103477653531596677863150959262281536477202374943143059175837630398533507777406490494150153179018156096765953446944881810124898330109332696524934117202851399522814418727695608263841118232101310599733312630039273201607944931712617059804051071174199356900956190848886782476408771117974684910509570227999499586316469422471490703149405191097966613351479378922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441962108171513991455129748512123069402505921345460496050973832089048645938347203537046773969783851124411100273910984892580562078604298191992269701915528313020661706297828777772870204343186220387269320293455075685748011000635323412325588654367118511478180938894291003791626834680433419308615952686814081758176095149701260757553299973192172506284327154703376658662364338297057581824562919221110791046059624943144163446168365847448102938790762185480813435700699001796709968310792980852238491497059472119867734910847559386074509732040459895369399653561694029945886142727508697621198885313394361209358043031617303004370093406435587587623622107558165687949350829742548512954469999134912478375509067654911493592652425771255851414446661796105647755926950127032683142061649974229150726913783686659418098631814971439253813977166846508269041204933878691533277322714305931387950433988582057644299189221741483401692684086582887011193830365843332410024002990620765310103280670072277829517501580485853968232723531359563133777794767009415932589139096826820015270807632498136279846377305399219978631436950360243319553818778561073450748070687368154630288212755186871452319548966255700928777379504093729953573393315603435440952685098071189279214202139931880010184881422427889651217849987719247011486154447277402202953412199725302309926062988504940062999776083452054079980017405400101058577650387468985390938452775986316671963062737745114915007183528680977886170276690463328635995459980033113661244676974769464263992016794715594982091443692825255855748343077659790017146357026389394492514482159058092534357007067308370621055261102700861992648143913839007835209706030422878698404892693583023875598234589891687883767733898772712633436842953566572402529416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116306768313788701383574308667844786301220014192407152047429670542467779776268747911874772344490049960460819924963786312928543274794962600942107242411727189085503802883159563161423916970097186843759986133525518099831592821239606124301181720658946032485694820758427665831698489657287130369588837889722864074736344007808668001413470016475820979935522581686150104193835440251310118701732166706811319381394782447718983438335051782869604055305793012030753578262779017002492366545382688913377246001730633824454877363549387481517888042754201048257692789441982731747800832020500419521106909385995222676762450126254827624565257749104907981236940960974210149952861999890779850880701318731861953354603916579874658587569912898376760417444579240671107956467836934936102674255615390243378982617245374736550422974350832927313431088763991618202946278786289330857468734850500039725576091270402899221584940268353373495488230848041179592979431059234843448616104037683806446685805988505332466942668971211336508163977103623140542439440326782154471386672232634192459454761784675972418891414280918539475514169024131820006301883434110374553994301098390249366982287749395953324235511735951500159591841462284899475437699855665453038862190019361596651871306940310102068880603813705596405658158925406874120666486258091276200467589336073471159342653739367466527024293473395546391623094593570252798449918826601313311928237743885725996146685566506454395625484936911379240514639122023616439559273734737745636896940332061748615042425249364722432250489516025408775948621677973249449224389006969094556296602530847042389580596562716343714155862230287711381819054088492563214072154665846345194313236930714970795314863893309489802052887927781698439208861557273023668986648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177393593096276983664335476842644037025991487027244911537343604683231346545223310877236755927084243796910769913823070811648439813378717543333968829013186506323103287210880530234390035638553575415619211381690488104539108875492937637800082063854532558327473802095456087938168276688598839569040017896884488462579346909451188588018707206483974077227700812903831591116398417819039048227677925643902956163875605105342022938325957380453767252600670793223623883585810437088424611895171811753185986179372002584430134202949236685365629341644718352112933567372568900257897482908682322883897373734497197210466246809529959983452079095918940562867025525837984982708543860922355437750336112062351459344098151372844276972820545189248889308916035145995776565417091528817431121366672806675423447612360297572669543336799524627599787198719935881821497544038101123471535448541342389111700393333816357955155332350823549511261838227030214346031132243270558069394817471760509230305191475244455009741324676700414187219954789128712116704360230114802317385867595117880639230503162422385737837342392584296961895547455707469983252209146250588443793578319019235866849954691753056255654207520029508629029506636501853323959865635833079699488776979715492860157078925084583138643219847150503150630426348883240881289960304926541604889904269182040797806018528502244429832919694227901292727281418512073423414497302318119338622430682479329657842140168276783016658028012733501374908248878745193949144846491006497219334092175677666697138655320575965676698781199295974390689689707088929553302499886363534459605730834202393448823808484939024376061688077999758562271883441557839244846072213015981316578872606148385577687747067564827932809958187078845953280234757545239046586327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400311960341997120578659709632199333800216307702584474617041660322155981887469361970742030059354058008311591371215583518313146707571990650701144892229132126346965189032970977920630262668451021460545557124304261549824861950960969386486572198020727502202551514473189548412882290748394332072208068427008923144211268036584579590059019674782354797282538608318181268554871369381903863416298929411059766216466879905576323966706404445655688798750184190712811252221297378131896725156593017328940139098991367327938260149417904296367586037751007839284749127571622738079356796111900336752599372754385286094457099104710653871677015082731862398586324397098067091542740506766259442079454576655800684968563122450501191910106082268488291842958021952808604851340008914831087397610266227136463504992507209251754183500386696627038200289205247166472284365627122289513188389400722533358796738154059653172490908790793995474599572228180394536882849207332191758649169164040304159086667734938034338355021412160452871442783920456093380916518493377176530489239228544098743469587723647549051912530266457940448106477906949106531432931963459117460981823667666791484499978991273830614052197610204778985610082713562394450180900795864013945572745729158889320383373954466062104865876536748549835386141440488203108023397626870482645944191328855933217174220303980765026874926318851207162517022437724743602873275653941917062425878809975828418369882233732912736924401012465086596319248100675281252979161523337845143554823060188655869153462652397930223981848450662251908841744595046605595338751139434817308434842819544565525652059039007668428541191860817900173873045806638060474538692954279256934985845206653753303678508334104711970956640222421897388060946500349419528096961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8590103219476218822419583429402133258981856756141674340116188390589181963746535405861220646297204608541485671878930097543762216934477520764249210956399409321275355036725570076789215228234742202055534936976224061616082317196859298690777766164850409370889925294724410154174792235547929684487338486007928979263997027268993998494929600298410166548904043443580156014708357138875314179828345662791941155441117870597024055309381836582452194524753495746982335935169635329285019915959535768024686894833153463697496323016501010108029247517152764542510026631028653421157804438074519804805939528124040085920987298565259838090567973869282238696176972427029577724964172709871395110443263723246661371767102669251929891496204512666307634760177218004673739125896765627785661434119984271898240376390270298384669850686150484858121766857086134160660018381375258829784443644369586816016717303557019414815624739432199561793678678549299288024588880590664348661181354217193375145881027287211603372101913819030645899253386760736661657073960464445045556906075745763247090619815848381978707872298484858402392134276986701140039857010503050667378964878924698904076084367251370504428868681352331404740193481809629149438508300155785681187883028857335460067778675096630079113902671660824879812439213929432109408882543817514220670036461600780831148704492339932278291349859840919206621522064842041065897132557647960313666328271744662834340855633441789694272596410848859108774607422962088691763514143896585688355851088557177662033022960427893867391003625851119294101978823259380144525380700193712335931445482070795403151754120518097207882807719598918682646830956538215901567815556291232456808546295681714730611365363564528483233301712800340542023233869372093251840960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482080276635837924017349262454173533464840220084911713186761714465819651966658246309673116637426817124011976806142779538923930542660003795162622228532220380481814899481517502564137665155225436097660247924573783310133333584690549959916824818497053769796565325934567311074386560163737713154686102660560653816692935284911350690051678700975216923476160710969392139083992157359150458215269866091369257209254240168546350099529240418373947040815881520515707607383010971425139094066781119173632948361984883648708024507857868163845745063424632719238978780405486790607406093744721717491689334181725222032157447072699533296544964742919026359471591394375867207883933564423576372561254025338410772302499221121530813913439996729506578728201996934912619599416871150097168793641037609084846575568514659836745556012059546849249627934210469938528341551133978986916541531249714296367938172575529379898677903335329557820174745848820779996564543982457206529162658899265180185783287183303650884162742166631441694355188634963594498380718471579732110358665608171963845710083639601091519151850265660579557032210418044384254870309118772767632622130386060355796687224451876626077817103022882278669968399059876415398904290778032428183740756126115352240199030092430709381469903607603069868379201600025718391693363593291016890996207022785945144826460256084884413437233344126291047760098437934223937759603917704250000250519917951634208071695622136652962067986103083691429009071946840784039283441899856978921994803603285628461583452606545250744857839004814484007917568728150242450842964822836449939192846966733595036076731687630075821554720918884433760757297678007696925788786956719518170170948753417178773737432383168516330932183796914109647137244446969628872918266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3732527024786919265660258696906278829584221370112169094903859050214592181143630224042808714061350338180469482814699932052362700391413597522878039429530500200974304487840404856202583721191727410866982944291310963047359984702350036821425700658601798150884611922348104737369798086538304047084181367818508837171318509077115272804218458428094012608071677163776194307444706075471544296546150573102605369342642858890796725725699140469413787090294274204474564009900863351007112596651312538878458187470458271996589939651619284005625737354650496489563942099623656518746745371061936368475778795653030307654658028621535791746710160091627170715061950493348205440203365115715449998995372485508583401635485843799821865982221281533230137081727705487539725737398384686944217087793093342834232440224550207435855269347119527637130000262974175715008435822890593818360880341225057383934798699851321058687075267017481174021848519008030834205730272768358229435973171467073849274591580345154695025403868107315233092852715303610064818748151498635790976834198933993913241089553258684222497330406884110553074782141645166412974416593494369415791182034796284917159355618739546466233208454968343094421339378267275670508144225985743445832760472851555522906310912035168951373851700435858187382567050256277408080369411192701793367834387566109247449180957735276794217396265249201218300487697769471993862655336995727568323291108543410277542270065384586954168551559675881083385865862803895800995589028370819986463267330147993523559851923234036939903595677213947142000543295641468369993591347399615715664702413705290415158168717088404987035996280481598442095446456449510950088712240085570678973317222567770609726808282865132735806130689501978209447782105997841476509444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158151129598407223789142619586992357084731817028246237151391407381872048418424309796391943614283827552670705762939827782715871171415649136926058016017556714003466754333953921006053466833662441508808872682046327110214863317685448306899688029153061132383739839189068118716273159643592460503588632737465995610014592290192438421685918826993632663856441453705566558021946842716572521982688536251406785694957818994852071298599144920953997972912543985825570715516089572236352972277577738003380825931456533414360794815613730777482490808666998798138632657363555115279411689413677576075077876256007269757942140028151296755001723240731177751353513718092303663490247969018240658891753081327325726290030175405162258641816441971162684573558759864687995617956644992509473262959590723390709148199257221830609955784092433783714576894886824234609711745821283275336878775072447910950800012405173083502975222805208362686222426363583824191482705840655740963407380087517403537661824227361406998963596490708336508665667883558044557677566609411142648837870098669995880831219493508098209159641244892368480449041121059705725230854191684929911525726863241395936227228161381505695142808734632810541293133289818669579616836631520872574294595503556027904441122782034664805117173124534946356700409349479453689458237387417109592107301944054131480835662698647403973406303109275169091931107436283189322475275289608648112535157978196790499107996655410261448913551811872298028655055724742872203483747325839303684041591942700945694534059888476003654102630211351974381161528610653978937015708201230447419493723237906012116192938521762151846251120930564943388313154189510398632505838704274252556111918886464174162736216191681159975806231578217231994957908355168783622129864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246476844682819002011658146426333960025813226374527323736934408884660399483694366734082814670895959460833544727508039376205364797780575762750551481848323639544024043603598955599783776856535393542265776134739247252319166540736384397278089637528936738109887782020665098297928518998203280099635584779340830619839318473247357940388097624964879664206234500412491808871334106228575112874494659149218410514359204055129434813904297532971150271605476411851085369328173814335483486715582144439185401889568660847367971976213071643360281228842835084336463139933557455499157658814194370692152861596183519216820172836476526425127155398263830967852006250174828624327232133249551465031346677080302851490099073214373081854795938547647426000320357184377674547776948521254414623432649908671819456437813739107458243690372893649647507349958844949408995532710666501615544756310147462056885140591407849887530528072047878214644977743169622356574266072156710117517327721052428153573056496347030416805743961438958780711044192559970653358342727444252773833680953245510798248898255932382671675280899632402390439075684753011224380740018946155902584627099818220071605236041698700118598735527573662228863647403102493513170968852692240888637661369520366007326094217194215391212656466692403941997373197745633490317729026868918885622626075552810679104112601452948861307755548200493247152693342324540316123805419286512139807953113588323023214438956775524863348522025498593667744626366100229752015681933625860323720094086465128091370419131082774171119803118206960005761085696079017945922072120996420707863676561672827957675603443608730514126001119587031513711254184806309001464010234232963776701647680637756975661097224641589721239370456931309426753698776016850384104208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399860352609424283143248296056446128583497086386463733233150285140040430396803541309705998968080122859296134055308314476251379469052223543477085433898896659342460558503721944489011827887339829170451920188309188983510009806555923758767018935984396818485320376587520972903625250088289835729276374866806029211277113194108644627327278903549707227790495130967279161877018604942357066070953019075871961585788274062966468348931001720141552293046645664506556131564044334794489604479515784172202671697175585245359240223330924783941871711905360520997809788320651520461538577192800061419589331675938751209414219660660917846651988082183658559234690785610508667265669116664750690269520456169812423497787244818572158503480874372338708369370287522774686699536129755132226167737546417589037254588231206883314982604327218032139051482936896628772032668113301234652189527301198757432937760174088389247003460292787066465502643739279883507560113831411514880828136167597034827315784314498436702229539697331705074388604129275984002117535580713237046265440974329110429372481058747392538419394592607333077643065291495232406850580470286523682989485123051545348303785972808614916671273097527175014822956208004270866378929146727798632086960249812044527753713361495333176967861825751777631452400682662715313101934921431174525567627167269346799304677381758367585384257446044880789128530870589572486825380232312189761884692873024370476202700215558136572232225586808835885422344863994645173079350550870617301182524044757073420914790728218643609758456586210500459562436550340258308132598798816338113243600264723301439355307910370202637031960861728300016818771324457844261387834008464752683159185627707692765978751680327421041750991025972959935120999414437092899344832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507623420188186337954622789438530492370608535717341987093000860908378313883003025619647813440754810487106227664405740855987722234657437111934713767411443615928627433637068341691823209892538130352782875546887707477554655202462156300039503150803591207253036028472187103188480299847945933596318215626926112914591637341291637789882363358315795748813561836281705891790601109232759770994771942401585100242268054739283789121125836691146797336458276675605691568998355150265073787768553678506154791155335770260341636201400100672640592360932849508913646743215092804655695292838548363999952317422310396044938204518135863595993193396115445406411243053229350138146942082881883328836962843070218058459234364308494445968626867956657796419386521341344976755618929554742302136442317322489495180481266196959282264036641967693125555539814774336113622624874434377742771260736554191879127303099689441048838190271987534687706909453353578125851620127984252842193693344595275415051926678784191673503600405426272777340488142126876831430008677944294355401821875472525520328473062186052017527120681168149387118120743610141671913044089224857820489005471774737088805228739654814249121534669721630930015977105130905393184247383780437780611084242624068374027014268121796784574970381461597713913704725999539121496977927722527164684274059961135077165393256707962037979592493136704864142554837846741154793219294862694077886552205227661498146195138323759519404890437630603665773393843005904221657115246716801614158693272460122238934171712613643320759836320204678514848119214739287223307281176284230225348186451692049531290798526190721867970240216193530425426662030177679629510236530692038793672098199312615086142025153580897522745804523898904686525739617250470907858932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306223842391367421674643493286933336092000617763139296610627764536940584274350414412738680567773444122797925595877497556845387398866025349278615046785875184669510947953790573163806336788796247783299463519321343548622275321695257978131501178685112147081612960802353798901167088115955494723757597350189120548034377078454326127878057149568167197940595026130894126864201729936722646624693691347840299261669567605376316385077483818312177861128293413950728980510484155837670773871094578401157647451671715729640329725721568715682613838151530219719814813945035382283979893101547117342364280258483338312197900502389571131396177084110842916400716287005582827060195330580014867717992402441007037201639336488330666607018900153930250222170646330917555683430632285853934578225022152713942818455851187385241882859744760051997096663249321534820399950841661623622325824919462713083575065273281484433938211786441722515108235880899256803314624020064898426128694633886003098046259904851239325716819117502698844172562192921204709794887405168207292287090530718378777660311649705285468093707067786691496557721441552280945139598230477432706880808272451726102942915146233215580957720790119482859322164006805204233901875213029301178568890830757296266191264892981636924438231245747765288766827075091591018502863396776571549202679740233912204732019214345630105827861186177705786621612769261049550725183546275657861789888261378870787508160602257956162163689219723832882254355849607077466669794657027945395575682924910450517129014247741631800906636278190301143272834279796155684546938068929988559204792682319287889199449674262258519831083769885472885427750582072369387103998429037086973256027836941061616177953268410843628440411981948239755637335480901437833228881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357631329790334800829626365937321274292581371901996571728345450518608708874727260791541949379868271159477703018468683239703693039129354135746921898138075576837213696908245565475172614778037295899888991505548503414482176489698612379382648754425520066430010941267763490154471610733362158033018559335586563278275579947557783134224464098672493487555865745280054291752095883752217850186336866400455157041911522085097231029901191502847861880425807876587344707836160797585276464532455714730558852827466573052771818048044440237831643579844880858630572575698061347497275887916904005456128833564998717360451969417576948733857869736022728076740893680153754417167572137651063536607154728430013078653221211279322844182680787321068776585889145068147153621932317036368409072666424424527483389762041404295507887833676023666765692952956816333161006775708544402440573428074362127632422135568085355723554933184191579607420245872202921052268806943489907993705563779003040250837674712173425104199218196312715158803321103651941899668209883006330844223560305033264023191974353034006825712694382609637615092164909160188307172452392247886675691727893839931033656519267666038356540046160556665901251471114909422141967555469236156541704116157792545217774763992845153693922922019263702673146186864825127588941907021388242008553589426789466519984188116382414830277474816555136394206019434927047271080953522131311239853250373200819343283495548102990172302910903743035190191033291821744220660888638577987349681537067310220101128012546923684435824302668038712771991341107476938865196202994785271908231701442176838743884317550508866951708795771414849627211489925491002003842373265194268253191185224090750317241466840327770377618056977401142274420797089518808530830979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319159271540477938295031250855406745315464170228921576731112398820426503964208927716798758626077877961402783812996005257883947173051808143072246561733168759750290965082761912445500512401506853354682384970219119686428864168270947343187158463463083346478696414126744452150238979850560596011853341192202616212256353559054817402122088874426735628729875848813798598781193992724942071406193617303226696459038629704793377023228842512665711916825107023123123972522908916896062439725647216609174377588869375689334328339256533316674119260065837934562008112463358100623700548175201798670637232289443526534967097259481613147244832314551070739749589621807780007660183892366124691581208732826790507339544623604176576806368833436224432876809935653445575895568142434588592364986811269275371266794202115619783744276365039174792962177878121357326291151561022783636340177275284643786898804288621053635429691624062737432884388390319206832549227974151971038118997530369108857708735764102534221089659265650904757053609045589963847541452314425714200973975094048896040787784623109118178828803100281849955182681765850195396658229233169208136300175658208489028991818568616937754801666087846082285452635164908216230761227219574230017655964440020168845953173672719886334547685479437677560846215629024707953168472948242057839354953770224679424228874671578005446243536971406708408334181938767266189544116427228063653631766000180076385401222258507979600294437462210353090649912227524650925924278147277648363781475486699550505785358838133869634012013779548143563605275549852559059935328366299928458276185555484980040261115671686418461629301655470787276224126308454965066511742686777070982099441285426766048209611919843548059206448753877560151492276302034602515000948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236337725646115654324693846732632632518205275112633774383736255596400608539128909171875014149916557920473392071774883396587866790688533715850831468885315622977993361182814817000036666759828585105953331667376485602866015518505165101986652469724910565505233107522051770074867508719635667779209323401275055490113943857833095231433486800906334185340756519046433170200280168210630569118533909251713355783080475940085855563819490516939364560426205003787552857438935988930317206893725164181703237796957179710362923729002782523174103413189034036941964686771201464604779568864642942747222944467142664921513203668491590197894730362290862962430811893715182981710664819408086182515933467648859172449286754991726818532043392424876752368712560422127026607785963298901364043798271042563473244581668563776646999931664476250486004985055151169356262681385699269156604207429786611003447785171444609072721523385840128875810950272842910327439264618287063828012681731835301954408228158901063551449928627918451735894822434193948028764412235078684669807051415312222330431070990223259105485380672682928521207547326260450244537412992757202610160383579878188309518085508164409870609652215987385333715883333879127845795917656935057788798424701396210704499164903200952801224916466494077722327828275519873822869349226373252687929766251171094281003313808481302060331722938985928999120263177273604430163518468901911509788844993072572348906877629711806198320602439919451903499112273929532038019395065050450147772616815111732550918988689479762539633293843939283791143368412931578656995509694572247708170832838575830224787840270314237330664211126682300323099575717871064590144435534443709757320549606181539308469060709662842710103867017847399921894904893878999053592196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539500351094368163364592615852510034615292713765264934888213671590734887726477967070689203098004545796111552664470022095041807996560158506730898543780643724727964515584117853391400715176057023245188167308392742143274609383435356162950554275656006900466382481155022492917137858174751033289559397059610193842621747689998732299921171933910921426388622987187057287372129517524869657039898495308885891128493609101426163625292073824780608124843191684084604721119967957665960505927856745013309673015378643073737125100630934566615414788178816732524795838561538235500945388961845880032086286078213076340962828005051135922877101231064824976328970436810354879138710464046562387638696153066991683107408009143660147120184734901728268955484629899696957386869522331727814225389906261302711717803383248979591869628032249730474151176035840474611223689212518892182084578095501721222800764604150766834005552213135629744633903363604879047223032458801428574715099479959896372521295478719932259707834915246817188469283490775437579059419235959747957898555187199886832027494524270429248525975641650910612639659836486311982233134344009300595148155257616207983309084830473940414429157028752998909885998351759193898533311994018052483655082144989624770848866817323795947161719075879451646071324348701358363690883134513087357901967692948778972283430812040708166078369714158327027835197919127157826150094795995896530180203976994107997101961420611375082481209421395051064755093525619220579567199912817876183813962206029600969047823644747579226646769781058729968619037687317844096114771984667143182179286874798752646035704648079271124352859046336178783002672584222389060497658791389373540631691710906489614155864042631905095492284719906502330588985075334453038692513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420753380108982237341148720314228976666279733772832484759539692245743705362601051635352128723366228881513387685949697536927332635648639895274050558645433710081503386163169865736475199854916389408166851421101138063126243144185429588913011206115884099985157073870070042772060435986464548436683496475848732275775342388064489177377471861847871797698663472110238169471489679396859523960605579623665187407858065729096137921348621891138460761717281191259752602833809829246300878568209925008001561484005927624533405536506859094259571706593267091688902201265279331941055399527205365582346447617706611780772268266173553857100724290044089968520313614114998349781699596094298845736321991533540128242100060039383517300620617959605126393970447392593958390384106722968449380914942650608877892259590190255394983391922190911701641754445137131262690021015782445367282870335370210168004549605751711207040938333706752239015333951896511173849236330177375075102408625693533825101123618332021776511268885274781024755772638740661162349202948069026352656132644494067180280674825041701011587802448743348201319180487788855073104300283249907241038700976315249968980626002340869750083813330715019168867621003252677093520406711328196775047789322029240297166827493702510932791009798501692864944556704965327802900757770286727560983068371346997078831611969534278514803892543624574933810245449424497454652211892040540674643251268247948102545022681255054098442479516479946527567934601352199564875617626395506922244381839317793272040706594489237899927600455031284751496683041538353743236783347572295784047090233384439952882890601929752484053807957855376448154373772424415563080477241450567588023511975178479650617051521875975305477787031771289660966802668923560555855852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549375399293883631605003447039594535304156094596308982854018289625034050411316336422249838550094870876219615581087831910352751869221051847207681274608975660289373681812283649066835459318574268435653022523602954364489062691805921641004742177544799841074820115677840829023300673533749332076446666501340256176736349077477917934754341319812162901911928666327201345635507990406636725618884970758678382695281146915956693744023582629354412270404171538607013630390584066332539676994672013554016482402846395356639454459705227387919620312162033488797953282677256107723292631607867040492008040158170946166130741064257880015335738412646422827068025156022169907329804319408222471004099544761966102868430375223308105474837745395284540820266040975349628373325063632710992033469000357414369362988153227266810924804444613226269493403341443811061994130343896356517136859154044267773495321509302983921026672851944024282604780358660559566209441020960346835652173431117630120577269322429002276517541306028625743395357131617072226911598485481437107728682307486316447626766590698604167144671611155428656429831254988495903556720216054933431798782196904215291608417831858965060430367248878697778593542337637395953967177333756588117726691681336977638835615124241842401793153544142956317455052538168128785672411415180791450359980029258288364472070364540457803978088972329006321253841088387409019484074172862052212172416527522112597492893450302131213146581494830422867065640795067890389752552451313771223359328912641129706447912044833281052608615761441647811185074849119731464389927128700604042031729379550772324791875761266986051709055017936277412936217509826181650601495696603458273251392927352125384366608268379444799855461806403675398097547170949064975458877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182831590759293883469240053770332330493618713305927310583479908042632706232701672563394110676865843881234904311949750534418463074895783304075029894957111468504951954459166252215093207900607622468514446495064955662740076203947838797034735098507503175287263613794603102513024184484881976297967923942174023323230537743003262675421539280820329695328637907145770736474040970199660126382757334174890399222296085483863152625971463595818668815996573808666025204120552451071365755441038061571421870502033776687592936007793515579185609195693486260498225120569510949167390937690136721346249984574042501947601477112081478726206631204657481347629251695320048848928240472541807032773675113638733469127895514892443320804061643008757820051958711573275236764986951699783026164984655866559601610334228793092657621641543168030025148196929520287879747999021890706685733908325804072539034674113861694039063520541011660503992452494183631202308457534288700011625394678131951532696624211507078232495211400005322593404962755685490082332265190816473495305225601852167807192477464286453821294570072052663180249062853005675942248859126693546162147349755339281290222386593706543675169990607064550265462982547437007729919695598426539986097319738066156937318411443114089881967836241554660472064649846298953050879276076006644469655920938246648720005506383747579787377733421607922645575815019245547942756491017535808658279665938688531907755210621063909040414066343893061106379876177177256310733897120115552461395649404061104782050345111365660958011286737481281278189841572416034151023284304600395329033684327040569878010504891109156841854305053184590778825370123527255430474088769073695482039841172270514201596253685463148770770893613295747674629448332348994991297916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260114697623313517416105656114415455065539964467122653638331186274107930223101217311237580739061539348301081174911889445161129974853562875355783520075226759481776466231334721315384532161103661741942563977301648817588821258777457933421187340937419706493113764029238533834648899665040049665615354708388724013366255438512816085531376009450640073860221562336127755733465898099611296269863254359942995937304779744679240805663090458549238236126290476985934183325383295204236716285915367310976129281015354251711797727639186918901717050370574977021601336359202285710965542535348859471999261553517841618210855894019154403041705364019261716453470110388706685101500699018286638002025299082810879798528702978782563268834853720526502871321672909669396217848371428205041989725267707037701019388082075489717491917302248594038716117564908498371309198332144187901099720651311113037218679339577151636436911239679122436803612457093524095968329450265969609116351267882382018686607413455437898669196230653920440758698710931256395997748138942384728259655600788854093229431415890875529677051190982287532737138196389499322919364893745289585577245058851120991627291387781696842719915585672013244335191772260185651094307548040177771720349760516172907875309547728158282981659488659561403857430177904120290410048941520266285164208649472118785400294149663456733462341123123397004559693397672754175006290861746864038246384796715697158789112078395730047406160608747411056119418779342719271020631295091563134857873923774100731280655193302386397760678608824572811180106358511345366057178347988597215092795296788547080906336815080810091867829300058244820509243326290694346301083713563549314052000773888279764700543846766147436197633578445103966398217403061392947300791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198719300182757701059325185296051733661977779720459513508871316868541594802550802926690960774923246337390673411711329475100482078831344559358667547020933119862053392506517597477727745171307278664642835668251452401453868498238107845265384925266309682241080567407639240189078019352327757038351171539613680877455430058104707167326601086392039590027628582369258914938125715092482930406186118636614575942618533950364060250049392031413035487457470858787197731511872824269819851494388904153090991999867679468119029052195910825294438262715285588148681242504671905034466393359006941310734694803497504198652587969823601692289752423897061721787155155052516978658836140063657487729562862298408623431926940424608462994346543241263084430841395227964158997008947297836476336029953665006149924676529987318485093945783037445253461446146976380986758587257294677123120470855056896289760257237908737514098657846192239039414751354692384674464840909431216035072808759471728758486188248415564733665843101336527645822597686394622550691852266418274309965000432773709673523844630850998347554188824825028155072016599434805453052714949464205582616126030428915079886586853340744580750838190571507183436101378883921954883801320886001306586161220384818536264456862108981887277626070996868187186789067752096137439050508223020565890894719371308604495706963686070945024369223953399149977730346365993851583248532461565509109092330480572124817788065083695836608149852736107931731110420259695466638025238914247346468075492203656507224819684263594870688566356421916906198880379028768640168206699175650420269271706788802970609654364405509544327739783334033855957717333253285990144956361255786148976334132259910592296598841156290600246424094633917732363054054408260318856325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418090203809107331073863307846385626741149640654272472988897187693645545372414655808661139330970534643593795167451960669111781422633512248991106805930983706216784453861628197116660702727632063409353576856241299720534278817244872848949051938919559107961692974808097434902973064860227770147802937081442557403306240875806724988552558780477405046040182832663611978550087428406242505634520052435783748756765212102016891444567788315663527455929740220197780497369665738872090993756707161496604487921150395640365779781932437511142068154917897317150974980969025345363505107902742092074603346530158074303695731879696234962569429363706352934368780076215001402730957263315932972275784303973347375547712056946183125357100519920528171263979386056520526130676356309783554155127359793011358178980141294926011714891748915879313456262159781360897663259084422466644223995695176810478032293741058813359833921934442705411074845312362696924448977186358670172165693036921007714659525882260533111712935482793521729544742472234137671520812349676019151441258023188613745406656616188557936750228039689773498420548226482599989061846530000906090371893798434141973109745522134048132521641442721548284830298140217624911510920870803770653201146608439455882478233086233617760677758001754533479221137789250060911204150928332137490851813373292017798499294775731008098056560182537685569016224381830223355517651645139050873931645219908474812904437162343660106492342890820704873738418052611824656821887902452614909459346095190558503628180024885338082457881154987133148935939500156210017341135781443064715326462541585418518203609485083221542482279962640247455924399083896001086435473506068073552990752984861953381578846452867780987719570917457280277173044354151624374328978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452397378422599320183487724644790288264689032098845004612906529311587877634188497184371362382335115998440906360449901019720672044615767000403353202433571309153816531552476335269291806342799774544744509985997646299883019869889552181066249964975033345359734871064678832131869776087155110101190062502873168550578949642120022856307856358680572635233118273384598226434810063353910692275121093004183702706611501214263674839615845294369422451579428674023278251512266984844167236997761532993049102367856067567182475276277533512407519776454636037311635221706538932993131810866419303357883124537906394355953234802186912609683448517768826035547062043109914242502141614642317233381055577022842883898591258077530685022479786279003350155317096630990267001023761163237511948533289652928680874161179814560254782186191819062634110058334086420297975008169571770244766613297481685848950494840338002932218224278778294121145686725719976061277627769813722581905168361061047364821746315719257776671952002700532120884376177959370650562604557494872328087082066828573880239804160318094586889596487928088307866254544967534856589222382015601857359688855629827309463868514587272931255443187171104425953483755229354391485802492689277904621295427140216200362914423107049442331011761716892985273865218931396125538767828026245429829681748065072325210761993329395597558076666372929657397715050884591403452645215454491770692857310559747914051252988375857906650153033842241072905695759025764767061229059550870540841205647745864479527022607765562009257880284761074557464788969386298190270007408221810168533146581495742678622250387265291458631359982705604863965945141336255134766466568355834981487171895063130613272123310809596724452348351482156633883909396535948304790384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494719796135751575678525373406317562285540005620562424912255809796583660929374425988229616260784951592572812248224459657052680525632626542830745987173625890541801092037094556868423711329385444378119888158053983506464364640044574058313715512910506294893807804894004812602202867151552184890124208575322052232912533909187916504962265495260909489870867544675454512514594165844797027099631589318901956298623897412395888848191422450077112586899786896281351055015485273301781328486398279407356832240345042742633511452325285805967626039521698020758757514356473719933938999097396097264132723439103754365801883250279684951852907047709304490545163936189610660587424720048682821743890998739910237442924755111341245576748266362011664774260422331838937520902815913024559038485304435253199738764633212888426027295832630529442612136887752062255191464810419747218804521431287045699454981837768359765917515495219347492288530424418620049039640636127139508380458983875915743212300513902722307879941851348758959616099061925351925765020139006578283006803093774093746441608909737380240044156307298317168458245997572505940356207748792585080643901096730846354123169412651552046168150998219393632313357787419260125329041653754650230050571333279188149111954203894303832812576464011353312648748397836499781831560939134975330619281093320590205963929800586964718656466248814351808634366527155106381716890575408698853493078791211267147328853032267835896325138583526293713250114609411018772928413975179875891999543351393313581318426599528602598397729611229563895876883296668465902346688770548505061082022325118221022943552982455336944778804958649232007612284985047123622901077907906170718926875921066643801528740846199172356685424958675055169687370765055583862900701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480996015052077152750945628975496112625346554991526849814482028383407723334856539649271615638719383070057552593380424564256095231047311769530076748117594207105958076212828169948842152228858793880820279638078326672245663368807503381968719700745851660486421560249494486651732629396698826485839584749032784222933625474882116610262512192519400280622043073339283831278746094005333748335785979000107957631555523149961238940311844734195060337545930805367611235758414870978225056434464551607513693052577536113540446163434420962510866452407265250716689868841904232371243388930927664547830492276908499332494590165356328813349164621387670877631500038802920522273377663977709479318424455860414217190017500807110995143472117257753836385075434498380341483611122883246378908362087700261363574198017508709363067681820819413041852129899755358687439391214872036780091952556758332431200542930677481259026503633195560072000807134676292330765372505986873983255634475318725503001683213644900861836976062578027090904875401148177651651516276689807847118097778532901082907926383457272313067413821610849822295342664104435395066512549372181023303287537094567358959885358915986650608868497385507412351016229160896930511350471555145754520283821588537088024786344080084587443127147173765113147682014226536161480047915977696826396406516849337393711288722452866290941933778231063154325018655635784695730030976177567372206769993121667166801114527642484268889096161333717791214930262131355363895988486051885345439238766583389571005016712443947020531253829180920039210983500532696482507957620410119930248099442238607672865922955221776465955080530515087213064534148774454193960061766679058814426199065123279452796594340635977396727062844752496534741581975044123095434129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343526708540910051783162995248102635507732228261637462250636609946575334867044935582020443522022760405586362139176387833907854017792010650483036302674898394373113469767137367471726538316850339629861886840226228462621073519566554398321282952491247697302935160431671303761113883731095232184778877440032416734442780047823292793466245017867800664499255308674276462611787654437559766146217739215793443679246270002788851857934380504998763607201396376319187284625085106520131379295264125138970178712890724480669904663351131583520638682766905442087727747648584358389820950778776575612460630271145324978258299748927195973726006454073661020142136005191680698124292386265054702134884179832533594296301570209514964034357943467984522198226203578760875411593156620703665420581935587512285002740496195882228673527480916405595584720129429138091266529863264463275131929093137936784209452534389912754949463335499348973666406095165177767001287677694937897650255879934452132474541869197465421681744918314970298723124960258362803904243808938756073886293320601210129102585209207195256908710315716964246341920714115704133163597595537370729022945321587781365348107473228446450570890459139602921095882719339565923031392232237204975286532078676841393600845733495802643754676471035734805553108240529043487635018509629275502984659022995261671856923254393042082305092673521610640234538749831512859647763073283739706549875535108523914793916203434134786841682017001229100256751928090535436702456256307233527068031205642262721519720557551543213491570636021196209640231689382446337691022444063647125777510642707914509936526319017920969088634038462733594050321826839726131819549855367296328625171784535468792616849078926579223554327974431768159707741980654982273171075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281379010461819585673774186970244317946030920364060302493793377476925507645553553363970607320318232786346129339717060529488935299397760372912646620867053355791240950475166031406127662076392679869257022690529443333597244892526804968227976634737097752447334239292409301200275537321570243858639558278881048545326998901794695980985742286662436316615883710449396006058437213585876840118750233054202447680835177144764179969169614037247802720621384607195116566077287881646468486336681353346698374807893800513750466454617349074670350782202290254936783567894532925382643592516058385535069471968670742052177135145892756481535525155554374178555407216235536979164716274431391188800934308952510255328664778311187175719773028767833657564171088276349321056271717578555894032115413713857410304942750518443354681586231027855526076314964755935165711554691394856273618928885224545967655862117102044421101627068909054552830685891053943909318864819974601730866857952634888790799269932485547110818964578771449945502140707431695726299481340910239991445162481418657737248897241267900825007430444335951477067908981500265449565302349964888208384720800875794078507059297766508964148838609499569117236937799535435861237150624645386166798467087863091958177098861786067319425903653382427241361681444192888687437197396314552521931975187297603700967286320009687760990623456538187694593817233874784274066459564733803787560230872054176613844813814770749569663290227007643540676292105087785110711267487236497280560624160295720314443437854845678651014881061559903217462287709397417059297736786475048456546118837571531820024103781323081597983534869946554354964105372270838895270246807893106329685562011217378432761304308626197385998344286044351790665098841559462058863749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328382180550149952398204896785552591677770195257667170405635601134275073013439465104100295357263331325281603098337526846242499467367207276627716877572150528905275454722905739116726357978999707218207836831066697657860594566833791582787624427691135329021601992287404992093065266681884848630699544006493727342869149455107789467084778162360752367666336075058292748785482168790243572526969046165974383040296691615509751136985778768426463971104062242848720772989136556651257103546668002156521586638341048523710015827804133594882971885757584750579297265605032214384707846372946876999003403120287445065393095133516119221711920138803756412273790671953819788467302638683385094964376756922473759742433556084206741310325523493788356767575815261709289701474272222166486737702602409439837061043150925440115501640432344053946247269530883056096539530159047809315806716317497836135464424109240877560465157014889903475217538253475790391721368395692437421566394248571859674385592385571262901053991003833758566395845263723191822218317536386818284003070154500145467862839685511997985512984085020227214497192640857684797149068694361957601916353769682931437715988883383289500781714883350166096680453065505882096327754793171398576990045528995587901706465214930228071002159769421613198326804979942440587025942155690482330650710375311329798530740249037597440079657749980774489995854790799381918562358289727277750933384776792994881178646432930996462016192829841729473374979536054792422308214763436439263444157505616387190886660539858946603047795769059471132192533716655280183799290219880672039029947246112507930817428001403180554951274441786798288352877900073368151213826774705594322555032539667758457817695046542039745163941410748518327130045556068186749671435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459166153018997936058928403392422722066166703911923567869097592406213314130504081872970719453449391361088403949212099756355312183133229226040800943831693546966996086529152785299001689296425589763811161042181875760397341039872454840280568673094421552626851184873374990731447720722510680452378204001657377299594903296597311837413951495977712506016326273542794720004818262524470122242055200542276204396305070046824207781092547427002769552827584856006178725441920603115723271860389547678796971983587939849792507798858320822428707943022297963527271255886612231938720759300069307336179066442631463228095282395379390972394712070152653623360915280803900113995388236767211126939370865829979383450644703187380256769179979813064010537063803557237568124061200875501802306256039018311367509115820158803625634610381489384062137134362167981722774059388830154892156675612099953704223770619311639830667893067302272451894689535443141703340628170737794872167831303012141865007487211640467425857815811399415269379217014564735683497965845422203212313922671771819075715384254155342369493228294030112074082598026438049855148656844022127598806498950820851393903175944814271327733324687075146554611769492803458203766497599019889450151490324268621470478467680363081348591146211358771063481359064321247970144023501826056275174602818090950408205135285248459915424853711872834532204037416223316035371693459499853997994945149338309187513221372501785711631864949097414050355899842385886200609852101178565063134634750195605466691423624369726209862254468303878673615223755915608134917847350056977157995208357333718510826812106898521908236047648895214259263414789968057427521591974490516399892843553093939471962658863930951548427456104867061607153270047219699930126636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66285324776898408605306163772291517962082384570009662491291216737047782271621896587508018887643119559192166046242083206088719974739149031634655592633320162591804958795621452838993740678846323524737639831809206733244023769359373045157267765798780130385455863716605281216568663939104602368863332439095824727260262069451939564575281500463392336550825885956643694229968336952122973239459231922521652062673352957899903497265129408989603321988143870796691174231139561339934168579427947018095544683958085422130833803842228857046933823413872874465637204807950546938847628547537838414674328438300206303974801425490731558911733033970672098944604043006799026358249555438184259490075405326063510864878066268896918132414764875902585158339270158418026454735119818687416797676581470948411835500611423822688502859600124265625448982519366507890666436909194197949509427456408841814018629329871679758410604848460078793680126949663765262881782429260137969903530339945915765225969297491495964703271088508873281185402947907809508258713638070055696678987645141091036021894990496457187103723018728481849735724813329160191863907522474218774890430705477076597191095880495062265765196837464318307950344661040848929185989090647959462412820297020928182285764369534030590230314386497239769943386114969161428408944729543887306570962710210957091620901535077013689470156185340450952046719072356710624816834114490323051345533705250515737537461460914237057098513031938127763561772228516592260570167554644472971960546261588145878282071762980181822986687976581220324160664016875509439783010282340821683373331740739765641205266849815074163044808259603395032721923083548012515828680723825733752687262871485004593431061673735916338382485795461090236573701903193653558411124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262920403964161227143253448200115667746107690359531772954890662877974086846586095845818219213675680605116705976760861392568862099942183372737577865150690336815242962629609856828611978573998800163339684663018211715772844801866337657489158249807419475079491198837277982438366925922039271963515134366679630680883675797311757554178131907410688525540496106835750437552322397433692473517794083142764138416672250256354845203802014752232306051056117001908329809267505913699852627120577238605902866643647517151249765837520334909080370306656747753041875186266291923740943946235354002314584849149892970556984096098952458074541694275507023329591219079433732829228987421429911337249368746052324971146423761476552813641813163978179957002089291582291820380813661666415022463355184690872285762311490147894573992029425169913094093577741194225611401979689465589773796076693126405435117392494149909755239020680142276341842777996242596187540047721342112781338281822924044545401961983654380306471721178773542826153807625884232936555363258055829629096503507467709174566028132646518668414176590385311031011847844331759517841206052863739381645545545745489294699620050398978708646366952589969426396560511409147502618907565784373905741875902181123016773099758940903145601744358482346698911781575721214190210786882895743242161146368586451811514951497351352538518120355563641203659324654081715984277868730982063799178379493475350879143604134515725523718517939051217962797539318263142260032429236672246033142317692466989960838637230717760813709395830281748044388634130472170070911110640237668075549609637982708740193122088539239783136602926017145688867368549303166416525798725920675265552555876336214616132109082249337972609688451132876240882746013923852495738822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215526479383789810101919796669141253407445896567524611432997929237831928353457512723900392483803341942836248565259438311701979067923514284016122924782754339475822532260106973873194667615295858618381695930159700272309086646388372537896820581821408747216346729811954537191831502149772987661969422937900805117252933148043026496318689710554973941296000817979524188062288457935561240447020603158210926649093891127290486363766690105343680550877213008160611383007371551387978271439475857586282011073699397596070153411755058488862347422811998774202036938069636549772655469292062883047728392309519557645133665705263371602283145855257922742444756424500518013209943335374377804066709265825362223243177171514833515137949910591452879182809995154387142366768885753271711875050569037773117248379259428858754742434612011511967868570679439310484903467347830653156276305913829642530160645430089137198371464339496993424728995615256100887097968113888415829623068217361593825509342004830964700088906193430358491957553078861857558407647812096402326060914178895370132176848224223958507280483198675129085680263949861666255953665207878358448373705634744844914485836679495102054965085014592239843212499942152316218519370773201729392991872595663787341204296820197865389695039047243786494145490464596192121574493176257792639988311363134654049560176887041026258011436701678507334488941704864466000139866195902348408401743369832845380269879267928795802967714624253167199483600263623916866514599355904688844372525661531994604402432611435543571708593348534141763106009284312119761723129209372602454369124765012656019529352489606449986396116711359674874904057400291424786832211042560639287936981968505783863330189959025697382725730477010672708354598712963247667344673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268289398399254040836935356820193130691626884482373332577470446499735008489883996308488899241738871250363065283227608467075928467845569985094726192958912786952078234132761565911885940718323173648033475536029972909124643918818790367038168552804114434084953734181469190548774992052862936499010317404557451889123471999530108718339581903956496121569788256362634097712957383923617461758402456369760745312563895963018479208135639502226861879788588843652898575974813022091015636508514089606541884655100725601428617956147079857966802874534585989134548766859665993433303391858624746690316866936607780748789187445408012972930748640625722909116320852938830496820963611729540610663142923756646693425095111955733888878315478360328407922975437262302556521100586765933582465018909193416965958398171776407193443488793486708225421381371026795582570832280045359551845356354407461257332142622936831461695761084916552018512199777648994548382481244893193604803878704693951455603654201711739032715717671977374949601183914526806462107829158294104463113005836906111572283757192024773113228194001215334422461541172617230216766573525851968523492509459565667715122569140110610949303955139903813810814338810533176462222038936524156855928561386279401844222449784110823045754162811283404583806019750082499925027383077236805407322095448548221721138741470475701197962576880105166065901305793885368589053023137787547711010572540749699757725906189510225459125373082289816658508883577277182260954679997825612869067057952818659020743888804134823936734153004222364560780950522013723412182443469754238009183302676167075333070731691836356146257623691303091212840960313414021486102392821568841175666894960291636735483696940540468040334048596010644062802407485796931471595204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382033979425016955755992165077133722362359269891707423922698226456620104265125949908024840644357048197669064413285943369422761292989027830782228704018543655436456783318196166978732729166194484508734261435743898482690922307903213448894192119721160419815299621202622959355751167351833405772043351024488117823983377136855825142174611897549567373115061262832791913582974716599859057052853278068445574200736092100168794387225149448158795254263308517267448087628815011356530201703730105091988705034429770782808112682062667204891894145481672857776708453607037384147191191606081481130778787059555133169485793419613572230737826293870460906882768542895357591022337971018138967307914624067371799801178336462269126766220968621295856213241877337990975471228117374997264484213994802148597747291417503982941937206878151410509668642384744884987104134883761924314650264133380835395611522546378208807423742837564228202277265035825391594927939641783372114298310189520591999701692637017622789542439288578884637781388087821372737361781186156447843297981789498588111663500877241839406898036608540047715762079649207639776331490740233482900204353015906832524372372424771883836905938299101213430781687114050116565345722659944906229222172024166442297316482705900259267564251178767005514576147995354624243556270808590236834485186757354715016230487663359082028166845886458561951996637654398554220591158926022077861935689483304662336065141953795335705021629799803641273917166016244498094256561033853096225738823601802413433124073699486119872964746134471574563536861487803889260882566805129579961237768603299592914045806225049567457519266938137377526777436565951228965323265285706864950254271015948659429300929893672657180799730554836347085681638698588995257336270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239988971583498265207904848509263823448573713474820936849771842162230187083215158834410484270990239581098231831355301526895608287939830548264245795210497128535038611405828691819025473697140456722053758375677463941351650370825844927630474892283993808277516571574819299190090843950686672893421008182230767341828911830941509412839837066820635866695266745370409609572838869655126646804695661540279230288753216271395920259478287249222233757772920048043626559485994620412972872938661537020648363085056962694623607874033390906667218166068040345265104366927487784284400647383228127934059075763493488937532798141612967686573676825433686804142703957067148456402087345641430059558291664957345752318709971739671167539682096389265409251750287294556204899928544243972786571344050268483922606554071063144159390005402784892732123318324500199181723447407454195677504491487223185273296090804826842092293525348115666564806468745156320136408400453769970803016473023632521182603217725226483854105202759853713571151065692167318460203600955090387392939174393153177726815325421117531084051683699740801084573180494555644770285963918820026654755960941250991487009743948447795054187025392497598175558193146726885749811480756503030525467070164635570096340244862742179685455120627477069280520598940544373554231788576699581646301608778189415737486277124165757471066324502748842634911066113147566930480836775044519218423319763014223663913313202631427668818470799066698301936149478000139014377259329998041576075127995596886481295722816026926962919145149606127339514283262497252888072737953578074376047535054547901452826530569058178055695220360229423078771947268176472987752354030351434877978499828742366286446445137190643262105123658161099348351897855783300508104853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293347063641495633995187783817584170856524165301704492326197957945597941167513060298547952626224131966536569810861431370098533061922764643575535589797125333231283950198716410818280247893937054363035423903250890389564729855587782649565192004246253272600885932445386543275734497813197470360083262282227424096698863922522763111195737667670986937553108146313907836654885464426810020042938185289141915915089954631989896546693603843566455926365607623734589518092551986369045533648746825543847880024554622246226841839382230103662967029042384916439070516097311015648209896612855738641960365220656757272206827451643178113816341215483049997531613203790510384578514562069506052786117682401767424169829821667651276303736391401994828494170237821883819515356193185592820065887120868112814742551449164505780888484141177593755131783260881273499920773303472582051936136219052272764654173428698286901604391708352818223144868330360557509751932686278050997657506074035691248552445757979050910946959990591500418611237633681230381184985344525617277039891316096159413034923521288370956268517734305345074840733325363185752133451671398658237960773026019373919392591594494835848329042188002383651428004654143147755786768171092926898673540402014612887711507924251822806792739943225782500577683989576997894650167573445097360373120761093875215408205346917794017252855694698904442631617945074421826267939616268339414829395949461419228483917007463219598996651350030726799595386499382661088877727732881523418753922374595096914971702709910638572685189378251292759500702823389378625703707581519099404823291566290096478405112804484770458126083257377716975280109110181821380148789024413200129007837049500730129051330516038517510145295814053634343707444758427529430879671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398126550393516604041498990035904291548748194085798769213204356161291923192877715637888227076464263067801588585029957985798690740965991967731017462836027576893853316195213149001441293867926867146039828660423867567983509440435696049589333933284624622917270146759464021764674756959322256949186507055732042696247680258797668486137179253183150567221423904780083746682841112093627639238927857723602055777588916995466721982862310161119689617147995131200682867321071760392236735526045579649130228282109132010171851594347549514742430368061599241543882476422307380001218885199663794358540194450481262880078575083477957147550493854550372050430327876625388510565696301976127784541952159259183456715000665107656688802018713254946597751593158276132497375439324037260789970358062512794532130570213783584490281719377869494449783340466347655897158259132648166115211589903828053330648144984297628575147664718409063098574468648911803220243368172817333242139695188372509530748557814718860720237334182067867893427216038243402671753340805939672720323355898907718465508309814158559293875752771110141730718553675047119647639321034125822157223550046309762282441980060191511166898028539792790749902833255101448219712442234833195938592507008397926564966887275129209858358729978869777669209210242907754023345392374352873586968567805078414847866390550691937759760562917405110549005038405113092048958606249578418356932998157138295260656623742369465349764217944000748712039125520313526840912687955384789102842170395435298847257737420924020530366456295996641547450512247749716774478542294026419006139892964865663812495338396957837558038179907284273329894554675729497407062631213090201335649776451689423013330996725565843862315227808915145813101710800426047702231908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37536559695601559722949660108875858390977700320585324512340199694823979334974043195365846623242324224888098140524628719702311879520596693303902770442889932119803700826972563791868498417218838995955220056270372615643404328198241264477077236296355540676173072574970376318115468836842508528331690988024201255666218030466556991161829366451619097895510920006500891352073313667392048111395164482037956959836685897231362271578617602825987083158951266830980637470854796588421409929324274009010473355055153695410453126708337445534277819072782642101935036957761527459919220606668896365552512001002022203280830393019071370418461376734489272059870359964906962947123780347652011999672763289285465667041449646786747884882307039064270114822423996174344898442256816676774474487637295313354046068685408209223316176318156461604985332450228141540543510214261588825760359340312931591744744078070356054832367182795842226314659755597706793473688814552805694166471143907322412090276196534407968720347139760981486862285933079602376411535428925291379010141811586871382762844078813548475887013517042365195077164563577218985102346886180831028322492802139354477261390267150310294122533597140570934437040187574943210016436031098804541779850310844152976765088483995442957574645085708183476262592989352493522870027825272045643338215557732584299806263159933451420326493903744639274671348559001194062447462158662490457074036722608889923129042722404801102480599642325542953803001279258799595178957707786671204163918818375835381734964786167370675860919431757546861869204647839077405974139950476617171337617463215695788324668155217230757225522202187049584585285504930599508049016496742741859479829592975843915885535704208416421093811770360532448500067566409905215655224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432167213094340048349406383425512029861371282300453415920630563543322765949919532534901870387417795832427387463594576993471163789724495496613943213787728662283090875816506433336024294828403926365400680453905392157362870104438037334507040350642620354069861570401985475149594575637198773849842362186514319883038671422206071611075547359232521241634483581484187885274730098102871699777839735150315311343037153052209966876854788193868804303983820957125484340691713351993356348168169306206910233126313358307663580364105156878992827625694546110946875753372808845604328602585570766904376971756824795436150957405711099026633365891261676479051149526541836506067877831462968189310781904975892032721243912388769221976998433217647532693332363555113322914548222744614749451645960799430118097201442820229947240173953812674695358158220951729181827445731913065459441456386644296563446032575446402744948226634467425340052574849327370101069533910949455830820802102447431540163634845904004627639128774740394310441317183208074215623112492728265478066331945287535901261575050976070377306236789678160631544677310178237775844272602318949799550023821290386216629171623303109277486259444850908667225284539794272175686261709437860560899827245100566590125151481804830714587201586070651925201867814815223133361386488251551729293834822883535597753329357881965000912029723400478391301740384916427689562669194631683454967953210102822599812322346226171664605815749607935522509952418817644944207782578134913170526038198382443208527410086540509780604859856038114330481449136474351233660412659335145608102020764104140945491793236786614844475283606706826404683232388965973850536437129884401250367621810430263737613191907744926396060130658355906454972345549666569701004033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27477857083302973524967059927417179078999390045031441399229739759142785131879101691700674897509004703574886589433872532512613184529496536161985263446863805024076052128031241776163901718805968628846848007707183940465237228612246523597347911807962182511391521134788520288666684183726555568666333238444087578415123430188783029030560633834702409694832458711728467308353282553577274634653457698835329672784415452187275848611117837763378902686307962830127661219766173935657856238974476896208191444492418135315216287149872101783983895841966601488878688096286936133168356634496502066484018654649700836435248310679961253391119912837127605950641713347982414297248235663233440454386622902083609234870403680793701049333478610595549702671692413620522579801154686210270801849690862585633233839756961854572876908367711794660446829024994471455545691061313273901945481613766666107803599262252126033115395283074629901303342093493971666422598906839594541982739300121114862795633260248679432975674776865536300354395573956313536341845787126558215266461250103110939557249364723576239849398321022021520732449553308705233809980798305899513332372996061939624333620269474022031578168963136033225161829059836059803422269326179983376788021812578413046519873881122708249737831454229165241933621302869228817586503838928017059398946574339860844974074726214227255336513971453747055195023529580750462785457878073334329657067215375386911903710466417622850376432797648268101983644512929913163239093533541908984644691447512494408634592948704702584617239479549623617090557658980246264630867666851427099174388473374237287732811890362868249303471302644995016686342519003384016344917144928708775245951968012831761470502776140364437678059024763550953255846638865473546312726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189744446760691358405440629545570260845831156951069442210154800331639840333138565145059649480067823514407013296233494242538199645911765439580287285381634346509574703887507480660285363659388163310671773788458748440438802499837864486449208776175282605231002719387626410759194446969387102090979060056152072556592840985583351726366288083354714814401098406745121972212445416415212889813422041361193299212560201335876646703931653731730257950413072892757077761912704787518020014900626921492132874199372353919047208945639260011154773531146071124650971488792998305554004965275729324967963461817079385250497726747306040015629933296202164579159326483280173171169669454694951241115968815594375756678344788626951724674307998149522497443470348620135960378478644835596893967818353283960614531125417379878694172616340692105293950760579968094532775606905843931638321343487573913550770615326479572531497912644035096747948980145792658997120536609256609646648635928109673376255333212081454845398620204895124870143440050537695466795357593307889531657585532205821951154275251391786997964716763053113239340623791621927681099798092335058913665873297679038516310068598767094963284543579125923186603970094890884838923034094103988078945180870586921549687241003739209590511428925973126018674791205225064890623820541632537240924846098222220573912134459883777228663898635471568162755270052307574431482255662415183117124943572970098986054794123370864703192687113635709034326936121250745201546485431786678343816771061703639539442267556088105260232183921533831515072619539991779134503518752326257692952021056779350340968474287842728021815383122904351373075978811376687957750772803273617970603264075924307462417429756398216344088287728115037677592399172914992585399001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77340952452091270889083532535664614009726811755916817409591046825454532355651377774884134626770770340462569444910766186037122519535670296949144028386603530533409260069984104108264342137497419809255286019098460219697883126990825408554007064470588276253474983342414629216756373030544279150154355869994061018591764179701690335299969639854823707347742661475521582919276928073038299668712691795402323478157582357347335129549840256312115784190566611325307744036206392508942157538910904406490476577851298729340217575912242832070618034708995902405479788798500154613530582017856906402806700594565776569988448307681852492006688856377948433093001274063324719533332682851631837373942027958303557631559034770067615819801272838684847843646379631532455002602365526605928555866551573655792001744859834044822907485591598557821398440510857321480306384820101447100574307237929863561827377192542989905024257901717587589528632280018618501190804931483870919042191377803446899084153600000228587776174425294998926500620690465084157431963647955483653707100302101829588892175606251004009017839232948499538248415942847373743639188807447072508518879289228481370665674604031154007448923920771393547359058407382419836970588644096561422330082037790039617955254875529644505246659896676884835708358592253709720606112429434430428968658544057050631791506775744467315944713521210540777232965528164606153794460806807073737816982799956698584677492773230426240682665525268598513818424955317294444706965004325971539493727383029612263516080334176495942450339247805263671374576973527809955493716807452610750267098488568831710545298706771686881792998345410194875498264467299994587009144511545452797310762645819755040158301461265515384597128452815437443851740966254024073201470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206075725889992238232782457099566181309684992749693789359671562351899075943481436821225933410562505873017687641489641149406339675592510707497050453439557017244552239927512192185982137557420145457638216799940688552492247004302129335810106909097248932995768085869592745302397691915035818342131193702015817906635450897129386448836728406472116678505473628523299320729489992151760519815406929605663908072957659368536490463736871459132652332065761845133270666768817615139176854676845566588470695335083728618252224390828651329271794272794955610640550103364435149531312935358414212030815582617501831521519953780329807579271027173227124219680063363522440726159063744366347196131718329229749601853067256476220754038277886853915959256925299802938463553369682454256955903858556195322937874575171219813751861759350152388709078561955142933342465343327372154523116244666727530692846373247572895739728733001585684801532761097371173220770827134930009096244285814365901420798938951143179051518454429497396140886037566661181174625643543273380063854536655817714926777501116050243706316450272099571118547332871063757227739033491722340475708635791936224743746402648104127815814921774137755443013220860976147435164352139170307044453495115047591772333457510933316357738800770649495003455192549427836088465425328190582494299076654466360514790689029059307803385004208563187091186296206046912677983744520675887147905876524518604232716727273507394515678564060645718446116097918495328580827980229815957066065207731605249468022242825416917016021579527803690281917385506833497280406274261520998505913879395655044058382828678794443587910794436855672626708182450653242556852893548770932719716617202776712588500233327621636234148417609850567531401335652231749802001685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533355391990690862556558088424132348317856349894835111037561991237005298260752674806231121424889014351325675274421491493181938344423326970786404819223043668078834268151523235776204873361140307600437092456114899878595185361726553003002068675780169310417712178234369261869232333360472270472240184325154139878699341214654446258236222912495274290019586223792407284403334334901055989636908123930829106997745489148039659487854508622158643527066651891779999257849883263759866010594901024524060114538820339879011794599864470819942381589225227939485236952775105411905514956645235255136544513344837379214718904363372358209500943496412207186591672552756027523727437623878687130975622761849214109956056507249089804037634489777999171882266530042341238790912769156581684618428240146307234491149014948962048946064801189573186418216303988875027439957692465966776029173118214026236743978400286100805760962661385111969873384027088488120303136575490510478391266795532702493860573716160175327322699516040958360250911292270718234053729656820538420425478051056626582063009338623063004645096327464276162625650839790771525147503642389988199969048012068448763285455211900416444325629157909415144355076722317400923995399112442475468086812172457346527142514550130097297008478971200569226859855853906387806355428351904445871384649359162101337783184466363015969964746282518893908427977158722576031647758203167329738373721082421573570262737161965133596301055361961834401933801829361495505201421440592782857937051514743632740052165966833075041408815064423314002064727666489276298644326203001829864022018017360900574524492601654813632259611625544254551736549420643196219472973830712265374261272710025009245091573604022942204588049060599269834410759884886853733912393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392279375945256246830894662978561235343947433778656935060715895697720424250801734476119417356749633232536977963081331346915089539583755862043378924013475560693403442598950735352876456564212464327249711731975873902796376393614670883428128114205939328564551169971285282114410431033412334926233538372108063865594069195399937829102013144813813229622589591389677301883782730308794509360120469200994446466823543243572632252443702290833355619535757987133379074179223773189925593880935781365344339993040330417287840386889638018040849017259490419214730157263014487876942445043029232131096157812527760474851320438679189750641269192043752483718807699926498731232604399751634108678106587246158732498029002963717280199929225219797947315834401219370660180808771284231086558717364536180565897860280195555371961476011306742345765413622304009867100498745066787188330242759594962352798698061931835644813302593327456124249508913593182067137050461282293376646854983601068925549842168571591993302180689557936227093384672965447954063402032840304400631719926241199299571820235666474437116608195487193921485748040195353431475886659431819254753204389476891213853854863882159844051149670019792497096334243596429078791504459382180109359601471380632058356589359335540015098716081343995056500448307527411586941259193885117725188110905355489035633567997425040656560172277770078942080472677535164406989480110146370715214925797488710251054090421730150645076414200153981171309752166924924674024933509672744623052407726949576280833466344015917127266400958780343645733204260903313251634777683574696676164899686657348428842731133783861145142211630207436744049185245939606277635222687075043242809668459771480054212298264372131649466749129605927368513238330560174135801216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320051734155244370555039471859504453560150800534422152775354915752287640543810750501152363850446357239339440565407037889788575501347890985741711793197706636754832297668558743300273647703849146217585787446354054240342116837760374789646461226556452678921342951434623098649692611696244568581946348318644302090213407353858806790932973386669886501441980445167810630368067270922946496178976613859735419392107049928648240838534044083836015528189073740363636206146596123051347112892755284980412401858070040238973445689273173844983010095314099268224596242044681615650460039228979290757733585401363360402722478197985943100103710731079667877548873041088089267154948972815322094555329479165274683194128328668878027642164994581148170625516022911146730198109069136095762020237585701483003008534131379785637131303242302064738734016023796773166737087524242875574241623745732102937503674901054133349106425206196288884659791952067473034999657910192909264863495514862065777573540068948560362931170650466795619179381724903717970332969953734333244200886363832217367706374373733129514888703770408096701744111521619194726494535677865486952844527077522548197252600821197170263511047702605312228738068339598230677300199940089274545415908569176630190261225310020928402393084362733708615996690090576086244840313841491013074643580956290601217467593255581456414152408815286763425829519028322132613579044318627929246401046097792467992713587915536822364290939065537318656409731710316999659880599958996527055106416921912456717926144792146149649921034604591783902569248438003683881523954652127966685142562760374477097933348283803562550238487771839138982254201910450966867330455111333370898201386745314651138921711605648267503622090801874133612438713049065870503365032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438984112968603785382249316551142119203400568775075444571416812885536013655566665818620243722531077902344369788456763372083794371491398116925439208723589919872654382705933074686915199709044387268904842923193314504444502041318195994495825308481137597482388177555474138017373810358403629947175717175450290294013817434182552207090726426145773598681185025839999613691613671619010789187123184650574788750888631672302305274649740828558036501288667941812722842315860121493534063582736373438376125136144177452598716770670439226633474205757657756218171153869301392525970643377186261109400283921858727945644032209197562371161042662381386744231558757037634861198619067573392495270591631231562175419091606038734607470211589862187333949507566885828147017756534262810576609527243911616459227378627276505348910810037357591522449971057005895233395684503746805129331219658417003505010565224546188147276894463442719048019220715415504664111646311851221842157406299503604236380874670717053827706469752573716043066615008170256657984463808171790049556855024842311945130582446712582940626693900565754472369959864785310423425245436625165655112882417028142080781010458567046178188117961263588348388195458239493649202748935405878601872827177504418161642113700115249612031522871318789534677450471369313998358927207609691185211159617234040317064633126239867263022821079211367489408968572031284373925527456117573114026259335685362992205586432265584836654515403807006957896999709717047730172037349029871265761273434182446178556716044800800008000203748191155470226417809053414913146254226400114715366160768877305839667032734829922245336834597611041900041155002704197456425487038820795278766866074303348997397637560030471072087499814589904411298578154851887665984027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341223297272151767856022861602366125691568030718271211816497006887451950310228980448795018848200706956178837512555436462271417666661021508064815826388733649005762472426120073484566465657973663872023262629306466189975830630553388585943329625134349902697948018817061198716745836268462130747071700789001753007346618647280274277980391311402697576318199027956554343809982160405681242635194359626011612149796774696623676761269446362072810968458450748721578652839844780429656108743996862478914598786284658337025647830228622540056222474151319884850384455112007226822834342757136470829714603100629862788665317187600013767234737412598636496916353338229854550198592485729053342490581987974279859860104193716033898814532612867887604327227164561147738859734606274991573942938904225686575161001864488332348038827130867294970753615094225683274496185255022961235904383763124480619922629190203664413777288701295647077716287341793034195238803222671803393751937291567958262182023243711142406430188194667867028119222393461707751159077152397418338688394458005612442555418926157405038515451689090841623319231170658435237273722708629526873932336316987216016035217634415925418518745742886804969766856474301820252561178596749134961267550071948340633443760125734445036833718649122022837003562203624403675175532820806618161818612836825060081739056902515814554230803093414379527030514440144397792617598432889913625517632904498310970509780943411791034107645995611375039597848350543515786874079424806104908700816847771080557608895408858890182527313498336267520293670108204608157681266323640473703463385980961310981658965134755404070032805779119017224699651411947112003137983071760947629776440121565105477190254518323821654430058295116740505419047418443799557562743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39361362619267978135092598287954421934980486815449754318649427933600955887214636907803411536039194043498687618206867565676028839561000919399981592931634311093607003381072631143323304374340159901963522350907253729212453642705662681016640102291637740404744481659218788500695224570462512686820367220155322876710044347213187786532369777689120179072494471258769792769872706634796994788096111780553611901682327081216599249213934473342896528724342014241122956065593774216967061619553528101974215662426600709754898337129175115277482008460850825706416587716831219866130622311113213733143074886304676381489430653576681441433955681400547547169276031532863492546793012389322897522617911384504438696124693243208071197751220522091472536089253407078590970381713473776880233912045076506877102419882422992441201423560942902418351455079257818182313039948796101003325634317303887548532232797738653416328393286806791694748030497082877720160510226103641760062282789901269820914925474621400315396173776643383607765108122387070330112691778480524618767364626153294665542570816539061938704186841179674190287969143439807491352586685233961297487738764867212165312545641845616380648380802805754536760911700131343114741449178490773594248402740240962373608866453826735166083292386710860364642901810002831682790229699555726354845087195083137924219426441391433009555662632382310561554138967537181545389515020668661323774826047735995467641852302631690110606975049113686534008812208382750528051046499081647228125813925331292566927607543039735648794359544635991329021153814872565530004796794904256765877960064642831419806236267348316278616716562485791987507763610679718326016468540194733998225152761749529562341887912630911957678629292407565409289357915379294967269214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318154110679417754348890208688128606223749600280081855584098369517010182984550104888257705539028349494423399749084954786289896541317051096330603360829953784050358167033604917402040868530007459825742099642664225268028897716018573483039230943968173014840141906830778206522508039079689307282863830685687263357770611667019364602024008191407844698489770109860897169579357321649978456125513083616738813689444010246864206362335926369476059902548881486597496265933236194134019454756248651429565894257584897376560617846901813413814435782053113952335852051548790931690179160085617044004427043557139703741934975636693302721235032094064008027985134276696874972729348183993745075116954222463627878923196661957030574942995837467139510618667867808105454367657462990367739143922195010492552026581259332697144992939384926036394249186625139210161155465039021774639584778265410617680088235873721133448417379795154334810515363486516118487885829168846716001275585795943469566572306436464877735971774571227807893168388485719158321566964684980197609815402272119309130445431036592277731490934122454568241209924372892163988335740025675109185682716941801964898758514070799370672523903960598787903739438129410315827121897660109512755678859032136795731751579835902736751940020003602187168674412489252423987614077906882058513352878410996209369960974268985925252624895176614612904980623363873140976162970837156542926187321581093356949904778900063093910860585665572526238669043331099854414731186510732593165590854248048637571958979924437878479733101747730523831427362878225538981694459820656668588150940552904992509905361165912603246678361154252321368191123145665949248014644223628480402204633991153276782681982479417158233051558636799207470453849899570586600202113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64769158034331008431735572347289239835111422239656178360721880407570009779101655411809887884485638220023845448560322254337729394348987406500875125044878432336821987338285222583915997503262553318296555254285019842940999252890130526838893525371454145355670092277029684765826929149466531463109157191050527049356758460061252831812705938241716347674478014173358570656664221003556252021269569022110610977755399441220217025738115540937268277230378949104442254925405116417211482280459232777739594223951701415790468748489622687987771828254287003538849680127703102186789513355356508145139535920032783442447461846191653427911746996937690518514581867622752229319625773499761032671543591680995786969804772591784543603606271955716167165707748308624101153967785483643531388512550875852435676709896057973476628507511772692938808416950607851471791861817498522838324828091102396536811284635555026409999740522885664725064041192905233093657390438621928100729768319556149663004115544766497812974360701389127555592095423910893066527710682946096607626567107771072192131617529256318679033365436193986072220883598876812096747251277302456002381121083696920219291978442711945560203952064664617299247206235153149615847834600695055115414663578508671380395958733144618980685068964432548538077627631796453798121997827687690841897591653032239941183153297238549394456575662108030165029593322179870261928802949308008289972135145899761442526277454221483520459942192412199909174354166643063843874598426907741882247238601166377615910220152493597608914298459444668853670868083593527740489461976381358500144283029975619191683886380922423358056653511570799499477626924485196711569652225550015055388647908835654692229875680373806879960524869851219073961299458731589967794480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156732886829855698197049415938372711253165347060882701648366467151252366050355380657289406052320362096394614065892280851591175499522917284470197077246895413760658320392231726614868466984095007277554595022035300606442782467102536565818985382321582798634527793581486608938730631589210013012959887485407019313906071167246360905749874323935718852491760514505953804509124522103276623380343728666926968201863333682097314913720602918778372711184958862696619654200647646456396902860859708874716733274220493510757231563598504853471165165857999922885547525762117999175503632017718028122057475429347060888463608308645368743184346739840285720019201577408209139392757549709474724651357614734654157970241370634062933366706674160490279944115544451330074567564168236386103824424799613806551150835037162263491306676171706606147112804460933884651832036725113373814738724704803736438084616694223076995941457525843275899802991986872176663121795979936829852423140055922455057858656913785508248416947368233094080484627115821275400436971291342080585479376886982560797728244324162562775845288577354694971250208338341030962060837741290754157886310619838026237904003324309659631951121322935375499293617309097623101565761100408451239457501621384085198724003334184019809866270708299059951297686487241998160376107392111226076629541847350268043525087997664848892408615800366272945688736571906669534472615364617691337847319060950293782255578644967581517171424968141806169809516954498117427937848220069581423227234849950572636184597604543925543493949714521594734143253122335284871834997989803009144454431679030039885999660213313052275442841947531765037379682770506834230845995472650259372087429046593441287944232978732239132513118891568146686651298815545533008771520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470333618032590511709378330972930482024960207064406500994155226490660290141144450093875154448764780550134191792412184736115781242656888690642883089765172252534266091749072646719551109468374800961013629203662921361167674743950741906993064580277541689997669380530892481172267681098312521149124623032461819719206663935989877765294167078318917061176122309549652369217587052170258467102104161914608105394196029211061587146659539762153819767113489247840406872813518548530218728735760802969723651485779221083829614680361706648593029599715586690452343118078240205329151927386509939452533847540229641923245436392606415033359166339924376918923022101530953581840344081269419125395426508596760315682704824314243861601125924178640609188492826962908010614958132424389093934162343603153535208907510094751077706788686642379008886407319866439673239995934790518776333050108440386386469879390711223988393123484210461641495639538192914790607776980658428842561856068332431675697211296986454461253758981801346904023396707121742745169652480762248363994724161907482460851197576770431214594503035434092530921124790449326950749013607109436463882879743666539445414619641409112605295269877290272297591432144863340114027776355635406133306248398474873522539365456519089419911737865054287769866955930066820688284610294956948427472760504621508445498428511187621299932683372474642493097927674107119723700034583707018929899663363021478948975349116333169103141475396756330775142588842371009413558151145253869841613637988817901401290514741659783871631493536713799168461672314833821651428194044034560838414902865001922458491411314591153617923873344639496699963641172417559974124121702863414762238239718357413452510894445833964466361921796897295234245206391615296224431838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475146658572690972549912333696617257457074973212972865964846603146386493143666034225729780773140590048030341686936915796056015550887726869635705170002860894680819571761699072019344180364552506547915629930583509976414452230989960785948067421044444050489736763863617970083662178707534744009343367611638006695927590139664970843890683719941648978173774621147345542066650587508637609584590239372307431402192698609440714097504117161191481313615125781174138898353540218553730127269646135145441780579301302363852187772975692797213839418385982460501698825578923265621574909598601685450269379253931192720581205474564020746290114845917626681979538836699294980289277982088301281495543619010771952747446001142789392339339767902031070700618907694101850776361299363604511722710465646910696985022335969980782322177032906814896981247892565564099231407766390645955156971100157713757738912801736429022646082717652152089283032296875546032970324983744199520161645868535092733616625564928368561587447150008664444784471406669842816773473007460197877753501459575973371715140565856136328433364159809221117986161313072788824389310399635403922045196749526952645909004703431773267882413410190655197614247616487156802622274146178399552398002462240902832555249326269314492629406431727885499099242104047785539959039770099519832221276036190947653400413663978051542488850224058369950181694456532061472597773056168268679367113673455762987529301525081826330238204763536528464378140756748869580830669979037028669820928412141157006364104490098307790732441998454647852686232745269429826038717703529501541977809199611442495249127573128963322786170289187957982387443994625547615797998850430925156426002269738016919182850631575921812560987792070294269405192095682169290936664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469066497898616349645966717795283335022403292167419481493389337067568125611328602860762257220210075881946863522412994570654790234030885790929538868340333891976188571493516342545780391972154196907086284696671923238936775574551114861509244658461790721596051854496495246661573054637313919797105151479756503877610922921557861786326688005432747911209047678964862126131503554559792833635409521429370127396233373453974462936826063629800303587640123752543101965397599296713896603175912632984179165812970264491678072611236409035766103962573871354717777331628753639348468568799580208696781849387024834298090452096625215871240046348458492710328804434740979747168909358076397218131344644896769664962726035827123118948168859953180631731252223016432372836320501993809650051918695054435695290484979302633701341498213215468548730074458528263656467087397628172485293519704134923763778401676876942378540392300312200348101918801168679091094939045403578424135347131289291221336886369548125216644247360878935289059320936567313348748020075455803401421219180667752412203874695256537507191739668382453770297764229250725754685707887549688073051765386546826113366053530458912786492574342349773325057764013624778453044873068466494843558901312116545907294996202767917193076378608617809440443448179591525788516560062092675003330997721868098761877973585939855463394688520487566827048045996458592921219110383915249706813013526620675479789445701120021808682005151433874032956433423358135092482086629781282459478996868445666403560902554153437615904307833197310795806524906812156364210224012624454882230256754076855332821845320604084665745041831384818937767783960244659095414478391603856929828281481551375426345025248896307308810916857090191565846080297766501273825738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55153980226878711659593224952656935320642065910591818693929899279548612091666115767497303904011603411837835464855474332439563185623161328107047589951599205602568711358972658591026006197166213628654671153580709797022178411723507647252329646097636571110451836153513356578019851945634214780907634705363401424723788557492188814685982537048431245577536017619848210421736774249424970854769924851090939044669317691643515204199175634514502116447210101212432785001054125982788497606891689656222584659955448828463066238403615153498791530616126471262319358300677572051392832432668017319572904222766093918427043879155495403177720856806424532108945341232781491671939255106444756641337479961137617376085129660300117416898758484131822774228910129076050244979110942682241830946931888248636221832306296525999361990659686695835199602766908684213742709509214232210915187682155610131107312034140745123421472127025576272548873385993431696032648428431337635031361027082536513287260475851353358640119143737883251938150368085331184690641240856003664016829891539888280504978382639996416742947521310453862420185159506465404779036116233488773330481462360946160429453332657049483657679521539234968186002031867713487816298385190615758951886334515763219476682032020974316428595206467751922111155351287980402918612661284515153172214962421862058924949320473274080682282268760387551903700246433708857594942734738749619319011557971995697197604891693727488924457460588078895879273680055473532613140547873356018441753612553105009520961020194067911809623755913741864998310659646808390558108627052614448241501324635010047636294654961246698566025278636289864179466585317083788951535821573730602327535236982555759928717314555490141550357736326890946346963398795374040879814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48822044202530923314257166720066069779872883481891807965643654046302866816048208834786880601677838166922749945063321411024856907302267233134691656574592200168072920573468002693066784813498884504151620853746720243461300218881426155150533789066729828055912402817859227236043320594894816671445629657963919948357412692859277721967527400199293669265154617546805164722711654601857578919085837464742891280648314365299964456176128673236924554741349769910188523707310610037568694209843006994837707905433171484365631622267014371732908614481557785744803408246590991083533914566906550825335108297581238698486310631591000715132765977826555761323208705903420472401050424158151078417822737626047039209465897890434405944058413360256960588398456823126217580662881967313408805621811411270732549075921581685075889132425606132091285811575125524044634506752671586952636525800101383148225545937345829479627803552229857686602949493683720356050416711548122248668245007799934410512654570401767572136453042768526705921703853660949115957891696287288074961860246485858334169696314772279866332648416104431502506022248696090911997411007945359939930007025611403733625429318187488830077439109119865374760793710526345334059453563347685282387121717486360398014674340386322946596685081235476210421460858651573126499737718603071438888461027540395819682184867437872608271248731531108250147446094590540322899500480298113494511189102123051098231521314004502640534736644152885208056947865807692324154726264734886363943547710857777348019141238217150159593221082423352660189681443947809805867117990597362073679575008519894418067330375478784722170465568441364283302182649266911622273580291278803110249182681987617127627671253328940977436483319892491042422510546765206811222693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348931817309618871529716510674246206448598133076465134416140448281567567077933485429981268458470972379666928193510982262162167835429341271028177951363450506935875979050205066356083476060457112289300009984253233486576529125882101721918049155688001568436107042623981975802467348545857613494641328790498178620067604728221791961993694064195470317234198793438265787082557270881050587825818793475315063631873866305967016724009509538664065933300005830197722213912092516296839022301661369119325648723049876865550855937657618927804484089533165970014454426762020952552082179668231237259414461437715830591758362151183337869499832404944090320413206487052750186588288799045452808230774529421830144282711576586953246973283810074336190871034925910055084587581849306728823296423050836261926174236908991306479245475722851098871266860482007811242692294964384913177449145993040103275395402630791676216569950670868750442529596854848884649951588563116507872668740240042200143214935552978289825477948020725056310161617292219469336173939747376972344128039184032545843799192365115700959267153282202094981694835301914497760083448453171849450757557358278938687062554078046731677583927968825861155050230800246858546272089272090968598365209785443843440556702006711290652810128717865008967811922351655378297086819111624130205144280331042851151404897941553197397261341028867660028086569689541586470850360478513048873782255738271441921527627381879868687673443326678278875577397701594220604317899409213017585865499793184476630876201704734262570155067678607078553372536322639332362060365693029787082730164182089549407090952151972493189272469274809522836168026624006201673158916727389899163303633357448384506511148612422438843456374857169604975735245834388932581061484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57943467125225111215813825180523485401277681910436480518330918573728846149350724893531189728627106395829555043862248084553596797344362247056210181272738555807621845997318882818046950796919060225313578332250313289476241687736841748863253108474120963630435698553428660268310945443074933971442028910264864878971501169009565626567253030442204027119823443923767368880925716616271062931574938225870512673655668404240841481014901283588060781105723770606018495662942991559380197831842162695481507612476098205728504390434736852234590210891544829459729092286889365654492703149677867898716571025378973370560532405812232412168858564950349340049089070302572261005897833625024150545922660473183572301130547842902446316085179621904995422895033367593167836314177908538097950498730159372514046781851473841043944733913159909209994312064450845606285334582692672036471406839747976884498829872183852258835441328190680019627013244095642628378639202974969709219645826683764633253576800450913449940818051562224031541885806999390098732128634626237330355279844324620545709497050322131952943921498545365583529603261642864308714711059231053699191658681637709165052937465357168182493250863566727979069707863224803267215115305247201897864758209061657716707384120869628378408961470959027082629771400123957436218317557841950672582192932030996103442179901450079209314121205851454144220037486698185211428922090769701399660746732855775104317834429185093358905635470764194291837365301091157917705709666631103423022106253020136288740033070687823800555115480760061293240384260669468813250357921812987724136586908909992977310208606460423954200786559181938250460554530187415959391595882940623129246805723274690103953072611957122167909561654872647162507130677181469348196512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78190584870765981585741418967738839042810730633568560496913790863492749075526839505135358106160945565949100957539748484571875443204033963918239333629497268013569282252321688380636851209686382357824540062953730489427193405672973735546273558644454744112591647874263611228645626916833872598458561759607196820593140869787818322122274560789822740120293596557047866177974865509883195016100662200767247779659978184253758627392482990723559431493177910729829630452887618930109531745634883697163824048201991087846996211511938889000927566834403547936442153895553236439723525838388798084125224065614927053658705892700354057171607563344223282229870696095490867657074859399192830894147144947005234341240705700592548179606495870566118282853707311587185348220361287822811143836040361742225671396382893090185466699546039765860275933234258091117928970509456679958616397381537633890494216746049431527100210453167418324232434485882132200146175361130400073906171629734538765848230036564787312160256266342859354436602683451592187077332049479169723640727662814537974379346429096696995503664649840831769010748431795831628470622906326149697461171637612777330968762161185740407153283697047506134347113515163702164924640230513348461001652892172378790572123860650195534632572269304028051043972128898158143120402245138141154203645235926508196340630373409669767058761739215810096637156462336426843331481538915758803656623953469016765068545932652350945741359846267151569085687601248282776057809122160494791953329402258353922802371887474316606575933140576210315649470992912063967256988662758785928077323679028908526276245453805201170056540896628661540832385030295676800626449596060192952593209919631289128215584682131575259873372450120955037722459392082452693619873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163869396887668923761645104547498749134219187037825416993567309492676603197514174427586003456881595331452488583153941858341734954299305832616008060415917831738002588471466879373707911501473350616052228721427265119262400702786689123034756914703820824636478155594671086883327337908795978899494858203170830306279659741963415783052704469290468050423474292059740995523368003148920430477277674104955916714074910709995446556402466284563045504826751282994826291754953519429595139316452536587404448527841345394233029595970717972133627116231621790458503793237140314486763977017162574068808352386475969839681900860714282566423506909991359980604170627815637412703213678869612884064071047005283825620509845580446354427715782899880960923424784848823948373796015207666080205478948180663076262091264126307718046220989067708063355615293308905641648566006563225517691433672312251042565038621460983715770999048085862588975843076427626720709759036846326147550741521691305017128849951627806614428000263663018469627298440933567421598749646772189896562021518937279312445091521690651839808756114803450781892699223410672471861350632092411464483820826239595385095224824711915907372573198667985940365749113607927626146093962808094609629421699544010332726248072370394367299469309752683243997355995549049424602346934450451676850215997983993793253952862663949350307568020354523454061224672040637751956461001526770735958141499361202981374451053189183818638225930535869794775564571991349435895910689970825768500981523962351449238231407106922183585523270135321082989575432938995103007472341182715934904580372499348453489978028699614633107374949157406231291848590599042131631857865112205368073271457595862822711718630161855160766605263776517780188141183046204914274610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154700884571438136359712627610976690518846837842192068167288229783078358323052212536944728996947934887044944831886320528803077626844856429569741449719720235892945866410795875904722925491125484679545186029461561276987400374126695662586294044532326044246644510352316647831880591526148829327635924603447677776898968162287720571431932450715874380973422414959875572990232284224752778755596630868894662530604269504665502807965542854835523793694699542323605074948847135271528754360718398552000880939591113414235558467581002926861028569187115931709668063561293129030557881317183422151369448241202504459487186255298580573780468951434262679936798569568255701921325345782222430756470567505792398122934442191277052634718601722431476713885095657391791965557030187970762826573227167358743148154917067559244387688802405304112438687988376943121832694674424451375697314945813965311447722293034330216291296266356922574057481843533491159714940317049603771242095304180884484753714943138143237399007903752715468665007085304888660657348442872037010722483615003342081866014688946625742150588746570048557687666613088765741785169826644244342848905848372758142795420387655801680972450404267450306213235077368987471876983889695372508250667313183288679289219903753407178741288387319471680626683913888873412458193859916762259366548169954024831988094935186572245141946874943275670433292864501070160121531377733972793035751690493933545245608163059192597315946761425291948578604824936666568601138051339837631946955953617539969583452306702597131946127517516735937061342161153702600214663479475449010401229937939966082700570308386213888944945704341846813089019965441250352170481166193940763096250346884250290149690845754932450878075718719728160452358009202479247531452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158221970744685210234686181465178890885352374219807505509681582887111013898670039693214066866214584844785604233613448982956643159443605292794583971484422585125577856849024854842121776663788441478414296358262684970353886615964914746281465874901284026757922485532185445926726885535629914236091587316930996192067392719207002620957876254823132093559017249516122634855156430040761765388769414617940368055079721195582704919802295416845989804712739370396545223924866798102157218909527528009775987858689350164183998987952569881861084634334724358274220157447692806762066719461159129500717313147728375329838152087801456898621165194584363978786144908061711169032485654973570357053603079548709111539980818204755493218631927571702220759679825253409132166439031034206798858824592652270204020741388065178518182029863099201527677084427217476755912176154716068736803286906349904421845059060924509680809999489750058647334010564049931052983568180907620513580730803790701658931750242929935866459657395873460552188149304917431310331051630820477551097502451167896124062030373358244497982700830265911226354944164345200567216950660976216902801780387179768412850097676237568519749007851571870573176134284068969338382708531110333497380305724836713366940842982170207767411918459591837267122423668249555928102278387916028336598809381794019149037453758996111910235694949152255522847340366580246410193146750704735978000582803335233917242743875454668116937049411502666794152288382539238706098593190812138383137887081591865555949099866496520914381291122063246204352973153288549726702427276894459866577630896829861619736846373016636565279775109474884693813491103302538604214011312782334618361312875383331285638506149247141163299875970720692884975125743865161569971869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141742148869756914834556541307927080645201755340182487089093356666128038962520051897259480395967579013723210706832714563385876071649954833573608569762141379546610622493481381345607607743606507795627256205379213527400293347912291500908705118765206560496579345807332691545077291852225407544045895429868937483399966648912298363922034092455217853028493038383485967193142816746752550965393587577564226834640733239318745284667793729936132166177097244490276289962694108523715227101597597838126217696994774001549405408301115932571363731250705601656386466813364869335625832086402368152483262811997212574138575968869257380047922528057249303520365728818778889045455868522821599075211937338282660872989258834295012137739542450617373848316838133938934567394456003728468063642948730625809251169581204052251865653568245414881406292492269066349340024533546821748262958234978004054287430059529179724033231956658317787369394933096775867334600702136540699921429388415304299203022271380115129357020667409643301061672518268636743343393250674699841834968719254967208687162199523647605077977855786305235717524277393891082997967783330393185889791052996542396672242980522686886917531484987134308546231131724199007957497710705366093574153459624399637648013660252476695803312050653776137210339894071380021969201381070678734812196758387440382616803723305424732598262091382804771329534302780964800305570934265206160436425104654020488613900248971117121270677933028977016417512766835750130738500380599607769892003095279759484828617919124242246143244334798128490454613670213932081973589372839464784542916294175595074333199867849400589680854730132329013644158003513027188204505353272414464473909584537403354973916395624779605842568770816984496307302981175583558126772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440815163168871558814939381771915386875057754312739581091768888098935756850275481409179529660461751466628031906075469477569090690427197259972609660223826141170581471099629423697274676622611997331600050176415436636121567027961914492367821196746294106249276042265849397280562448985930821146001267857683913590082961371479295773376771120903383360486032276265511624481991725739275326598356567478864306599025056600683040761423281165361125374573818823654715630299139874194738559573176656984694266273375357615869639918723028604511205283260800985531835536646330052516588624203486915256616856225187499900211912109817727743166518163803458106277385482081214645572324072489944179866863705912002890133480790750127133419040233732645605174503571614409858165621129422586479372617859397309757072096021381760469602621950011570631612221581838149676376005007831275723363361562147290280159112408642685867833200036196048236534808754092993585974574793462284384275991894226271952111480202231401047455611741651764105997636841408726595151003564477927940604024923080804358469913121727207571318963110844955915780159390672478454854353840427313228739633753197469688281291109406304781717556002866890229572312791220498077505926458493958762033391006604283395956607085481572044522692416118558408376654105054093302644997619439508128631645872492185122028903696893378279967200492174317208430152418150216390772594749361427329861813855226610520617770444311329461637054105598671122890114773504852667163025371776768859324976663962621746892426800981588225161407080994868224041073013798532826078291246204413132171069589759499988501553139202741661901460687011402409467332023725025960957516220823396269956823256014005188311319561637041504265308820102404299240695610811876983615422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132401016261901639011082077708400727131119831211894875425552518577467349708514123740052035983360696740283907761521915146596200616698314765684546532180235969980477797326643660262860564227103713899750489486860596962721907589451878412132188767252459913996703282627899304479797085915697844939348134880146156139310175183950449670695983766197893763685951047578942986636011018049147127786935839322552396271641351273927584491301245476628546016423328308472238345555842494370155516721762876693781986338642185615724698494404201525771086815966461261520542776281183643896908908802198412927281685487036765184138911007327039094405462981481608740346425723621242704261614759157563964795078160312625543093122199217998436361973215609406473381159802797720558298673387619060222794899238351928727589373155316560237111218861873225215327807890218574901981259563791176379537468049483926223791098725214536651244592081836518760301517131359877937119036779698382628814863070017068714223358930750531116143602906695457716141359129567387126148733666849013707328575810083560099184806814855550875388388669374634327158093110813487880847286432610266169077489803777321365974014104885120478335668642186470198768285544496886181004824072282425946525552005052637505451069079732009592078210818842532495748169293479893629846791837749199556028278257483343050301961502820530636797649182954069699172039254244509795061031353583208105952950032076174672107783976123228977267207531318647554976937238988355298588811728933869254453582315973883414844738036949147897687099114506400227173795304147361531510569432377046146266448936932118280978124437616361145322745067930228614701144470282688006342903309939472096688075465811095213618415869195879148588378545079305558677826352294107776183793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217080359546660033946712987166377206676537883610792678141527365915650529113975410896273472548947719059744837121655769552259328287947492154116181213858596231856595730312441935044633835412637811176201441881071727645746755178791018556054613390478724792703558225690955085547129971067084237621688707614828872403350213057693630504650774732287749946085020739904949822440057267561554908121290767663402349132096021278577505301818794516075766914014868231119351757367071448884681731672577888727006664457671823726312663898530890625059634039376827090894408326681831053524695628306715328981903221564466003249456263193305543905208722975050539580090786841688578613593411970140790190826567827947006977743657311836145109266899340693623761015763548156347819324787755965787674513662239533569731354530477426446835521902261389519531216033250659173119751541707930813008754731803680043520075626878560074441917803238539740019656768402068432107587688506135222008013228061859110657561880357005556280300394399754036963433130337430634031866002431393931253479045187434821876548807978231131783812650294532442629499558386248357389074861195389200574940213372817729005006953419687799220696154748696197392336997215075322357372175993271048543429975796506935769152116759822876321199376619040233202677708843410333106994923311570129775465924222375787310835710307850559552233058536932296350728068350949587704057547192650975461582708944223419710447164382000831532299095150330526906884921888486491898225826054535053227069800448700290117285635522847415660125229642632130864679336462184261645623838289057894428407562703405564595753668342311523588526470537075184748722887726354554801276351246402660310838888073684002338428644526236807286353697883534550053065319949870931150588383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255009187142171995513812068284837881090338720327050150390977681200994598201882065961577567876128835279603357103220984780442709592333226488077574396916990530931757069057667618392437319802022129863369323190470223999212293453047656782263061333526108823268471503614611799293511271693442772361705795462357290406051599542176280277035517147289844894869436973584043919899047069707707612346934112572985084078791545797566956137172379940497028758166914450772574839895461472696898712329225143808327893763014842062441816360637815177571407831980039946704799422321832069254926700972476286172431000548431549621515091979623595400925526684102698178582970445961099040433998364529121279263754327851129774845662412542627996552351504177894948982247855042921225525025249503792538717221843299796919949841211070483730718309591139422969680452134626539453336830112406645685137193676901390934648197368020061217513753172437498224118182312076263251123794760476436497830428937289883471951191204551226563534934542155410271890878916302632893265820366897226116110932930454301849311419880309967198896278173401417793443854119746340185801002050743606488030896809626974407893151369356899054885492444218478488564200713715162741800328720731952891532254671698177437817703375365168950180683277780229503156418808013817744465566511399415560567914398693006831634348954027849333860360751514797314381417988779035247949981708125217932870108073656552265531653636820149466013390183649204456243196533026202053075307798597239809086700820840412400075357887680236132690141698918028429379712616634063150497530248662667757278323832639001537623799393827749784798858976867505164752337490916053087978915808300742173239894267694434781611621866593520720416958395220843720349078886523014459350192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338167034678877539734357363242177025085826673271184100565067960371067664943860060156031905810247676506303953768419806114847617866575462156310735348009369791548396733558938542787368950575227945105433225957228056191883159685128829498410061423549478117976497771948477281667916450346806491031727469172421268379435322385872861694337927613905847273486669540064194151676133185860026044997439087986731240345734707870778313675504680421786982930921630076542363502703621313404153036719158236738979690507038897879563432499238475178264358594235482223106094494852531368294350149334215685994031809171136011203838891679907636503583401319587458143952800824648069692719411392851706958711244844707205351866133643866516508412131262894218230571137467865193473028608190220214137246868967968488374807184776657548535381746616310055923712804590526653073227907988910223649803667263873308866215679302362710132797942086154301031356359528995335827077718385253163655945381621062752504909826129207537195569438123650268473729682110713679525145759922489631272951732444033301937143756926818992509537541933013778476566338459467665263660813357075446756062794000382034070122767997261901927773561065913802200672990282367771078844671943674187167389994028940958459317823673466051465249265242964674928198292430735004053023424817817645412144035794221993484722766698542546762280907009373635891653265367717557320035652576951418016658010042784165938651456268917591374827309328805064056453195915800753356345495064448094135514401538134349151624912497510766792386766240199786099050670834190057571866080395056349610791045983314947467384655430850151117972488333881422421515144350933158310073182320229700192106598877357137360454674698643398969794431638399014877234035474382723447708879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187078760854113945178565534457323701546211472929104477536875779641479309632134157540606779280826308812881375014257525625508863462330317266366218889160587622297064132688279557634346105842148922340760357008137751980544775103659125065767046502806434493613747370431975017677462726194773606247962503414172772417623405295100670043760656757109414331933010898076664199344788553216435979165700030919851431299591397716656889939678991338628707026350339752735389696737630274463021496141403495625932152843100427652902863833590998404524916855855966216014357922724737941475197448434246801470491457461903929626432598410784167559990104238497463025935967683871799429624591840167786592991561920685208758178728941915210776087162562057209650877225744164401702762115918241609170256267123649521113523263680845297982282878402068609988283770469711141802080485385854151796873116358550766418768888960131077599751136963776143081514512590872528669329994586729928867461249375680051631968143603719389142783811254073305169613767128622429731474402476008358462771207886443212371664179914006918950751092066989923634872823684600923954609610584157493965383702442302351451174883569394145710674632412666413883146587645145452500830783008319726986818911033403589341396504622043132903117973796581683202800774686816030045788882113719068554242570083148680554408475508373707375173226436659047132777493430680511611512750705170407892107016585140703843560429256095095493403163094964684110623512396181462295773368118557541197039332514291452384310668105558772711068028915422218682892185873128792455472640511357135126404997436367139979124827847560616102806729930847032644654579836044707439892408143229945122237974114038902682582897298742644458180481145001019974040319446135328088008378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187553827253453894491429446357302068533659141018474445634823535451792725745818698761964942767019256623800866021807778764801762807779230990732514866192260110042373794923169314879470773243587741452262498927063331730823268540560630440457539922424952932431354801736564193608034910787824170920771023508563355812949364757231925569315353413204185631521058516054504850554071360433366491217623777518800960479140137859002894738587982796521861025271392525764779857183361624603299092908910259863088320517758434989723844060019184438968010480810980978298602137226336336245931557003657939642720737095976256309521350635107431904926709697999639995451545191931182039739184412570309584145013527571113758593373592671646052210130173386390960021669459534051445790408577551925174560792642133206429420406291060532003898911487065939121700491648898072362326355047523600587277339902189765175141021019200854820917120242839065819376891244459119745365093779176702580025753645457530576084175176834090947347592730704847923432307160796171606696533979851851465192689941185867931851251909648609205863309562842892207123993975162751140372269088216049413054302779991993666468780113194105686637823554656789489459039316329038601357497664594017782338964706887320110286923596720902634494360794229327201873449191960588545760861574852486426158010502146221092172490316354299560794531542010672903900605705309286923835730193295040361739780520731272676771995133281382079744183461680746709845085797245178893889188654296063193710558791514284075771616125196439252247333329536626979188073494996100058927215432160701212402997430524062511732215033386738550992215366247256606340857672919697236075279330444004933730476416140299020678114902767120585608158989001029900427934185830689828896367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487307162980467124219146104699038273847557652884365462082976323706930399896615102956247126812149708186011485364295182740970649293956785112937777618993064720960098305940990225108149238846623701168664218650353080509203361205254435001500975871483945069552650167169670232272382724546532509842625469947606558790027708026769937174442395404827386456981414435973390937224144184451474252515365803881413446446466022225068200845644824786390796196547998558182576870916025006747189821750596929896150740838148097189108387631529152592043135384021078280437292817792029629997416706548859960593608246473463785077821824126765688285051450267440665672299147471003644440443827563963756180113319265203180990583168100188964497078338496433888942519423307426111775409582477326715279860339433848577724311036686277263095178277184295641733206690866787149459122258444072575934142314268654298668560123741786624132662111678751783652586310054786391506516749327577503197575475522925865938559348748594113988653232206447134076822648786829556764541120965939674983799780401778423011293569914297014916347806949973267158251350654400331282325054659785661961072227829943391150185517092209555900127186335542685596127093306886158659664393281025709978930653338987753117454892385704617336357888114621969695160904684988042723956385850840338432110478103154017329684177765155721355554505553503985238586823384402652956868173025827749314267468655545520735023509234758550876406938225817594573426315912256550317536514277572514696209476328113603885498154458663780621410552964909312711714552930583088043968147845549825322943049978379693227018907589223804710753401110426406884894182228452746829344240017127129950641827294334835728090205396744231351164838196495709341094213295792153980085709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281170429558404098450986291007493383701482607731851991633759002947094464230950999933105417997101616170437050805177360757219479959132777390737063794249293089824953591185052752442197085699373843168157716567192892795141019835871361321739251673292260610253368745342439834348564719254153543605839564553551879745131363758220673742801539777811289721135022641945947702767026577811804985527622630577455337727643939191361192432774891016430533457879867255596670283725644116529613089374643043585085429394194155689098078391360401063111344119135383275133963356084335741238922398682197180877105041975716193461255487967768515228754104985214117789652914114230710989239542718294969473722873482575934952052712973244945569559927879205109917689775070518406844624911296087542018585846690295040941108599276971732106231250860535865394949431064585364487378463525891719206411264269045976222868257007009785197525115165361907007146454752180456646526393809633401877071199499705630211350710459841413952325064186577794738024587322331643690249812846110295407758523828655354043076796515020970444987412921271252734449803407154693432334654390687458539473677322432729588635860724626772902703401499339175360122641569152032601170601050302690211254631613871898399201947874073747728804097787251908950081832931540059017153878489168876045997408335230304114693082586422169544587167993828625813913898527170667209261777236157204218560738332674655470267664617057864989920764941066134029082655427008633848300795286022967030021350356525531874342730973242786268532578061660162505067178537988036831740279250916555773501906653254208424419617675431222976499614471386499465629309262343100851705486862498967401426362804068302390186547699126471659169739954665223739375694620508694962254511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453669994598497681006962759829029173572646626378087923208127989159712728991290225711155243997347631620821314517821402812028360587924514950554464005334958903151890174342008339793637383391925804690915153143133272999718412657014992120458649126538290404923379953561169124451016741665467703455774873023993634554332130120134737901296987529717017448464465754254000044695304159118699387813671933122482032136355343914003179366453070894118499245633839785636988428578410131639055395105920579598593323523721938356851008135497247969429988826708654852093759295724024395338663077081522884437158342809435472421451953967143484880179316273336202336256756742870972354361424573512774522237931845216383938937081119588432580086953749103191178491555894449348814540152503529948132923237900493970912545438296267765119521918572401070701379120715374718659917792995378092882027551480044071788859037075900462816565732514990471637195975101799250474607422697957488190325809546085671411273142736516361922375180921697235878678154628219773717190666660046939529696996659258226136615553539162650391941302947751235171808505511934515665629754847434381123446650050579054951837074845863660662323161776118198024394262426576889807491090189138694338431325076820968042259917843922243130106353980681580730440076751332718289765971159977417448652720184057989569418396729171270429787178272354752288485974520971342515075808146172106598605051502495039419127654899151727959680808104857211905928553189259721028186768624992804075087619788386256576854378950456222574595693234243734129739999108975807110170390531629498651975768565253947521935846568927084620305032058617638862454153730083390522911018613442734440316346278318505365453040762710735769016561732894326687383874853290275001711921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378149017797581984641537409697384663023380497817716196657578388028028123840161788875929433219535312021299390056104446184664612247162135027042765592424245314997672386602077192510290213494025253382023232232158749750748370811391576591047216498660906532069380136615056656269475779348774613888149392524989177964052980308832025978738794740429939694380214897438360796767134084553196718084231869936382926922651897177215350286521831674158750007310983562348154457623667704536245663373656604048035304237875088348517857385571056028351927134974993681723006076959354580235797233728824795104144303141588593519894659359905356887155206504598066829374861460388255332600259006578635214627881675045970928124825187932659367121319624980053704863189335682840824433234204594258493263777683793438227992153644989968291655526408191262546427726035556428151846141830187461469872059754511677889144690052088302307685382528864019043278201461385625311917112976511587338478604696057167483750176237516962263566366868857524110049775406527436203123000105203554210257059929827571081048420572485641305920120307517250740807756404863179275692929633945787884257829804314011380895784873309488492744286723719422470266469669317515394440316369126633165316526553507927728028714148023315494944794633476269843976339074772650754932633030452285147077937167171515907871985588210732553976913595979329353139758143641561080209688112412445156639396332765958364466760012854016688425454232808584300582362790697631882415851143295214698290541769328841115152006969910376611317446879037239568858844078063618198149470258016988982290115380081583314384556925149054924849358675654378069108118263114569766298893069941633968570050943337613893932975004213051349093946867529510283981108255984589572928987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504823776838828089522395870252014375760359535468758394258635956429879488307771977506428994846805546919359283683528471080412573763760580340618632416084100644275169411441012772599071772341899955907339704000512613471860413872200765104831932729864394746331249534745873794091847916210392177362229659986730523737292612513401052138580659114741960284139742989431334264972724284601248354729890764558989559773109214236427707031135100592231133854910595329649872281262352628636863869014742925293257124251442559084176695925403084112166167666508492761322922728426992140015710965167529699206506517015752755205941509410156281045525930591384644824775437730949496785735798323531836297523383150408430265366797725788651485739286970978666915989431539114359746821132548285155421916087616870274075610577590653693768009237666225171822029565076139275185602309022742100980453868632571615077863253005526160033423494352465733590506161877355571618205478111785038990728296368392654505358323613004684309132296516876878844400185476429953243471181612936281971784860646323638245193375446829050683157484752870595977781245672375776140346797971592962903365462651261578200199045594302371969432410912702049868633650828788832680486296235449153066265964617362603485107309826477179342530122382857162369252867233911088787589067976985708228550629254030528965272681053439194832499523653451171954667116539583850364371862711263471952942366951382052662875433916699201061529637893820902594716232551888539927375718205388914508397326416536673662873951078658479836014478600693298360799918234321630677986756169948427125127338698805645444433124703610878842244844124807746233335405536577610030053292031380099824593485346740625133476634256603368549262624103961629252588293063333429127740232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339938796710027916207612978174080043379212561271787510851831179035164317920844113255115161141630516358048446052992001899643210539119033103106434849890839252237749101469845660817088544124850449687594536961233171686704574142604583617897146377391493232106840356953817344534065564244151770057603345435232440377609420957308333911577226644687004734542671010835655723372014005282003572812297519916187762104245214970886229997546601168110386988023098693148642074457898064886648337681243937940745791580358713311295369821512897174690776037752103745529561028933929632489555315275753329209018013895516199818563328708137549895441288567011106047757887182218865394835487354213648494106117328983414736210469614169611580127785267801543682967949248110383991570202997208017394433551125939988661135467135674447291227553859107034212026223928026724034325887581238637100641666909815129501257018785171114968481238488562482858740091314880927174450743497105770263124217895818451655472579330394582341232287563233399232099946999215615162011220431948736120488405779085218353434109068771626902236295699011595438448943038825762520018506211067076297827293344073774623608642444736657278488850920622456531846494567205424539387510568928268685656762172752060893915289897701310811265120933445375917094117776035614621756463121398174372324388630781948251041808230763259789705256246298317085730410463712952508061981218168017728832175319194864124563517105250341669115000678988866992631532804832731516478882206135697017087875958988825703912408764586537943525363040939097894491109900044645125975103239248640119450312931141784573075558037965324291114079326355044835452553825961236902304718311434945266905330848569097673955464736761806971759858501472325643290136334531181913841788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204338897865445084189123184579554971033431947122103703733629832625976607755147136937818850817273262645683429911447210243266482009614285346647006807174171638712329764541410529234969147348944052765170338905334238791885013090042930261979998703432696157080893255281640643948359772670219240516606158054336945489747153084795867859053383958550707737651021163037386036522529172314792584455738411002199100918566508918924279528492580732643208931287630560430225711580187410681447775217674378391044719740661179878606684889012355709800915830990938749013696299753507533122487187015894223065717381293632420040368838035789266114265427361879055500471072891071343037011570077743550642073523475446095218099807350028918669917391855521767961016097384174696805992754349615034850202528336517655758397097125248450303916962063150898879435978551435713199521486193959637864456606863266039480549522354357689909183086919145726397019127321150792766891248237442738049187753787836885508757402895885229434472010045945338078882785359042804606805922033563673253532551111392919503214264825319287177756778717519272994797889476575742640397217806023954709325975848969099018077972370234079917959798852577078993524542715936845839028300232297362225797033101509911477144316728364532514606563429028489667289889170382863292219311785193083421333824619874265198976352465543428314334235280004922909996858088576623442348334978329215980399090222334683379389678195945269133372641853816148516388390505592445903139657572333049164558621220504349582700138643133184038986687469882496405912864321934822595001032590632997894651872390980161604625861118747401000460457799355254205260295509828563367924333820111141066314089662086611135361825423934194990409791498165930522351244570474506164767245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195281317470208029884667069601085784181671531297648454918572666372529972170719046931068727230385682715502857607148942213894416435838618325487906491040656985842699580828978673705531226734043548924311121685903749170868682511289496618001460436795691999871855333741869346420509415750188041327972990309805894492821581873717450583600211835821320979768920390381899735505429415929298022767481396158463341361813733452767958142873520113043249506385308621484348784096857812817710007445064987841638941812589076415267124004327525614828986251962128915766813585221732934801499314139125912375091506592813768001508375600944403905225255590239984641737406816566516839184341066174011295892661166154436221693403066149373359405304556185643135365173367965231504179183721910827463651051694044099705520393878966608267935243371956529876652087207407880841783292593427044584592994644621760411616083511319391092126788932187903135565656649566596592143164004782354225014537785155652123915852588812573649363034900516353047737443059404702776524858140684338778778702315934628463337699837517326111038813281995325339818674993558871004930942610973440635096626973555686990121379967486819864135480205946471452448979533378873604599939695694121232210381878932410285459197111103436313062539304502663879284341165137339832230996137321165845567090407451027332539757877589800597603965049896025456557960413395342369693091388010581795209250665801414057730907158470382896755844503241762583545723604041695541838232651905477058923902045159796983773256662631242667327776212203387535725076020799286590445380266931705672062710779542550694597334114920143940187577580923410064995009906498696889116964765995909221181331638154204643564846702984392146073447222756921930863960336799705274783548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269013439072216511361566236648604253487171118263389417501857852606194732099980566957488489322951176480984921352426958557718402685769052669553589304300234208272996453061977158833600728603007510678938251941947946849878680520660154128255924729627843065352244268859689041589170354822371421683742855180651234018900853294156989356461202747518484091837532351290884009843136589137415740867322830930361263656823294318412536250885960353276539964123798185551244240671113412049653405315682289784531023985685148406226079174631011129162739500512881371316630567919914844422856599429415542763033051049363443920588883194541111176123512739233960083429360818697430564758126175188837254087205930584751783178110456481272572040646000168554733908162558729546293728623881477153072323914633778939965096402192011365249232323828177719986566291839045670487898444376270594278826110173125684595324943869811820189751249426382683362287773303307644101232417277599211750188897962574060907978221841140688059691595191073975408953826772122254205092479663119159108509079099022936250198407053582790320124703729625017351622431711232099874205363342525198893190121442619426457918038193259142500314242961252951676377362751687858496316694741166034383735155139518846601503285504583655879699313620023005379005407916482114758019918464440479297958588074094675356003846932914759160879563759789687509852773103425696866372271465218861375225013765607332795936216825691126566211573649705295167504818905272765571053793259894049586117976561288521016057568104493503141927125802631369779697368372587738341208168250442109944279318971680517114985185430393638733304718553735950962188291796402728902984707554543629872434583563520101190377105194125574734120018709835052507212499062279010694711043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102928215847574789224087716154841583605526153146384275218681567329055149056986028247128938884584964200310337694382931570807641028176091154230229345921477404886596700316781321300972765532929660245416105363892141699066283838515541201738020314231146265521399917099602430757453692625351259364687965616380444311374654144451769554040680010897574764669357178356378881427043795265245434550140849492686827201165281958129854617731569822268030547885454737519208614996563812520760427209504039121599231195414752368583863283429200115469859927863304337952583563849138789766578664347616510256560081611434532848952878766657127389389448965655088661030842383397981118355094677967983570540503355423887101592166941985341199513791882556373289059887402153687970433625679374330437137432138129275938225373996939327619581410776268369406525851166893800747911392425274133358802747391549630487837629829749867352874988122408116642320869961243021244687355457339979271957590200772094474189529903530834921177782759482877299652273570040237668155365673749621734114186937585050306583956435063587608948598540382740156751382694045526392720951057934592818199858372219613724315368245596841773073423892424335597317848044698673967175175821754979597546946509479186487680492378229235154351947129897575992214513452809654942857757637407066932228496883769737342804871043473809408468672291591747471364793475618215966333572762908133048221334014723357372378497586616819630352069169632073841028954230881184067886581725799332065364869340067999337964203470328968176909007282893941197764427577264771233077391203546644267582593228193885217661537560086005702827801335247442975852403248817136210653137191117940654288608273813789001896351492508604913817794072591727571763326996076263923048635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20544532990997179755570560005854652093078106011843644935418376515304506325459536832273333288592122653206324322524817000773826805334915333527514619013807989197930239934289151073448966557260360200878490050652366248998544554133443247434146014253960348190193891421673002118703849338851326288313946404591526780109856476819030934835953665328790459377950429837028217559797843821706145996768528029423017042597482415140491579375810100092142391694958565430191410093782990405137783602414521742535350978390877636367081283163487009830165233594335311512576842239536290253727998955355516274578877403857643649181610372855292789580779634424881100557630467259349253573825038368621534728262063312720625435638571895910059763972103499259856222904849464689331659701825993200382083917414295381934918443518922252476250073014231284366469148997772035338668748177252423592134333269210567275727529086107385264968606603570313863979574905003276743917456389223950013137047460876888591526452077678245761501405980028265285915911957618149792456358750917320395905077498009225980763634781991790613661535109004649307274992280674272129147507181520473099964935779106817807316292300014965139403104233946986796547372755356436022926813550137504040670386119583733806397027827567010395700537985099656199522465742374434334370798211335209924000406628239759939197743238559288831102628889149669002115217546501870445804082948032457179504699085513162277469613789937918999093075302690053043734668853662164925977815587939264807497668986263512535134268421016508795463277099380726966242973261496672978270822269362833034583601550494726211820039910568276752850477319947714152829832178793566541684929493040107988233175283788546099722958663318516538730479733800262324571755431202914685564605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433330042564044862308298441023750117545386975921532770185067849843737573145438428692331813128141352507255609001366722485244835942088806685558801483655226189917818246266493917330362233445644805280747365429465580152216353858439980944887261769097072654153947636259720233327553368279862984296352159082962645389305151361984925382272119212184107379379544114903136414059048845024414869976124028815482159147023996562012440023987362061483594098495606043447989553139961897594382984474630844483332768071439582583168670186657662605262491677143100097591462474732627840680394667925500927149712526507703372890525500554704155021947230228226871626250494503726944859735124625125960780037120681130626419302696171923323119707796391324176722010286823587059354681806637324051232357559416468557431840796033347950193055608649951210698827647346834734640133859835139592536422132075359770799831154756473393320552846855393908639065471605470194467171848076161460898160843975474111455910072405642315498743297028493695114116668427766124541421933581101571116387523907553198683881132506443805420535335782344601729095860287343643630816040606588905726397691083506878308067824678936806510374309212307128027409073977403032760839133131368621380434456169010878582645593755577546490058020021075611647286715279956779172564878403219631555567335113991653411163315681338496346458928284221115277489156438231067946142830488814772015892293741366387610063737385420959616229676241466783633241047937487581628099944256736552715526865445745792892458754846754772305333816908257463036950060709522109842801862370819595281561588646772740018092394510515788723952418061277720005602021489899127768249761203894088602583239593717921004250939419998461613861120637233833911275575432745668197244703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390142088228122380754465010926860829425941764233927322679606993456871474332473520613583381982192120377648472073120637693402682996774321479518325535928287483912933609230505346048433470391014741637595326839651455987375102153323853276971520135175891529425708697808940638276890463991147922591984275609836596277925109789360489900202772448906510989407806969140747050183364287367529747425543587372526161122328686357288476756163951994916807751063226903492560222412160504667001110975474304966808589567042475262490975098098641983423177937262366644242623181483912277072808734152955254945853492132150873361873816966934679952105280563918919088640615000904602024623862675338774317517105137851359869804344725918834523901835097082062895759657353585804301190588333689042534557830581991558620789043110711825333133058807386645204458265438978566086167051143242974863801110360932988185168652602473777027049654167418504758030000095493085291180558257151362882137149928713915668313955644489291354843126476701427769612562315588891957904713016269053318451872397100928916436788095282653531712574001015974441824749452394074410252501000450857437254446371113472937283192125067422757715492999797144315947463750711266496870178435159519281886938231854807872934621532908895637190221738377360077767772418443649381700078850993240487212378076687473994828584049884071090274012098343980720715489058698807917509374238037433287153380476538388118548399918696945972506445195048630050428969079314667251094018522493565377240271735739246455779685228763310480872301242842661968607681903011842081889009002758697986330277257966111402551428393188103692211076976943209850472769944897049980979023261114184393003126318555852837808221527952145240181058827468504586751989107037457992674233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297766820819790600082314882022564650334682816489907023589115096497689289537643339049592032750839438960977109331850020490341367410472492848380954463285783781026253041369055961645344070061519680145677849647598290267671364947327613028335309384558316563688414299404596609193777320595703710164295606334054059865397455155699029793704999505698334370126748142790184762586076711100369425827802393215887868469077694175366343357349528611732695430029046595631662152475631221352688706909221138689775825766132133365245042640750728342477482418052530143123841372021494450470824027754721788991931016330137760935824378814463984252682102110308529598898291312744325677331569130844814524966006244260234636796782724047216697940246571699082603075135061183751417516976010523044796346202572240665516547409513619633992227274523737581229343557279607520576752168127902528541383860516434478870628897100838158211488402815202499981364233605177056025338778173127836859970655738514167076936338948694083576188766581639632946832370313232008704654342124447501229251240291185862227491079260591134002820138093409324193755489007994528607268038551882309962886317545552068728056453167160806629408691965638657875072327288998014210780931526135825852652724175378774852062904943950640293232352041525401824600713061940140020285826485329444572289618286005922273865531276804848946927624079223371625086447679122464217113963021498196968504217795460483667072609401834037968787205971306983043726549201121996995134105348630488141160654150987569031876952915043869083144060714296588371996515745047328941773203678751921254632357395967038385529450149334445971692059526690504889090716565410994107044437596634198131666715260450269066386259314791213824567534040732864478962141694284637514102581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358407560112732924748108774185164764756856987005510142750882794635281107421342326808713029494193757490586012421432379991082725072185934579979948730378528334606240464498110683150562686224052931633813552593456903374269964351979976365989764167368676244345808489592156409353071433013031900242188129044487151383440929008105316797594481023269693071842423905873238372824376533899789358184494682130639665458667810613353091127234944879103819156663869607928392185777744344832365174796586258893107887095325544606048372059132685962528504814942541153264511860626947820757245052187691050891491504151180513087812381630850795161004771868597196717966807556212123860948727557325372387376515339152436452345537645049782215193071135599620218433706790065726807595120220092760806801355653216916076074116791926561619000086755038195879377274140881084752573988087644409572668181541471352006861742826806044167144638202952239150932556522701021683839110534093382106607341952986164250510359770909835350710539311686519451003014407208397197695390906377684085956567849478454133369586568136880753052833711712299409950674813553019840302640013857252374546292566530052400540939468491874515167499665842035613713724677258708285858521517710241451429662942017853912439971702949832715649566485289440971408141846601949099929033749236529439333180879854225481104495896527377947260363242839047302614239605516949203205754981827132589994122292207924610108885208525921450793995211956684538611775207432521243790735770397939299868312391111317195778702758300566461748327171922821884482434525313875932942203379068662509611375893859036032838578390848166642380448590547026394858852439178389107266696136854580063886017666401095685911512111186575342492465255876459879871608491162262463479035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244995934310283080806561156165578513181565752751280764499327779143992787540334678531798413932407911733392341492509386070389874828468662948262259733838275047719608274077618688743314465598014708785837576692380781408833391923637481852476090772380401916657486576650064971201724424599771214986027800947994902182682114233754995754620772146795161808484213227732815446097776164201061467571755466332640448625989966524201324795229883331732501289321954856013894468304288652677604530668278998244350873718751468573874187642561480815916214525168352751619709836079084918901090291148056173741546684616210695321522307762675753211671410767512310656455214345336595394010050975142000507522423510479554475817527029169705014917078156286304219896120464568322425941741379911647018959611818301932898433149820659160461586565657486931357175181989238695031051862070166542930248759334570396654493773048685791627533435217370946990728022455025405669952442694025313472621691401496224068972799284546942172262980079126380988789330442715847678394161586903135460675056690082415101165047137548796829944226444230141311309973271480672709643964461155326669717486691290076009009490264233514246957814746827363915109769373099073495654645705489142991005049975996402034844573811512764541238298552084020652533714927671647370208402618343800246767675580322531298692553093115176423823049859883374256721368142489591291528142857716665149789756016325364673675109415158430193516678068711420873557648936296914312816602460376237498114544004898896075752358614646771404037487810934561770201917342477024604759945156159474776431457457708329768048360494353293754561696537547243281103389579756493656378244789831865181134618380901238689014500377936123357947290763340831980386046286137964810298708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266251664157600516327414134403289113917876918990370068791477083588984100189276599503159958187406281814670561102905893246102425602243926071881218998221110968582253839064100043048009655051983102578828812083078955169387620966086621491158805289934741990172688538217560418070781069031362388975493099133859193806236815402018417963407558898506155449869562757618388421496178434996175595522831967429348332539341979777363608429175003664053462933728276357505007551281612618348383338553616194629932271155048055208811935132524199652931177523355598812754553394309065594996510000552255530333114995735718004134155477881959687742669448433583030482430024839286456157810578673018063414150159361626489835664987041349779197250891561153524485035448195757797289534370484430294654028688631303540172197285131291216448080420927556868365336886740434214122294766742443039082162809990695556165509235128979000966701182400107242708817911055591543657941714190581603177587962017523057254614486055356894103053826253421915855286711773397777280192783921944422273946154813358050474666923832591260515931978838950661241551946304007650357220240864604829375397809246229584390397250539152637557118758941648429922564865864460928562727202570233791118433342327088400857372941070332972260095621940376539266641891887812893678216583639249298130908720980889393210664924967298850180066984181493411344016248111425210097014636273606531093817528727193661096450120773219922716642900630594559571253499689508441358565701879440228803837031527075112420809719481619967711895408655088682403671988875462032400778896922435965426168247824900352166288461451485546859636451909703397254997830331236696961903994358954671985925571892175343346580177719746964532790458319140756214567330146044004804109950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114296342563694635899067878890394258978386909354938452583833541997419715396177599594311385671951273163958171588495398475858935076332694476584336093401866789901258395676298969819344131855324803384381475664704852081080455090956509911895868533602249818945620824043768242843970861477691934477407356235085015400033629148533525857615628526201358046743714230213235056349748697765005645923660915317714759004742205769479569724099954217921725715719858431629849812579656815907060508603352162731398037188362009736464816694356069212858655613373801368066872832634859197263360492432413575637309151908854303224804581172162873400169278294592358905311934424124451544003132494366983356385696609053522999183189407430954297747699759411921043234788173876634646669646039914099943956631299018838476520485620092285644326309122140189881803522174821483035736899683477958357158244293033032655096076705298738379893906287670993891282293996619347066910201735897530429128087577147760983298744055462132400445469318115185192169576243955027156424750122807227736222061899747319086008066665142155779843509488033644012285181857672011173005292324512254912129089729110155611233651147856963244620012085648162406694723005641745071988586553626137368992572466594291043195528743621718988909269404780207642107522033463222061317104578377545689526118940178328359153668777268632980505821482397254216991653098384989162672144395563049892375579508601940360971410355867635315522758714520145077918943068010855417680474578119488213015668653846301981376928283902026755387768222711778272550775100077279216452426633877724620263240173198355379351739484626130668691522707960061813951997636798598949188861330750275666692835563076133475309645108718225382670283752256602606255354383803851203930342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105368069509320821890582148548106351535392556297632335034471974785375065756560374310136395215103513167691425874159641312969518681532124899556283598404427312475783631337482099557785839719765667867371741904594298676527973105167411156734467121883966324569426895865372907973602247120545197526998703279533750169224808385315947448248983725664310096346311823264391281232593708159594493954675278283407146788420907125159478524336527841199740949615573995071102279811272756178536359718793832646529086624637131816655766896794522161854101774947425830021430652560349239172913438537893580399589230063332715591934129562987171087449746522345204642298524726709947586432362775566245208652800779720527774250358728372228860001286106203848189944332292401924967148459441155028790013318771460943927010206088568838029839713007036807859001750411825872415135090785871580648744536336348163691558736944816941982450383898722934515017472716381751205888513896883543894514511451433249355685023762111728175766595156946926630375509475648628720129913755536663777926422742282501133583480592645210188304021319421012146387093196496696548469302333809589014176854252181746233271091163310144064511657325688603624788018008261858229385415435840814680592979572878237901864850709801309782845880146769015599473285729973962964796809467723610281326194809909635482221529733898369029060144137020226532416834769701088835768360212575734830504272167742278400965956912497723821886543122274292194888156287025437982562845336420884139937149820490155862803254468218440582104313448216751619203710661511397839707997840133652155754854898756653628630530468719633746186118278234756794963915153723696398502540095275420743551640959234165981704192560348139929461072099077164897428607420828466064566914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57607373774550130250557858344361620821722255531920467923181432336459029216363559243723445708106813994372121975604578002296153913703946525454706461092729284870068093871946467164369783365590076143747303174327603191623359980824708519980652416233304258542278451781554967373400412164201284772735775273109698095596879786786562101936374770861452655119261874185537444898976991806893552344056653972026847777207017711424752471214571117817481979115100234890213677731842201067535310038348694097299903556070354712362872146540675073624506367627008505115148697628248641734128349485419256393901131522047540342640286482979595667127557446196382183413054275892982664645545476008193443655357448799101344148688905596970497649185328322828606219718576512500527053362703260848395035240709803226718004350126074233012632728753245517634050098853873446725260656250345997647993851955446304411410853971778049412526960897929397201465941486309959548608726909234603592599842639666698234045665084726310525789828531538796102387864000832284858876953876356324169429501449755239100437274247138252761170185081453765705385496268252175307140241638256127614850363120656118915705106718069404904928598248204125820723972538644890978786556501312237896039151950133301773921876055624567931361145699935308093702975357857358064558974526100734184109352935097570086590796302770942483706895427027640382583422910457752437117693499256741722172001005829283621117507400962861363360895000853815023568216187036679470925021657404972204042407396419937764047719552777927025776141673114146917973283884289404154149903976521183158153564914377873839555621626726133569462967799695705791988489709034883808596077263450860893646294384585852515762914255638250764998586208045128813250983752184864892972617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23855617883044091715828714221000005671762967896747258365038036443066374771237885929874327686997761923618754675712430803724072090408632426346125635548881697635383039295376813441710750110240713328573791534013446688271778098463786694345280094673099211205328130227001563752385363158751010292958340062028915143220483556087050835170302122085403242999762276967645137391191607816889784981627486161723182554603532913859067178080669493069679705094139886864145232716245197942783023664270793738954437002841801428672588484083637703120364653625562785852600323999616767116756590982034115651500236951639209787746928806683679689292564128609275016849493425011043221992279957614802739451009383656124736681083738010698957827755694611109487670321279574651015625509684290601172666497517941208619131728632007092336547564635994069039816645304352399669402156479954750825776944111582017171904650923308704883900980381246351450237907911295872198032582617924276406733595056893529434381163696550761113183347650632225213722571606567285501443699037506346713051421694401544511285440291256854419381182665477096277253576036748778703080653015126748685656320039524493255362368970020912018177915217529689654018763986367619196421208419421513727415623211977536226510602844776740076580921183582877194890975166321104536879130483940601161818267049311003641372231816577520060145704988758851641021019010486788743913594862536467130138835060446583445087889313171148492252862894469678348170519132241885554725723786409602957425311252845220674745523701583737761788392471765069841255004562815170302492384520108914464339533109498289273792559680149669202792520143783886939369194503358036029713629315502390748207619506571592060095127771261004493044298541951871574899522022141007608243827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256405917014517981809958879662149933310839422119075036781636495694530371061016600232427852095207982854429432750293289516995933057836859337975202922706227576556532077337728781621002047001038862822789368894380039376790701487612348992224693525992717984412061590397563357004416952830741633011039983822273110995003062183964748238766334684134576568235886323124980996279168056356320683292029849716648757860802287735024747708917879269438055849405102340551813282408114616348451358589606721415128236464277560451018851017434968450176608348353123574458996302328446845354213009366733216678496647687279094157050693524225547497329051472536795680342187482515635991286507670472833516637513484408654008697089505243844646447205271251433364587031623724347708990647922348987727878298519332744211001890298136150352373002620133358027421941257134946142491922935385594682508639714251021291617990377121063059005923833855985115733720727154288503885535134739054302259707361873407944433536902042081412536921544439347018109765997594638918524975676411037969475806026507925618434854125382070237486885919904959530320840877940502141737996912114620392927336273950075287435455893365484336154649419851622607691548179459632185115591846225393324007858369465705252882457695542623359580911314008640798187155292086064433751882611473889639615145060866815539963152772633752716295405529943487049359646954512310673321285194990165524987350947040761343885850256813504097720502921599416920935152980595530934249894948722930000384414289483450742444547643729039772465183009033801876115928710936721519865499022510693124351288992958612870786789541292727269320272714674673314024012934974128455470790127842787311305535882447528496362563402679245440688422659533772422493365602864384422039911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261754565064673016016244223787624617679314710331915964251795907309385932207542461707254120712390085299321988206820799961660017129454413280485389497493554959591975197051085439027981888017608189442524960644923750955516438143741408357128907295775539959984717354212959487300455138632414576238332977994964097840003937587901566781726044044434307942980576961874093656672229079981365195348518635502099347506688827574923850307755194202830568804412768999824771553768807327639689591451531536969493562721054212138644641034875451119518671280057854987321835986009210811277071352430319033210815421758757310695092626684164873871072128549341600327904863960879022018551533051411340476775485814631402921933240789841483032131866649619435581296988785310156151685137710122154660255178874739523117622485566365320802116579283556576074304056165568656073091234454949895357317437995183769484581388993292860957806854539669199087408185425716090062329403468090757266685874036515610496079359574447086778712919928953184272278978333643854015244469885655253751480742915192088907563656972165366802235254876037701442349290687378409491392953112442609062224945245303594922136191766588788909653997892246909841410635503487509882516457430707022322282250892041461055727854077824034399614058865831453444726044007723592131042848358408683686462416096640618685197925731127379334030118792101697241726556666139795589384955957660871861885264215703638761247658336272782115981991001101813302566327533112647467572409672506679310697564119328615331138569414932404248261774365111023648664018107592219188852740957322844317202905177809240502715308080945515957792192795588532219529688242263603109978298759691137611077755636136500494203499068927435163220621291857883563782704822560505365183266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34351543951331659391305665725220675122213841144918499627376144858126628546947653665210185762720412625275092686006543723200527123176093423910458461643352800160206243777704906814659930018434511047670183847422719994344684139080731494019471287244562504319516720825930274104034412850668007230746279577603260224374098044840264445683178157195702425904623427939621193420223724336722853752692430032439785775664393916248091784447929133159682141513173297108885794936246780396827661485827173755484294152645247862699379527526439034916232674428385353332450776412787548114787495556094648329662205037211625060343702768406760396526521947072725305145118484970347068382066393229924383162137891193984347101292742735098442966111355367149490194631602040699434428623605903948811815556610869648245341523042334359246621581049480612804516874062733711142546276397078656633739848727545606114088752361931565660150160510866720767205377051138002741137013236171991909750291852139306684646032281018005928420459547384464996035700879747045247761941847960257400263180292725892876322964430751645777391491498626320796738624284869009810401541909292922325135236979109864102724177684453160972500187075143056270570344653779773209623224441998038467788708487932924936498983536104346852536496204218481430527330125880518221430259523619096731335858611945191859695975718526805040251106979171195307373307744126979318909390992214803385128224144180067155279713954178249811740824411669756622032944358613920699054366665987527478911520298754505548672734362138151412116793055831546727746258032811909026790555532515509832068519650962734254208054406537251204534645093064002206839050219142675570114607303705948839671685793112967469233244017368456949978388132770883333546303139195248334905109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69098798346583252883076287667897978284207995681360508792292472002902627838215396091706336616269844157194199046905776499989688635451393583904028562391115118075469078561548237859333892665079952794288003925796062410927259167047987038446877145149068168291097335835211300064819721599092241515584975982010627248074571329267965211331944955343335185758793860901527802524433996140684125936877266943432902692213254175981737756171311022772549502479211069808613195569553486350110470211229406479258805962368352541042035798574012090180712469623685615703570680392579844450260753786972513628059972530503003087196656314514469751757095394090662279806154895882843488243802594482525089442795088828491452122879353768500713209669669495917744491601180765997931134821594012145086744103591156421917769527115884994611596123274467950232711464434338107565008333435821389196816418969989339125913432237375619551275451700118583588252995571634173493962840183255733051614435264522498528752438409120732020021603661611146719581807332420093245910236992831272384678055214211357640487523157055802763561183299247456423142957956418386435374608683679445277855786867848208963141103215044159699612110996509112106829258707153320262359062039717474833086020902869188440462526871543187624614077334980123422793193744698427213080656316381454603333825020731713958202151265911384245711393666408190677996028245092914046826322023992838720432981499686829895530365424319377466121631234760616289903031658141264461019746574801699687985258380269748439763712089481554172649602573571927187851889939857364642688584224611546853327221769771085487813967948585254018635110840409902207928194296236430540211938128909666157551394858884109394728282539038787387644396438878696741315055438737601285682750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541953889812377782586061872984309912765456489476960800828612775354683609531733116767809123404992556981904022267219523542556587192794944202902369179053950870725885107034755469248682761492520177193988816968422937395252615860447642347087271580860129725777725119003669281933981613721462360455239155440957156428871999713020694863541431449842751279957116341631228139684491059294110457211914647610900694714980286518034832885222569181269933972910680780351111376877870130081639348528982681231318482966853139858114325009959086968898946904605841436670051763090838239035315286025649780819152773646228151148032074252598064560946698834356424308563396219637989886715199856346875008355962626395011936012028674120524643827063707938571020690250138276151763930282994808941639395084351387173211491766945285739784680117944539271217886853831247442372360704205742955123158499321856598221467750135025356767469941673482843657218960692088929596837250498442340422635744398745853188281017508774838892302997278735316877324449538496372724228023720910727526055111908961839020778515228506308987666696032340446160804839075636107480671485006248353690054437038574901770730262712470962775373466280585471302070845544883121401561413549754589115680890468855856418649585630411243668480537733499191017627548846905431933074413289645182650685534824533619311861810916307313122974771995322553220159720160605129508539287859539734270730357637890263884789285610357174547711965990699032886001697282627518090421203720528287706149181938220848415774018161302623756775591378914232202986346950516166160980885765888159421890722194814944338545565970604061432340003203857017262610709163323312374080224965060663074837879253174655331737275949649497924840338928263531458413060128815662710680234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512695983312463331908927674097324864300633404956952013754919715469593883419998030048968294146478135737372996933035564883822821194771302741041453064170176296594681373069392921612703192480139992502858225906519115340011972623476648762842212094490353591299922369691725486487051980315012377415894525842229959923514941188059150608731378378921664980518819474741679704741694030112725993496142702158099495596351702533783906794619981305061784554684387123579337913753513752417093101643799967493505382662505520249555369255375417456976186046931831092754530934371911522897898103493172967596950028229593117349399003938787063190315217712312344732695185715404265262486458182150805000199345214374265912207738911969133279794149826491654705712529616846430197298522836441094690530505557479293757397976491648576558214473511746435501913675505495898453548717266889318173529081376619577439948171712131470484828634163103226812117959056164687169095864094017582568335734459898062829413614982791430793254125743258012524671030188321800990525819400791464207739836748009974937664527720243784141933939475522849329695726637265962143110103244102512325940555116021582763711286898265664914719223443071157256315515662254101660772269710087875010727454031339167165663115257395849469155470839248679179356135526156442418910612601744589218566284591328363403836591862706476978677981002301740957212811559142900586326350029770658225571407939669820252438716461118368594977572818387236873209139532340823830344651066867699132491483044043970741694806213402105171058765559583447636183266024369694280506374924519128491147947570138393390622059319937659808530323002119061520219508743060659923902232994711863664177588969664112851588475343016425323452536533391639689894443937006240057849227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326299872377062729642037358977429292946275080828403646685896223649118238969658141368753941994475749083435748194096176556038558529760970087271278491142059784184577596606013507444561047315759985734049048794229935483670830334614185198575780666937966562786377403542816280397429754332064767175413631191377971134387545879929740322747528505967262528285729844908293157639167761549712984995527296548282693644781687671818209454066648477852086154115098555689900521624223073289184212219956217468153133613499403296841214019611867312433574163626336862406835374442502046610602698855662263424198822761427287851121508936444245182085784998506306633363824566335275203735081528807091123190744189833726933706607815321206557129661505397286550624088711931010882552344489360932805115283854417815449525559596935223642716266953679067702961259875303291802871261106641873334825517686505899058925518402809421963096508511272310620314082099772949319267538788470812781695819673578244663844254266819937646141338010947701861289679729130769702513493595074314387225030839624975164651372793021941267546599745729077306742961996295709422009568806885569701878445272467445909558729360014960945166105270690155958715724237106971242979981217688303829102007864812405353059084633790426817929673988586911386984668546990939556284835353117074084157807044830449385574918416656242882962007321900978054724790148661561211118113784653120018022990828619248507070771525581974718242969631869506295533826848600372392653370577877425546761556294234238904331903274528119358584597429069674529619312235943603182111749769332394075532480919947532227117955956009424831599412124492232733932712025616581850621277602462903228980991056723383223186239808160000076973046944127165549010756669505353051781889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473961776094736493667337571529802759399093949779538192871021286958063305610318032208312639313473368597627450529212469155628790341826859527393971809097344727442468163352759948053058271431855605097971780541401420415903174113501227281663827469895372205888876444589295982868376654846084313976724642373343628232389448105182998653691041469394200259740572378387835294101132371552070928619223430473673794921321574828747030558265089438331339270426159809742846421158801285244227682220353907862564914143475259096575060616452808529285800311334789295745503307074594665665375862383986466990435538309636987820575746657762016761850095877766220625376366395659225621748292294999011923928494242647618659015661297098385656088681602688119981527949599814292052787727537599211091186535887432803312278586758810944885958676008431857351673778394063376700770635448538605484124280308572779104056064911974117446892119223762491596760012262126216066738208156555410471859477586137182161904304064970581196243999866423740863761201152462682530696937703308674757765252652759559422771890978336430371527044975016683575331662072266943953561329411741248314632609368519278406593707868737137444771080621785066887718229554470515119126039486873911103675817127324636545659921446034269084967848210920387666473092828872031531802002901980987959514280458665595758861550383164441569332773435392153558962672810697055245432237716597030891836587039038894999254200285646566139442381662050734285231929698176710263600116924137713155794456912624555171774418989545010521157403671116038850212326183868240967713088498868006761880995806756970714512133546801329921126300386724936306080195604116376706522918079462875803799603955252630761884144226646470115500637349732383329841986944597719960710348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276709155907934984213800525777610985040016103555220948403800777979025875909528776241288517220703380093515644124722949089652855320555296481607795460331643675886541931226552585398857232882629944604227322413610697356873252246591560106858061477104805004347785213236274574231813314902127325298195427680383483242974515639493276927079356662645072093264575709651895481358023936570520679289297727226844556327873325796561703598179223152445094998276527283984824962282168552678956901586902185301098200721581883783369461049389331762741769507386852590762476540465783963579559064991579104055014199510115805715361604004543521216571740994034276683467794336894442173593556164701558860416789074232813028886229481692131797492379222401152776871963997755333084608685254694943861578092535529040371097329036873210689590531296203197446176349859174102379762583806385536931251334715613071187320435872310187915575981178899963391252415604811689397782741483472421744062496791736239894019526008628561370247839278738840211814009118501259916505803219377983601885614954930208317738047050744021047652618832792909494588433859427022384021784663970847716752340401603448212278931316482447216948353315720740579080902060709347217129529974822963305433674526056431723505218320526466003061666507271785881638747328942972970898549012140565859073865540719492058416801787089034126864208145459195600448674544341168647778582093748997264238082708029366538905477487148444615613964754482049050591867268447189921399622646219205499426815191454309504081457198841002748967958161056136710024352517765274442068653133336503389832460126156732388104641178605154201677948509627950079663128001795875934310226597984938648479824339057538995324972582827964963554770688246637881981810786856203563510439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150150203377540043798550244309345008358930474116964103112245724062280378733209003436635574608722848181215961069094567842148928524086103248285335778018410431013235678614173014229305390412542787817402733357798467551087526382251152995483378527149769359736375240732912984742415838518489192442730979557917142736353179864431194240288224074798991492158825781857836541288510796170094832038384863125018556602741402943332368619812194657257875829374755194477791809728204178864094602038300187814623588649511934820696272718175618558332963009613614074312842817812978194678534477593245002462169146212291974875027568706122527340904280631138773275268390821743441546125843835017764857510653689087354298111052207286345589631374172187962008142673807592017662172441930513415707594987983225305047001087342253418472251524943323967221355349014823661716730115854414060606212701819484274590697986079011872730878559468092165680309711457633127098530214982494124939508724491263868761106872045569551219386635183106670887047977721376400673068817351978095154994734794582161872393066198596934712176786192586547307248923798633522422793682452939924790705338954593552357738558028355194407442800832371071726755206544985001607913756169216198476889154881826877541354929552259184050071670363073523986947239259308409041991858519088728334609295690567703942911731148916415808247306885939264757210618191048894086548564248805893915465596612802650681157900336030854827905801029891605891418352307367213391459485878843138973630241645414964387510888940998231115689831755292878931177804946814913767741508908538845909266540196570977999727266015419238694992493406281232387147398823976366349089980708746559492871131789578700172493396897524407403190979221236258726541853356190453499112197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434588893137278424141819496556843954023206478221027849273944110350862471440452332395289778198887618651025687969063699639012224692516535266576853399646596269412556581662431153000119679302699761786932612456940169974202482809213948718060614122134444103562723879486499374946549221056775231504941794503367085129572458978544193480937804678848227750741369004958456273379413614816835142661385882561400079845475947888158587831247015287828363019341017198998902999684170361192482066286906019407654672331283263022605213712700435854124296074074725218501947604106318399479482070496608483732541660144821217434809882649599929274682033072386445450584093990941256564964215667427313216927908600336839791167347563909605094514076469390726300567089002705948285990552871689549295888402743732110831221041418675526646890588891184686427223154258412002879917680150906437801961048645253395382927734972034690306441093466106996350569663727710924488701593190227400301357449979981412213128285514629674043210195139040205845437392884995684263347694380530127807853883704564018833015312962048255028750974352814330586504151562072132210621656249609143875098900006225299000526480503780092956574237683173053518669146363075909248111395170924803421296895899654747497538743471187729210900671395226603033914993299778751458535987708435300382792924398853075734520815964592851461962465709703285759726860497703141710761654218910840212941348562965178417299507602713066017359255426670588225183462788928923768645201122851675149423511107058519372264186473390840599841722076403076855564462195628521102736955961618073945223317210460712396888682335887993440379972904868653529179889523410483905209201077787920223928726543568791613522213258299677227832381199554759010498465814585356024968743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112372858124078086154786009036146006092726719093903897399865188101608317742793963357203171162589658785934847489068633391180239787581537584189772650674672080195413318715791920717266789486712629508510819743792724330217681417828563405230693087347579799362633222172692092463973934877643410781751011833533229377999566115320646025807840144725489660720314953577014023816127630313309955868783451329794837711187481667476647177306289366348918663258913266252753821687358762716608987841891768909311759301682321847177693475327154326250492854099020277308883567484371417588098282017530062984252203860577851496961821158274833430495271007352824037157489440725161780641719535134003559614966441417811827610473411359319831729803328156498602062206394471768141225529508521814930408146869697674349848092369494995905341651933895937019799006963606019559047449778959248536393624448397603505039325565763989315782315286737812422825008864486074799183404337132954863320206221933207316536756809283746761166880640409688111269666077793712701861037438653085528608731468301092970188177602451334035818840856085638343389810052767199276513038745639582422812693833681338574099277125427295212716668634201637632338794698022179039356046505472457837350347646752132842328787138366127373326218162568536518547575113908535856996899110299225209905715803076075194111980670081465213716209906095182626737047530601920872470118842550702045029611629419799742995439117267278826580006255241108338726409566534538437499388793315598453210090895021204897517149414864716746950555860131339361971784570833982501108258100596509786193370181162792640813048267165998975503482191302579135909324272349049717832350497118724982883361673731572068494829326656937304216156208518461567014274066531255819095898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299970201710586656759666750571963812109134489964555066157331694872769403076082524453612017879648851516254835806483784915708840251570764667134532730895794632115840753465369935589628363506801468754190138880453267058698935414611455718331482201375484788484182448207018149761203274098848358446282632953232795689907475295440111311820386339210914873574954082652464200911210936213862898448384806626483579706306593596770186299021519165372786843456489000474443387151042762049377013129473953639026762649672543328994821582896545478001326409221411781266641540309256304700075484574761913612209966554278749201104590109198392753976058376192962834121190739786141288946512164044451699217800180566193882940794888909221465990304703775834920674740952135913196831807344071040424335598350305562301563116043149887357625857933723208062176759811250240452714426418258540642035393854093117516137034760298405477203652193764354797642673646077528993282359787357668741468420549494403928239560157924237581500724293588092542792705423091540081478523569073860063793184608725203966431207732682897958113594688935615116144147141157189777879181811096212269323764350218031204510889032961817183428295514930545137079631244111784737645436752717062613144941302262335570702174705394224183496040539739620914807481608065462105723577537215744633619089366123946882789129611485943388184200025335734105914819695507532955280812562609962565915369293890047682717533589195146531591874616344756178836625325926015648159525375678975740140148790311632780035329206866351135445365783269083634395728455604732738960252286570716256890020232977098804306100662899358759040179755158942003034282400620951252891946902057270933111325478421501988517891880886042930084274591092629199297167599451206232022224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523099161831006234327932143823012380459081653312553406130719917227448173117267863914246836008931983678690262722920988008615003588363226242878959453631181894209489047130487625261365618358206168413348553746079585789028506420781792922278952654459325415373561665409270088642566996845076128284060820754626018087538131698542255621899123625413456093847950601786451661849833111035321595687596810899232345214918729827375491668729320158915100100833897627191939409006191174659285764605821007323828026781801522981647971281239194699233006611126994204279602817672860260951743902653164304431142854010689771246045081986920750028788724959853320551571596689967807435278441902017859299516733027514922342555465200681886772541740644712062979363850913667854848285855873798894797018430694898974449244869466490785219214243700212913718152786746583001592944207364087343700341397825681578418023370458982782960545453672946617299189372263830435589283243456503048600667478335748385041649964944183865680801220249618257962577838521714204161227290643658568141980095717763341252649582336034440822346217676796378841817797377270271972013197430276579143734486854656172851030364996210059329313315095140142618785342927989364313303100625695423111367940337391974120258030988168198821850222606355782885846978483146560260094513209206402134764747086820212892042204538119092973330582214798405543867773497799691829878078148913892731998313472762364470698269828845073653893622001670332368435653172415875696948428847968527386572416725804633107849329306498413000285072021928925170635604041336726878206813345323696689300706013130861282546255135652935470085585760848035394188477931822951540068424130435465467414812917704801259831501950363709389762200635150193011657321442994687779393167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13900949198868050725807036677125449498996430646846739747565374089494593290174388646784642116753262732130376116141933193188403058525337636518819407540763183568393928278117169582083185397900097122702195579886267355010523025749793853969143178673704170969206351487606797500049654183209644252431337425043926815628898146200729808754681899343761545446732351635632363345557603803240675520801490720703565259425413022661583247740760835323681573144885849829092786683799429031715485000671648819315445468727030605065067110149913643295367190286204085387489614487252193629263435605427704740866037721512216515626705003886438919870611035319243854619920027427239699386807743205209881930724995799537762759328487044471764507018098284717844049139698420901977253510367753466910185464257628267809458169911477769936787643830892674393393246706881631119800283972216275475982072941348664304975977496716058587053186346399385519510650392083590538233377963307067954233074627883882216602068074640093382622771408535925946658364037589162694467158780421168556970151226627360597934985946393934449498892733906005685477200986570716593426766848588365386228397466567087170372446045388916097934185926644047397075861589732379653778261027529777713386780947427522488820501176537782497363493513721563656122721571023183258970570808703488811228495114509108404308918857337767801434060453756219159306091868942555954556913693813337898048508620522997996401298906394390674063065162153282481836899663849230569153367376811934429993119478637068475118608246505588804983405358444246142296865093281774381618841336751807462645119047069273025611700354017367096570826357833777889122837935337475596387251398140695830858173314866702979809259077697512249657501880802987475172680159929483374367022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333158716498186152774982639801181616099065271639465837795031557642055238383987590794124411072944837203459404050323074042225719737814903913956072601410456965126641778846014771088036377729355300019179968646200259570215411450628359031880439601786745538653345549250496505513722576138823751600342361249621003668745646098440932121922492285987078016090608693957477886010365549566942302440764841623371598179130295257712499825227702931873554308550412464088105530935736004197881230720966572150284901647292497546425628640722957384531663342590515183663458877762378967878999239167181056206597749380062372706136556830819960143829861935387264910311044965090549119477898020911037817415947456900179072403379883555755578883992468772710997666436253077648377231847734138539697900974306784303850638356365916552277114363256998224598298387206144065776299396099546127612949615526603809490871233120527079788292394192889985682219434971095773140414515574355050064445766841549738063894564443306886700058537907120499295914311635285880963180217827195638080936549489477444629074322073647583234729193989238657672418010890086912634805779345313779431158911368088108497428662488856691178583060670938506947060177590907585624570760022754792497131814563323569002053087366386824332273880099648800219873012975886206621283631255891210903378091402203848843762309733478414432595919749685775151787277555043374066948472994659315193700676194057552630960352419069229110827193633202743248839652899921704418884488572650433183287243161429416948181995300515649606210083654021211077364298845162316184239787946098158082791911305451044891213564864594922133424511291432279979524182623419543545499230928791233183261814045289088034233301309071005442395465113757201599095069110853639173538676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12584689972582240840538391183780495754789769661983268765602745862006892322269153743696258889097764437313355711373046137302693700949216382008819711371766952812486680186206867975373654354824068358968494562016303818908932796263676791034573498471670020647940910940818398186365492563826956918267455601041116714303257126851808692476801096208731344828580311106088087891550147071274632244950502689629227541086281629856562967651085712024619409816559635252672394437971015030387727493331356230099237920949000784841809266555796730174234245953045574961419751860472413649413336305349046911995271380245188258073287404241441028650089031691589104457615210584983326378259799461031902229103714719857434555040092135040480801085376778592704301847773352463984134993617230320726962038071119161527874376739051955163464444506952995248184114057985475658536126641247712001068320940895697538619496624557197772639048513289492781005822803935706447695103609384322181334061844290717353424383646729624672063494154880632008199018147889532886943830290463561105218041809823750968285177371074351753785119996312888164546381150617995641942491396579242652681926462282117150542544027136792749245874955954513034753033702348704391507726080782123318149818506929376435839199403775160480256141221729711821936787761785846561907236220134774258066260759334616288830050354910677186344900457470505847022088577505882494302954884677275856455007499934133846901142881495497428083514702425694601575897900853770805848509216599105068097169064704336628159139928547065072863165189360853900918656118068997062417965212821354951901278702551961744319929549622993818161349096576264387075186066027852422178997030159000196875675251066238589468498183390423489423999562926614784601150039731436254191998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320932144489251088250987413877707043073683216829116553517031672579936321419384244976796009917197392649597639929620156101245614812893029702621204836457548477318301195412112340705308010275929093858027732162333904624245329717367535764889536753463404525121554535535873476778293455118786726535701530875051912596844390191902677494944359876846166392458835437391985981745954089766656182936024652867932424698167805336605217613861279572929423668379998219378077602606339971176907081282969424327355962504615757196701073309855163047792230862436250618954912523577896528210923031109670540882085346536460293012398900991941439977472425366342952421862309999399429980172479942115992096310868223646879919770166890306312777579175330172565745366005923889783208298044423849199063025393457281627799756798868359931357075956434431689292689910968392434032618711687975313222887278907244898664783462683205142702110147008588636617593376202896403315074041355310755682098618619197902328593227024466375008011506471889291208598453533782797355773001303884689968863039800199233250109959540105677168227847205643246353720173921452247097711374468160585702615736190998122711481910163241826059314992210517364080202686476688043023081025794399224204549399137714723866296118839070525544018627382544090778544073506924365389128694815675964329782502423078646561933266854639164150597873254841361136919839747780660147688136387098844369478781456240116901306339566452160354336614835115559353140736643331047934417787147740523891022736463709924574282066868761430522667257204044267882500115306902859161848093234608018980242558282651504065350013963285226450133982828065035084304727018359860916915956116984123920747033049074802822029519717398202332799714181029949403562355345539982426452001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386820276960368159766760378767959938532993634872173876766529077205814025507445180250300508412834963515363610662914872155317533944921890329289579417183287525920036689184453423592881801173706902114121284564902385692843815960548175726986729201996151010976139252861900348650391536324778405132444742421854468224160452804551909661848624046234769207633989322569563560184913612708076075088365821780660872541404999697077476682096325934265978043018281317311818349424110715542325615687790629286606757566693991890590025182533181421554294098620920701556862029696990327273012197161471356621734401694741548750972826418426923135573031746741737165293115008607948562161744101073934756136972624459154611740766287912247992640407642976080387718514274140752239409138194252418897337922450894876380728029211395527231543531797110998687970109163019040160912710218170409597613843349457609303041344686436344449173933490279367186453436978206961620970420276338345762226262234186967540715822054556176888476108055414928851337091841573314941529960427455217352397036729976359018551785460129653283777540444847221786213670943987076184152213694570862299642473702564631961720952809335918003829845363549524856255880066607070472141097009697227444097615172416249417537038230633416635161818807232919958290077306648674057364984229018702473218515589240974565152626414358914383897465434127767841154957733750291904668141566698706075933665072523094418562173431731862662987859737855272788912477792445631644274751506335939073663939334653607521678873836455739933969322045453713589807577358074470674891299220462013073806750377328073999593534860737938159798087223445218283992316238312004253165813417649966814072685313214235111350359673864389823969401956907039423046907115438023307016468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502207363746384513236165169822286689897790245093246525783903258168708231434818839532040467222795692338015431356103680154557272351294497094174750992849188606537761103157168908963678672748071100302494801670746270703991622214220842607822984530242696103169041890535470523198320807791890524745336350421414401375160618129188535793300543667514133924228606749618740835584447112776829449487863327432885696551899097481365455858597377543078258136722852267414575881991877883146584695561066836820990616913391330565834284664943841182567304126827978958323551349378489111317866460508852945094879957342928652372049688898096639730128993800059992512034893389672051967586577772293366021526170095369614834644482813784059396144070708511072460106037099257921082619471435769814207397002151283570240305596634582816805095546791815572682289221005616319769764261402605099010587040139818538148200740006727972436082949126201686928885357770930219466847601951526683058341863525439693696060700172622220822165295404361869387917062279554126217788612166817293430033019027483661853829108137934608039636660634841898705786700897880095607320948127670544591759975126019182458169927821722543127547565282661236550701492362823514948641518124028160400593312579232643935606921927410458334593808342639553350570485392283724394802017560151088250045642845490255636162481729989599919547548355241279203080591514863968999473372840598167083190233629302392801118310797269451774527935728423321511966986599105715053053661451577222492489877800932618846350372917161838286686631970924949085589260851552539780176029428901767757090886094851156207500676981837626629473094238405293491122570933413337998919315770251259261381698575882163586276366602056241180087287518237709220045217997314169871843337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303002830854853295321328706648072466718339215228486897536748576479843314525681050512705359662896510162982705454415948375966570734955529752303088238946082561440268842281966306785499234110124140525259169396125256151372536530859269175602817203279301197679276730953464929903734273297334930952186021483208046781060310521953898314493644815114187886347521104727861865398178784483051254101139264591754710317051562210310209163243766581542414047948911564653563250790548869450661815592572988177242975695320177272429533502988081865532830741567566091738858957654738620042996509857749675580893957410484281356553907286082179051754279745610899372901794529100793355592674266699505402833732581799877064021902341225194223694917670458151806447885597980769191783601244512653098203666155165920844625753293622651386727544259281006669194378741891386861157344092817057684310911947489297534989062972849852156186353855614469050413943375670999627324575279414938154269381369230171036987741683591590904141104881445949632974528193033130685589142454868967753325231614027596616699049235461935955341141770293680061388472963982537595145414256900661314178851466627403841323622496346876846629105630933511409462132637713939694142872466167872980717375668175228490272556335404708491013003233570776947666611062689476037733915551512678970818505858325972915401261417294191660275268968063323844271711913969747850751565011168049879068595138964375918532603735070010397063408866441269282539419683412354991634991538893364039267761842694316980267917962398790051843317539509133478608689254899944977738478596251771050220940831472968715183590595738815493383261436107840723541797776685549717376049743121813125246241309924847590350812551590123419023851449435582534807548778298633236195740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326697292316416714351988239034273747144660803044680447428017008289221410590499906585163849044915369581300405098617363792703410125744895316090937750214052646080163631658315127310885112197325472304803559992369178599006466075144001554765425516397769403617866284233553645077774096426811144618281004477781519620100151719521788826134640105999050215253920516255269780814592693137155620965201981754350748244258848293201150871415305051678008007418991061785578962526409184188619877623413329923712973169633153022943847172113568341082011048059922376611951757792152799367431380814884030586968932694065662165671755685377591150848357921150460248711239813053231909641197765615124540563226437142880537250668224039498866874596912311645098323543013557129457552039064505782386136506131619457883071849195893535047063845082832002242946825453835693008669675043129783818181658867251812402008918276138433312455513966271679475950924986666696144231875126231411150057726557796339489476330955242133518403606831502894406898834907222535914049159742874743698896903924034557123703001337421966988598120229798471335780347976838835380103570724509572817793526872448490618969345905271606560796455681212869301737946069489626365660911316188167913352220242355108219932387693243666829169700685583295423331142013135136410335317527168037063640535954155185292200607522997164178391984657460830347936038944281169982113281969674660920379295058217190225940005842193315412058635748076743184434330328578147991500514123515930810850303107712399126201714815401223694468869390801074715885240862477100658718550383276468177255071254518991413197949102911340552323181871983654598716398469541136595766682464591149661624890690815843378922595671259803207024893164352930967389620486725679136843762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279781775964813450476330183347620482868403314456114601271460565965440880571679717965428884786909328462073593311496080217213925354500400804416730109043898289968514077426697285924879883364645919739780580633344012030425060440593507999361824025520295105668315812392317817253666312828171927955051305494029166360150895499093006604187000174089886160454028215018814615799286257473558128806417609855717739948760500091518604003866016612896510745213426129736443758915980977556187601801375879028740570190777799681199700335841025534952569343437769172275881285109958594478295223643315123809873996500936623299613019724659077687482598904179253706695302413621515782038407836618883400145128009913802405988239639346321631231870035300688637021307705773606428485821654981513754316983278870640100274677831615715515659895488965021560812012184586641788711922145797167760582856043025843333530545681954459956283332012828162249980927264315598293984427292721533992857493815454022181904129981926674719382998060656180775618057540686696933312474601342475045961683890541187555136199952138583026952841523148872503430269586728765900893276744425260269355541750867205479558900758040350218852255639778491432940919598536141689969829180882135309546365589518224600279321727480558550864903252832506966932129808461867135854707125711727524911570115197677018585027211275717452596210716732158546591316174172349607660137354031244164381010975526194098206024198295263038735922558954927073641473779477918826063123430200050862087023299046096852535716240135051736077118333687969881309229687215857321599877809627447922383396357001606959180868522742214568612753140154765552434214753375781003176140866447543831627300418516621269976953707726983499068965628156329437399269471845382418059249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432260728814282934907197714688669309251450219336018411190728741311868850234470690767112289000304085667233826410226145193958788130663996851762553086294690223252741914500881136296270649117943196730506520737725291028690904112567617757958014828623952351850317564832235133987421952443992960586944362816749624878192008317582902994897150294943109946491809393591385799140650899198754024526607728556516401242765445356690565936207082976384063903439501473197419164459934850833315446029656618928762401199004748200676266314346362390451579502585117766755734983388168957361592252327860152217275020119843935135064753820711698562987364200601781532275622530435353125785812977111941418187322211761959672893332782807155613110097009400587363170305833795866761633184708361303265305993101088180190637055465047931069106124450232968817143952634788321278555625405525208240485464124131128660716737262662922420234121785799215252247885149268104247153539644766363432527739587067889580636965715370812531359833286659265300964197432972164575638121614472567245681679613043486522779506496695564104037190410630191896602862539999298075661433557073845532177994378853544672228953494527625793426224339955621516766140569548702294519595102008983378115916117740793992342325162306646227423118644795311279529876293496127519921453041316808957496619281087463140449121567314315000138577337880212534926862620680926615415699338583882460109862898572275557081400740439276331543634185703084441464959464751404240275167800549128912473910961592235080889754176688408261865253029559178460146760827670196358662079472197443686812664127553188946296293347950165578046869862255447971483099745518555288322224257060707478772960235313916193075020562587235598986494392154955588108477761168443213327041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22511955093583375493529557113960314500034057267387371406513490568757526109436525892329217639339476743229973165050133088294374083398968992275055624012721365596052068962904006038839906560095523057683239517798139117458833996863826732703954296881692212786118000233049539275096924267242083896494822130617848875724966454421177502074706474969474297382628763582438809577148863228335836470216011560036646751443127134912355729875911975814215038737217592059234076901905954128430853507132726822316652042714712851982617080230973241279301759683491134022882695641656685804624740580131334021275710828566099616426694764106665597510343149865593879883577975071200591015230328845402957792861900196937533268048106887322373981296234337887908802175324899017585956192503425409229294802051021141281681783829654159904061935926474568395234346802364150275636181509209042552036563711911733890785570963976769728837940734954875373519921000768741849450490593359568699180921055543714425292415789503525890823511707913035212136399668509863808284886036596688791742264967970959185124279243293167207842378273149872165081977029614718383555109036395444612839157289555132619275270334479043970476496980084241777577108658059428267679551931304822609234122222778230098411102346116455839393268315031819211105713610253795640180193321725182062128708084763478050057273285766885604247106577805877972916489788284098854653204266906631885377311157863181938277169047127708771348471272232821142651337952348180316259069087492997647537285565549373341852021923436833362376826105635955176334161079353035720005744263144494757252880086663016135558267847093511228467309236470488932487275326687308800890869254622313163736656917237754158029294751731251239971543462803524513404327658310641999155068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487525508394826815723672386824941979683125456532412668894956735504236229448937419609693101669743363747602770213210416804274790716568042186204479355243669686665204538366428699025900056450978508786657167761140633342446761074650581122937002386232926004271753599441130046784105043697701591854534311700136891507773824626574293628737439361306956840893807738915143866280005424108588356669106551704511363195104173006219958116246527633673727150191675235499349417100713059523297991148566983815776913447900151235817595204227396029009763473428379809612020450759667408342420508294985274746028041025008337142363844163112680121805604695685691195479962538554119745689390185427970121078227396538549983848505971893434305460447105751817338236437663197368195143137860768899397627264853645091159662788180385039362215598329290833494548104737651949044962922333370884139509316704747217068845233295292017256823829046929781259167310345059527433393316305685844813829500997160104662957833834505195419614293415477228279083642402962709831635894369488544587290290136705978928044296866803110341448635801865169174235588424658092712980130593525436651279409364971070886637440554986488919972775102458670792600154364729649668346776155855193658705545355500148213878263792277656828342109928016119083005120703507541239617865854857903515696591782364202055250053963324744668716554505493793622735935128787295033549848178108615485056598399899263772257633928688876349841376044475872764269952547657971534575769417828286007304133779790302683330863631863087761122687671417923643259346871009360419242366734143161222926955401056340281927140099555826667237851185794634326160227845997741164950168407655120892553352860232610485470316736450773499216601834711195242520669746729857845989688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321268354482567780754026241228924717188312279148952126815762723492295177451580734160931423094519012243922629429087964425204292090431729544812804092109786507507245676902093777446965553092704962331140109956933924974003573980893928305827769769857678125631235271327525637750851295307910950037223537245430223771285612647965768922534696093318811028089531543855508958858518767176859199373426476589208941666668181977573275156170723355881321162729843388974194342421837020106793764057110606515840670407437383623905159667457892763648210749212150693158083274924912084428185096374278237999480635907468161972844093911389068313811992621488957595154704382827079598142524010946132653464128096892724915214492935379050943866610790595709592447493340799164580326438217383859711173009609643335760585362250297076495739613931797316351180669390526600349424219450381612709237048826102309755344232307168893221348317261653261495272041670171964312116830908670140124003240721554357981530819373759044451105394188227648663540615365057781928532545012245131414033730492475672562091302231325319687714329400718520952353152650277440899966173092219431762257354963677023873488554447799543924896078962199915875330684479702448944194104210063582078558668554892741478451495761221160694098318208912371191888779167718800439880811450252622550286554567768386832294464597286196802842042740042446114125105370849544771833787716566658428182339677483457216196879373072566366852872286108071827698362442930863290048331431723907473244631841363988055731679303828685342919824497455662957811930624243980408601690739567581739385588740680947025068936276745538313945655365462366664736847238191841720289054867578271961372698257785958771420902002604171498439970499457304926304800377041885262771757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446197504661277191254778228380188032354768137279208255594990724419686258162946444742475393115341286295249493023092411705741878973170958585708166382933878780993328004993525990928647737522744010377578575813405768810765044103902724077952875621730607881992935586918624592882545555822352442104026369823950353246537231028902787597166991496190835604766788469510870739417894881578322411140609846415778839250188271820921931889942636215260558084033178249435708950375457856952592933727317354733664411916343044487137428081906418301939497926941111886514330093927023610594061524968221328270109214614019773245162205550460011652842350146075348121663564031588010935522753345267518328801476780428327137789307533952951305488440988079141219755835957816162038716303166831426321532561602971836675418432329610884220630847257074184571898234625365124152106574086261311961773426634444046250189782027642011786188318498260548029313658722474008591583988349945108377756388553204711776067178447064044516180112419172041383183976816489957717084875916426426696641845069526687955247748193096506541308137723963893299505188056437214778772815483771085703941804162930043105658103847164654403631785973972725478145339980818543950087410805918327915107314022148784599294324374682854886849344629739116876850275907715549008368064429743198418625027432031451862363114228522485480419498583096992698031523280221644732127862039383149323980823880501896593949661979029992142182811554002275218603840622956258488782158419013624505421327895654469237400990880116566878931740522365950286627946448096241481498913772886742212292217316558473144888087952612293151309684774892895902732879964956398064966706601461818170094877779488089656467812691303098036454215948473831644007939124798582646204105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5394244757464963045295349661428547380721668048750404658251013616716500190730271961837052318860967779269995643157641860590954164993693839000859180295826306256723860014188768936852040311923554429801703937972538025831712728185207435348720429314375771274347159862074132691100991353010125857383315419058255507626174824285306561884604924567698719193494591963328421873800180929660993559962418540376036257440300194926781953752727122336802492889732444468989121709787770657014059486443785887567682119853873450915060613745618084093572013599868284510398835516750297753421197674278719972688814513549007948677678075773706163723712913500932040210370922134690367087313150861990837131691088264164851110339688563687848348466449679445063620812491824687745095561854720388857577462888131876778303539938583682598847168792736700305464833111512555807577197293488812883606491348605940955693247703252445394959409136658214495181541423643885917980700715668449172881004798106630245970423992495022809906858631322832374663062787964627105507258541638281469413015487208071850528939732097352665940628246541104395993213582857541395263547142197283683567126840711645491662231720397853694949104531792983221819708657836640403964369610281935033898052136070731155631967762220543056854877505938610429579539409284147655937930958970926069276105762979214851121287434018206139258822982042664744269016108910710280143166933548505851850897691553544933775360582281891464987569170833249535690476619900504477582669857220197985063912091556261002144001873398881460519940682020694770574505038053270075685822466567600312034019151504697957191518097799065001961466903633460642127651117154598397078830924985091255992503856490673782756081049679813896310247864377998209565212201411328541399229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525146403871177503599118676252818690710430262313554310446006193222485753097039563045066485415348221705554343336265637512140736009595365642626525908473939764836591973997022935150757121382437265845425604982606144532408670608078837614451078645365045106921672264360806610351627042353383711523161653152720385428615233620316548727026596606027513230993141410754466160936206411368789936477426113370372765228631947451488915162064398728017186020923126595513737080533224726948182716493629130241815247611125267707395962916983453429939479365557749189345384194165164394280111889687361152982045391625451350702543694564128758115919324949708102178889245025262384980486327465185403147528470104015450102584602938530589697772007009960917707683390160851025142371269233164808850320865526827696287303273498085669740546149396160234352878175138695920128612003053006934473989806858376399908853837710322068999231439251980884737484298242654850925070950706630798353477821374410277497741519857234594791310088303381695737434938701123481461339281105111137046167481372938152926277300836284399040571907433514355713521252363419762937077097804471463410514608431184434687965040610957881611072512539112694192012426709513582079206382903332440850169791783616746695755813416054982381567283183788675698938979208115248349078258274939593817719779870976693052158361677878671519344131352587611297065105662536116734877925629352948033119162679863183229095270957695260138209849731920935060984476471583718884575048389469049537953028751777556289789058556166973958425616405244794547860751272888937294610295500092362680095767389305689140143562158128838809620378802665526257562664772500792880640064940576129515441348897630373493727987786666191375470571233728335262446702415119366914098528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334612469686195362501338601904309228413073985090733412393233275012265987286144414583365910850254967133059612020090910409366565014271052904283034180547921068037124847144332048464235833187052764811753856758113718163660489561140230708877783763233770504844968279130123345719307087395626627460342397053175178210705939515746903234554164428241706611905435251538947451259913286947334137511893125365622152266718236318832970690173422482691151577251536174483406246078443693005832690309205028797221256275424758382912818945112892422732958211299884003840548878353575462889364340110292699389460922248138983001429863497545813599072287666751090374796333192431348956441141136553276009163697423060027689777286246776992960694267213595814003190405656293307231851821150588099904862265038672961182850994373615314423014700613500259124211457299143922295119434625241650310465310334305297609702310945873073817097853307830548000348307804869860856123363034824062357225265639930243269319439167040906061310401185005549383020218324584197993430052184880459202499357768398065581645059489027701005731077336585499183361792473450494573184551025605801337748510683983213356872415549113300892432259298819940897872223066469531173067190036848487400288650461912780913049640322837205349066815337309187235006511655699774904153835057725198415115243223457753018825317804725037580372943184393337295989283807275766265604577899641644885593073321674269617572284253270341557240223588600649692996609528551042751352412915815533854347497400144349038861819035994195339980432736254663771539245852394426823141337111424729207964124063444861785738907809734163665039566382463659693120937199090181712639589306593242538039176592645213255762574398016457591143328981197861053028744466139558484168819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45698151761947919389533039803332932419358415352142075402640505554684474046679995782948950837706207594836458216376964677471974352159734366487210166706446946574057071728265329131481396086052293240856666339494060560440243899878555799506420837251451493825703448593211972666692089163735809828134435837089610749285023347948933080965089493071392173989184995527858717913666536794538472050335660813617418295940808198223803502903643940935984595991685642194187375072908398382051757123906332672982337328675277854806511463477191676190257570785172965207254619950841489706045470664458289611151800846765024564399788137161453948249421115039869692649770881966228180058790649584193038930999442949708270868746475925048131717285751698846087358300495163531305922930504311767521650469373203152307332412889763377104456996599163663151148906940172131154386590023518960885383657336999311121197594577134589117760120775995234000361712799458249258356834602177640117319912733652310308558844867893470252008292190434477486567980740419850954475933562081292544843175614266434509833353321432434638536350365619520018675172373733140115022604138531726106225633242636561378178978000588275581136947662358467832892137296658069723890243742738489935890988149300925612397621736473748367171554928345624061362189258016129385243140045432030265932983381531811289966227331159564977659238626023744379301610509578235220989517165377977908658495853844135301792728673615373478836528827226876711354908399610601892030873586300294168337388639518585450139890289653930045851192938318273857000000629826833163569001196598165994737649796940277054316438633523912205757005902925795316765366732851141157542905720289163305444512348928541538827628027395758847967395776054967223342554269262497099684343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79284945936323909971440468710158710614484279500929492222290142227142472776358041303078052065303636658059220054423832050324653618389863412086431098018314362695626697760890225057726769690770526567997766324708728768415226578052604487136925826068144733520517838417104753328539526738054884912713295010367944428814177559252929602153124313661477288223388205915089753408440749184947860315792223474840991294745166758421353686981264770313742975294741960634018129395519527411787980284913744050225168428606850774455831794096603516576589147958986255815720407875327663417451118805770164402828811376471108157753595482007976645354205864631734802490593388677739965155530239930579201074482760525912952750645514558489126283602012714410777332079836778413504917098657414114384260581818226233255318578200862841957270841064966900839140052297610191217949338277739392022825940225684420666679514106374772228468394416575285631962329486372571267815592064521407180752156929058053681007864667648132819411121379158335206999563867134151334609748379297733325054151614797791409735173771336951143276535704266307849377557334386333432532298924052706744505702018092154744736192443215431934596264519406428905742037647083263535403372920292646572300585906308898739116881547973562819247202195267550515814834333628826489257426584021752907086634627232705692080692576915364194771452944904159388274569316855847208950300278588582024794898161480353036568674216162397027551391709581737617894036325268614930569540697762088525275952024372353420088492061858648872182990091930325493571525389831046635973978644237783849419552602680442827596237612598534637433515018306286488799985725245757120447960817816888554276218888687206339481857053071834159398962333207751689276621335103663958726436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376455458987142794085758643941577576500828483889274181590116670704496758507351979444076248954728498384114801461733348896987217480245564787829938015258256946765698044617506005143268250019515279756674808697702316643312585026923006974005038720535673789667156964318252876168728693884309174259329255602132373363158619665696331055883160429153634764752600982579774648065130103140585237664341804939748581144282061772011905182314028687590698091956370947247526339482585527867863334464740760735984711007934570978270672376143612218981025745844974696373620132538288661815289808499340180732689343098491686352287544820874120811103412268674468135301892817958264142679977060173214059821061979116791574111544044411028574543727502401613537314329548582208076759269020529175649299615900634067683250091474558815412965896241259954679806677837790571165231407790726016453646210902491108791310307194098742462620681922017395149701771869310067787083506414775226659492365960604859474185707319800218239689037347647544513303286355741131746224538394035413293600552370512990087622907946963367249671845119668436856231674784454184399687779522965983731122899806063775433242206940890823493520493718229382061665230487011217442305432385060200282376156551230585939189209083186487980458825694013399735884509455316361115105983420489476015906464822077239020349720972413450462036413205204830760870744239965100055586108364549712611982594148127083530462535922234354917400643371342447151394085508244087976318309884916724250798566581658301667175775648393490026423519431024956119125739318270503339948473030439292204557309905257577981381561710569595433155672979716482441658536608686661370106096849625804343046616161789835196719181115119289896502790341488759449969490141142853542818349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35340030845356800012384689857093154673117998071118152862579205524682579807629381540207794718719289800283140282482015351879541489629239449998180847245816951338262097507008379157422573452112186930458605815670510025771186738287504015441819318759881986950100367341027216713925079280289417631079941333365699831554058807175483625334693055957028306940054808356532081936995944086952232176696822450927907165072892922466505285459495461969170477545767619188405117712194784459426054308744764799194925019233852715550884388796837531797843947468885453419718997190648617206252193570709981944304189058151018876850535400386541486707421782528780977434110895281684088589257864926367117031767435740142191743125614936474622201311211551579935418978504129017363119088731518744669269240894583714156587293027811812186363942686286674333335323676001469384167530120551434414541570454058971981704179966163872138655744389208475510580575569176171581138606733068758763401552452481950455882709144525618999841389425142204109672628520488852935637072560848484837475422209340336736928295313049338726559727798114773900708230730981831787229661905858677476286493096103185997142699199084095252872877937975168826305159665803448335034221732943045240354054323133327434616389801253720108999071656286621367199394282123209961105533320546247406544634270031239439695822617266683989979605505824719761489159976301982997357141626433129790807308133792822188978667617107311773438343420359477838588752847924545122999034180895243482680812241916733743998543670135611053952094786570269137203082830039472363030257134549482155453387887578982972406590364926294798611640300722529895256386472562967584633862883441418288594454670680746654402598046229703484227539277664759532009853880327279791140295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96019952038813282839276786202322509607998765644601756847354714125543163474106507177398855150071046097173152146073307555026986738025969397461543161022127244018954486832527130265562133142395204331864829525097576594562241731196968195259254266206281153132924404661631537416582981192849684421341190174913437763927927879306854460795360613742049383810378712051185320457873860179514470072265943688782630250656016032798860126401179241005221873188856569304559261359676302814447014851600171944327787639287839510368562387558825180547758185009604452830857504432111225762846379772649301302622678249141854991636892478512648016696475775936725020627487739567896337313667478410425444356401728960299488159473915699613310793323889813217925108013128054691035762101319788779610117669571069801311416545371159009212460513070887465530431164206830219362940150005948301439200756702135783144463119341871899098719246123319281031879831083556695452761079382450199065915803025055129630480083000872913850035107479922478929796416734832587369091549927393082316556283603391594478014581378819440050432730552325582808480266147135251592835037078484705737561000197588553777647029625486719760863596436927687181283993539069706920149315542547675828704200454430785071243963017610435156519009592988122533545736959934566065892433519813381872150379997486627387348271244354966932951308868726404788483373085385836308127046737152585643752566574390144424666794294140918268709632257255439796489227100795059221956326120789137415721040394016180530257997834788164217062394527662864633276748604662425932935029462153030662832083592035756736019670773860566421458476129364456074922065213353200710218969485325955463956335965990527085272500946604513494125718384942333557142833034310880187160426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446012049508974035203469717656670403960247398602233633475902186571471272721534457358273503346095464963845383929648794245301286666371829875040808735357268269891190171051736914610024388889544820790278272758558424769417107721558847204484529258419558189993414820743471304335559590270424414980864397525536092286450413344892685636031624502267068815541072577789949464441724108079755727662189144195452154504713845913513049887684306033902715836099858555582817536743248280363519002850153687456885986803761139121918352500636327140391950622259892184730187098870875096182136994144765107192908968951386038145725531332926096801376406514422820522351138857747316907154049737791957740729226907336800424030111573739306613606791203124223615595592537309878645483433904005854884893310936365269936336002356443009832065596518197200098829068800560909518619233904298403109830770772970534690171015925760541395953943038415320610110114431359543316820096582822006510830354557603487482188856227955541547368240687545060607484070875808106533475410979395407750174106674569595405162509593926537431255537209598157802020698101665171974413840817018576823307163614161639277177068102239251780356745924858068142462375740385817017131460525243295910619774063224478381326061351733598907349399937990599506014057949552911798101969839906951011059279177231749365359611310371710038956026730482500593241093838451155412497121644761129340059872592188616978300299737011085666334464065715139604842342597546446088493807956956511421182277489605976512034350782538191290389092944187104942245737787004988359958037530769090741848130923551399350819507840194538202872427635788664310522402497689602389035046026182489081593467041134212772855334959075265238594429696345571798989757658312000382255272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372680037111071008953496630677402666397550392556314616527350928064498566034338264834311905151974244313246454872513157025855216488440894213003440341957644386383330670969951590897446159578764550910968862704090864561375198117608961677853877832986779407324034042809263642887933501086247608462528506560668216989508355334730159067229789364794963838814844473966606901759952970516727075736317211098054092434563205545516534650848415376079668623107673675182338032561940747692310916225033598247491831129418150632077477397181055924214210095012381506908850371503186778743758213026787648272212677844286755095233217561352980146253288932275957367717769054753670589069477985584156337744139866198969093753501365238331844589199621853923085845531572507998507754211872199491272014254390158431760549788921552712062422219965499373455783284379647408912776496876245577212380070350093256924391568759040873640240719394201939243952327260285858421399930104963497281968268287166915856804591491940841367300786615695954398733146167732863504492822474721157485286028221492536483667397706538804535303364226567548818862349913075181849365637355576498848974213201855234382320309713014163899445545140118098065262471375402531960057556036498188723274313889533144902609742283956240820960026274737935819121144880305652748530117619788459992962406133548440894239389119128513668082433684559622016300461335140642335903751357143999583386383826028793738236440989513728522090679797867826649970731857835476756292779207414005327611916085371440404588298348265454525730480262673891979367313470524371863300504397264473693625175326664936835494578318828031367023460217872892897056935554450855877632391280715712403056603867200872229090069288795553114020203757638464609729072139447487073236773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96794093823645958732002701698222763610526498045211486664175401826389356552731937521766554437276970880793065490250835033218273109191398968581527799707123826264793238758498843076729921898527742679141525771636619431929235220094429038509062877814459490153305769767537499166733406748294944557348608884914894867022309243715882352028435323547000581009166121228400060282959884089728723508137524124415198444453870091170717405178963944076614333018701984749725053568801838046917150792609008447607377218989628688383672476367940381417464002311332251935656992940772858946526824386624042635106240404465625920954215256651832815245103827674226380777664853709549545721637286855982978065473383128420799577920908474980510807280204126283639812170863183268309927021741407000741278904490641427086270395883266498337788035297094924853949727791488374202311727853766111342899009638357441056182718444960344997216348589970361365459393273499410082022508401676602096840138037804099184797433861577908146766222951409666921348407964793035168663341380456406144097904767908948654250832174370536618946725125060079648219667452666316707531625519999708353442853891173984563462283032759780420842179317510994489663689212709165600892841412598602091513916253245434967821416316107914432225646846822960750931642533212119510451024778831521713733764155937345604312605060060705208679508318747816698385388657054966252371392065740830318513403556293166678699603819213082595208513308275483768442949253241313743289363277884142589431967999489916054878954866337467595622524690473959613062161233819674823205577152199428622331595772867024782686243599606942409574936306868036694213015610583496583754309415115186334799333317693537611905341610444145881215928862392491229902661552693454465086027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287794919983853596848145499891346703992392432242311232307543093272204207236561578548352435434496690120965661166321448904432843444642202654874729433127163607113814770297727228777872746379343754236352571502529462675894615403573713301869079502508472497286006695263415200470910902402335611091514551301934386100297625880995425924286062657774084787877885306024689550623517339583176375010640608100214705507043367091274317915615389324097762223726710459333373488233790884676359658820210348654795852439681048893141357790759218510882369591910697630835981684720846176394400601706201430415674177788584918962362730545446023888551091583387294823030707631653663847861382632847018005400612233001460204888326427001363501957525629553680871171101129329683577489579820117053695404068987431257912822688668715559729225952089514467355184723837050501326435576711866365014599024757386293126564032104044901783605435607056685737729545717096774746412110318998662213708929625042396211671552242935329112923564152725989938467733738272644363199636535957601070814435687435853106531267147346668981742179577604531636206303494399067058889290391266274490679651793444141953615173348606461015112768772662122951182910307432443316647924988256648920113260012113399441773412220737216340653361541378187458506654064341028127696156609653847504379958957394648725032745341340192942377180461222676763614594557957041065233710591747239569250637000550171020310621842289311849209575653733185898022187529792532665320621425823140695555279178021586534647367184375863899856055576880073904603706107251258191261265034119412007165762999145440713478052846452568759295163255596563238970424647784946920405783193178888318656652291711094484397097647664092832708066344132469704033487916345458956343847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43442731808314432958033079177823567292552205887168235159176482868775230534849815154719132462648689017324581796630811232465489200300802519585453853554175532735899231209529358184274851996063884437625641193122097751587859429675570953415470993699805604227097669353500161562388954355114942300991207667330480617455020041919926447477011033507828134811640981969553070416596033615179846384240844719416235376773159498788494216020169164430967742004509451779030321441519181028851866224344756254090449934627454002852552462888084488860829259102968525621508351966200600142255497726945093127187751983686039930848948823556330035661448047584182360820313509729472903446741209818611628372417549254960632198842646489897661870279266156927461984743717211368747165687791766974717315026411725628261294360950674516962366899939109887641338823336090435230790175296516800577469182847233724775537781115185293102008336954211043017315556663631609086696568774556676761551600764480909439795224751597276486469843973592102485404118425562492401288183696018900884240916443509483530952350540008500220961719255734843711622073503670209034804426507423373600565948232321812846699808863400533990440436382795058686214486997305086672385061251375926312874596750957542109982463428244952869685390162675965626903026561113944512076973007099800793889966521620961033995090480677743390869507071092514568662884805856731579086003524754691988770012321289509682455390398114524434732659858872560035979345525330979606854887152460934797969497062508801436008720662676799497627735745256856069025881794658478640454602246540701835319511070875278348183400815225350001777092317328511056016024793731462398319617860551990641831023557059022970068453208788712157214446107570767744900528218472554468592313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350706176680261669041078481870919085036017468647459962825174538486457178754702784721054115562701385070424335099855247760508769960642235768225857124663430815015605849386297523096392467140408260417096500085629239342296641445650248851775841948213017341616281946811106428118137623551469518448041595302236049378432973117655843398157000361185036213151047595957491581612124099229414997609733539351474187615857831314071592339548286221840157050613861692104027793879239189160327086259290040241263966461573656166514491346002399899533121693627464284551490955387639204438324819217478816680326771362570213570508052720337649453891610696514423443161176741549796011140073732959612436767697988472089548632171635737427266282355375007074864031279792500986303421076306438711773266108011266348743015293457258597857411678610730368953386571223116284147526425994888607895032018701546180585751091080494453376912429571677922839861830559869335928632513387305892813331620516577047699600438222006685897105361561218326001131774215680670155763617656505899573095447142066254700036938457224543224696615891531965507726482026951230593906928229427640341197577136631103401094930089424171436047228912280144751761865758025669987450396772323297781800128475106014669973040627758848520926946877798720845205914110045822244483669670871708215333242658029480363090164704722242499357107587551422808336159830397953021962378543379674311171661563357383113733311246439493078674688768721574428464243324194931734093111265896030938068503230775154867164162139715026698576131686899483939499677056866583745674733591395728476075008693046033265401983994293738440008710436146647298628871451383118960357655484580054347174898519986127634236973162770079954031376936346651417364228157996728594433111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422016031176570520919914319359173819686738829125994731223656500891057919355993743618629342484656001983566603356255501399384557844539092385956942823993824639008844157456471054580001148790642015675624110315018414605803850522837179150528805922519889381738781520669982708598620576221341145693220359897514437994010821277413036641415812454614156382711881372376600967829326237520983211795951292857987537070568572348964385747586296003156975719556514282039245934202179738417718988375541033116021721096597801618626477965205974279283164226331675200564621815483663587032145433074165545716300416719756779141680122694510212381975277739328052638083066731114515790297813738392148035226541209494952370994427669730719519025775493619845036849725951658900675148848572179927866589258187571186002325255341504439949148117589848666934867187727633019918406396909763503725044303783454629527448195415091094219459499714283860583270349096758458825773036502309335641348872732930613881569841597812568705428187173970187469867289592734826246265344422202487090064000608273989415061011673821101644184378760412917729335970072981015340399677684858969323801602212051568551633998115660255323952910187481676387713785564631925198045217677709951691432396886016505902452417896360475867334555931966687931418647340094547577699824221282271102371427623689766175341533852212193706084208325633749409164695593773648837943846019168867376528135457894206485725693563526500330362739559508960007117047907421048555295166481392731542826667461669789473369230556416629411522679398399027948117177294577367715003309342203889426219726033195471959935457138890245355674036916979441208787800702265607502441862980130978786812105357410382819199111383121702724112646051180389345197005635710405807049354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228533362504224301095584197623676575664662606246953911696976720719320602045242310117286222562085244331162953905952568953850700845973190523736705064846524170110541593297600702290713117617794222005406937030325522487306075697448435279500546079727859288010393932809638638625426588433758841544883644015825409360709551858455585740290187449440729884538405536446065937369633078547957846507549897253392549699745135375371047061748421587904081082010779440918392658074269586423158094398451206384653769595947094017898192917764367425276877024836361625804355708175354450192014723691812958665392176603831335610867291551515529317421756890491210800185493656041048984900514097042398630929327325780349127852810888675087999430381752477080382575108758937069378041637794966109830611844366782848307235275702115500262148302837932283742387000583628914006623774665587560221775660938482969090602956969966607226837592260756962992199957916366123695762609881015282446113109104873095600691685665553748693335514977965706778168436350649645786329497715116173760470919721791067555978641933832108119390258737882993155358463521084262313968761971149404767285501424280480886162439635913863194331610951096256386564135865409973085369695180664615945109809364068840810659128585185187800867350056422392834499704133665874614571325817261982944887746000143197894820117865675307636206257517691140564802474353065854951852398635445597229907304060497986771975605306660505979106662099687086950259813414300956392722936195056207506380542191967184185672632259179603758823976450311238380073671490975427823085002541053043445375036109829817992014511548728177022600271571621944521063523462897206432461235110178523576108881284727682423226743200578924342873102265679186824629509430755092263825926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518568664980464463282717265060924282272179273849774173375482344687185145577815585882696035701921546371073435494674562039063524203977878231348637516469529520460298213462072452892346083521612587187566199077335980575357362897630736566406539643565773375040580559922700123583323655635641230696860233514074214814104610478332268164890824889488188287493861860225847414205563063230646466267669517795228468183437497439693579155227653501213081562399485344551415109351356807847032307141563696917390216831448060376809195683719243661386646152436106820874637072670568204872839634382730285746370535629410883505051414923232660268365178236355432804494184326697862187143829920391216987254279989438177798523887026517872201540541196524338982058332110292494338962057541755904421526547839821395490786774149974899857135808088730536815521900220073506840308926843285778050870859285998505507344117325721004614140268742692880424806427400599551327929841971839272064197979979169839242234849780247944713836744378583585547831528011689779789815593154858029320798288067072701115522949717041179221016775158966656914135527980602067766164563877504130834843821084809506252766779663357113028223645902149887309855241214300631916654234465266371375562388530545772756796436509748876974828435510202631007653783317666454378526507731506559850847645544280531903313711957240900530318199831039988187854445737780201633862819793174926994927412047038357587491606266686247001138337244152257261943831603661419609253739750268114288768935398768599006405603974781086753690351081641816621341618154070742884973117075801536045878770952482062219901864243533450614286787771661591176890494129780541573891394198373187511153644239808374595892378548846571542060044975935574757601389473000898682206332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38461352506562991295754560349987040321548152763403742349139386393015698561019076589048368588946590121937105322972824154269342464461084710810900097577743781855052353461758203144674741502450738377512186438299082288337030741163856931526154104682902725352803845812075135526577396968089724354927777390990271745535017199357496189120504419171786783698067608647494748064179241270299264542693585325050143507170971884214122499906889989670912801784934897465540438775691642548981794112088939149830508400594634919929766237240331610374038293584693745700021339138328016634412501659291966290649751575651294955740372473249854547016279093629043308314256729940212122997654160785617850205556013765492657561857224963930121544725430496379907508956405672972538479082572916891983197561629839522215362072300626784679902257666512750764741104103646498966725892911372649842312918124066126111366191894375704716068725218154589075529489507952195464264411747354482017183913591596434781503235361145817943631125864527139333915855027949498395001414261325645440250028648051918600916436347432981632217258428622150035367923881167569661769485976461171126762747930069854577558480885844550139354022924802458558549091536648565405575922162984418846804412467372026390041327634147416964656789294964091112581340617151844389538760885782163087250158798320102254541473775740780955651050273231929746343170392363369664912671252831669096870917805092518296953009160347163021359483784610906300847720269164808833545322537408085216607915194281680597850628847856542610347927493238586014437232225191858983172340960525950154288925915503334870551209781782525480340106170414044840316024636721275010103038140691943151321872233474010660058415677201252289044915928559274707496897925880646809375555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295141225743393153852034068945094848587639277595489658068655082306832711854713560863658688424689534563481486271420526635883869615131659716147919106500222587927374678481236314531268309766394254818201746369218610246068680076956609813231189042320477392493465686166354230571490094209418828996039426894170448774885617122059765457488036539723392354977061116815872531397596069341254418734013977653729579082091172454314976648898301027137817098382928635383481777373373227012991308070346395178833421912164783295978117334565176904853500946507196346660612460149237602324011723370940790402984463374566757634131875511443215369420704730554993871738634177201576716411061904710826064096193969561292629453871813921150899122555349293233695456753458764027903972098946129733698962036120467773318649378533997565719496541022522248784950261207701803021498704609231836316131931407727074592675844754108933108411006452081425073584697640011525724715368695000552913320819936240159634603060719892052277594408194696428659021533862679284723358459518962145717512551313729239733789392061912939219420595729320193523574872481151851661901321914829494046460833789188099597327683936138498319144541748646075153578838655382711488473968127869474241815762619364651520806348216922935960164498108016695775660050191006048492821760693497461661626069226049528501954087539740163246099456484674579668125804364639439821881610862155098728204467359941636189805474919726446271548168545849895596924316330047873557225869278353071596623488829217496557485616352220254571402716623855840154981864237663732819653169860219176736972842890743917455257966399629662563266596530538644749702356204078236264587482940354363064986885427943701590910382230663219091721719520441650016055659672344533981840375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319914693033769025018240762863022130719184995097143604136625366006779907859102303995005490328799671691865030429890943708727664249257967058462536250486147868332252776299121673183744480999752694709132301619588474434601295051772612959641037667988020724982002237089255687811169576434520193635948192125440920575765606889770106546286958584190194367273137913580836154957586141258925919017550614602235182981650085692608911345832283714504032395341198645763562017610625367089991377699320057595721725068510029179389707435348154996796410041233605048808408237997064617698495156044214619571084627318924358849156995253648949357170060898913408985452831189521282272423587406676502311062466902148535101853870187260036013504322754153720401229531924689341082123313536848101909231294492131125126753995737671787607435413321103455472356266291451652421149172853973162477183301748288864037797770989874252276041698212699095904703620428740890680453981001689009554502123755812972965944122384942105773561388389257104243748690023449610944613996753955319377657793706761750145395375128872839174675539281616129757936128457738069273251540017497173853501870723426919825778938513960635420156240960534339090530926122332700447471182797145971890193574902253497876131105260413601789466950733336938388154201769486952508473425889891858092006730028449706311582230720154105187197480722026825765011698578859777579597710549694249692501706327762645991378886675243232893278363545227108370602250469135184926941958406753980263649772531071533460552059286213073647056050150971148528236076025797365359038710198944242065260009866164218508471853033416653797685730853947380612231778285070289057838788260434048294464300121436220460725880610761842710236410850782202338843200442067077636432602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224788619234911983611354014209934717092697687412845941135840806189467928212255723000025088724287849244595840537321974990426028123451541950163284706841024791470615849965377452017156842780879072686853079969613162373144718224072056276511996505707555802610767328212044620016134874906098109944236175457647855767641207023490023957471977894553354580680895575952308551940919182248005209261576444606330026210762189877810469682836866675391961951563983127261945999178788483466364754483569647627935850662934079241135021714593976582962100559746636639702395181316847902585836599872706304101765867718834182301116066891394359951190585090663829413644455270437380882459565467699219707588636621843961177437473550424612944262101710155966093167683699613357485586373811851061120712720533282941371017577637628227970850664459415324747196493308734465035231908491392739316801485699413046606302314855767839627719994640937621045285664779986693228881297307944400434587515976374810153746813535343361312747633467590565633165532334583151166777875435504008992324702255002305125943700397095535196072144611736030096423371845812414381315270776953918014317260021669647997782354310103881533364405125684705285294253281021017295915747310983020334305679886456023797329789238663697277185258334729805525784464315190623035090649661143903499817452655764836562877577256178206891288819092350245574137740192515565718405199904968546359164314228662148919862877837714161486564587754354981375992468881855796669679296474300641797360970234341953768487131088583193381419084844860858104299010066846466558111115674146796164372346218320106272614288740773210606208965345747631319978752727196386438810254271720698905920726078990385931707152517664763839182482671630198287951167894932887205653129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304891600459146030874065997145092421478118064031575756977523103222238828928373928292718281705366450896272571539618204330547780978951524277094398639961997614719928741276984450571346492194927883200213843124348204547670752877788066084639063693235773687567932854381391510855073640639766358977019905635222641793425012565445990449278618686460923108466388338037267314685850317812414618144686875971244814098318403531491014068333987311986969250052550168659807623951351766150221919590913790433138831839462697066415713865587981662195280190499449001059859106110837504452117290902261726656312761621495493607026748355572646444747607699639616927914382123371029197777841908402426816585155157480128889208041932162945309866635075203070865159390678764159317529314211657774478877831103299038019047758575321506993674353382511251288808916130645935113300769169183991212760228423237579480970865250606499422854615909726408142753931629847079678909717782636302652327035997921863278112369877117031476448279386295834484124691528974457970631843903702146827124407967261719626887232505496275034311441626003197144041100868924928006871679262519821480702937756514774047388244996393602336105430004149406376279762220963388123750115427379374659426263451195869506102133120037055626939007887541942091855248522502491655232492849499313121492804919022723716550816479036329984226578014771052657796078984782895042434748916206911997763168204578335600224738071144120084207992416899181165224184005695280837445245578455041506067090979327333673809238332150941996269772621685960896188798858452812642401997541204814033301217633787259818072702389177467043825594955672551599361082180066482795630341359299913378471319281492535039148943478549202126061586351816400202887051329512164009083207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409974003732939954649994449741623928614063643681518027435934535347668829629110613553416614383356144712030496493882876219914513603862668633978293494113562934827418397017253498700383352254751708085877984564954306854320765264542269522295740686509005892632764192239501616535101902465618618936613746057985535189469045940380635910866456724163060974854019824738980313214472811537735466816971689022405923298060403526196404875858287349145381956402682571800053116705568218573433466325774482815765630531562091987451436228484754281053829771111070309762288380806445490898770060335864416171369279055090125402201448358083884538053385902089393613437038593031953506910372935931382019590408757138386184148180645062872255558724546188982783364722866979496191583855466282769592911608555168726630573404333777991773592381347305020909610479717520389913866425136209110313700649800232693271421082172044601624744101700978596943622483717164778157848691588057142019193875154934009521776199904000175045430408116876945089432382785429072327755155956489822779653542372591900101254684432547226125567734025735332372026951044357535588737396180409190090482302713994510526245778413009076922504107106037695157149663934330666020083132675108389511858070404569379929304614976566583990276490099844071843515322854797837741228397462022309753106318877770598299304414765752092377974437565503727279212262574351493601054400774847002793785826775900052909856421230083362868445014558104488192075645533587238402761623630950612118955708917674459736396012907113085297461409032874074453717106629581636992203917618103937328421133130718322288638741895745811149331333547180313988923056963419737416346889033435297057525737913862028352040881027937251496862515771009738842274575371969137584027521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391932801494224489082247077513308442365834445003772222325686502018218069461945579072366480711770166433268656440124635322623149831135781765832751783102794986075246790451532608391674137921141743165295205588811576189301110867550168100762581729761947895654092660088688498324914457490339267885678635680970176652605716509375479093669851194586119311752627816735558289398497020989071174769611256438724596876204802852787492977380325627955632095610333542940072066555824375825951092680693674996941784415866243744621711832159129544794515760009804166104069546938556191929799118998161543560677022699192087636482127404912899336879925220983615532287431160061521426192188710316389303660353927463554595427303003081071546228376982401985986299335838988855520456438293933481657624197536332740467665747742284361685036450137328143421821975102658644063914761434654687041754638151910082526473297542283807592072407815678561452172278053086793115702667813997716165867772307376590653124073441483583682934069013121107964104222695468377826172562381682121285846936506734980204171627077238626237229445506953266256195782759532146135592627654630767719540612770845542341388770642389125933799027650426463959450900479698188019637158205942909288598377388931485645535297437196206932125181017370675894637778513167423209458884525620832509240533579317422750356423898139400686629951257550498743133957373020185453918202530600343115469889861606472014702229170691059957826956320267682064637455306438287582420061992763447285802719473400148970357611395315998855017675959847542197166009238891804857692486694861040126767797471624562390478310897104929653500403402365455406467216801622307442480539046348659301880728116252224443380892493898542017207158432475114921060128353361055291347527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102351046863879786536828021241888031833586172690302239140774593456001413169918753285894541974890640340169270619642463586211262610411533836383665567790703668604798453106749184815050905951303814389157821461005311870259340867358860490226130837365413136602339391556729872976328526289471177443055301293911055740556174705490318335082180703207548023576968820488280809156908318450986420271726580091753751245162572538112176424244868577661843457544386017455389457573046383002791112033888537869697415737819071018267369099195642620369666862543404510965620956247440365420170134513873659074866677037960492828015345144992618111397167817866890141895927275441620231537813431199084609328557762871261558519053787326947381976152563049238741987384161314192026689889129766580106014018347122512218387557364896035535393430057058726085328673416838586272975747026416737230354485903872037293078597994037641692481890296841104188154031080375037285576460330044494086317023054123277919684058902339973415003496188243255630226350301633903097027186685269043876191420096965593595801283572816462698935253344735328236929763383426171951648012215751665255486271963655498158169555389584132675966351013590451224369525866797222637013411209017778202023242141472801439247190822282900591763346848875326105721902623627324181774439645545800173440551265332622565410835919127665178050446745957606167122302587520827564242246935223066990672364136326869531863891024462164841958560421103979304897230921117022014612679926817401172152255715154035780961730082943622713783388008531714809988615840163584598793728060219890377088365350025114220955599333861370658437836953149420565670735753090549526662484881080751969252742257030930672819691787025837702130828456937171300832443562533764995837254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489755637856162639025733519341656446753169960458514400355743259698429592808995144959032843290604624099109848759835735863479022842747542167482816560381380302254247799754268706682701089376140587718276049852594590746363233094492372052673933647243038810645636702934399757061669378617360690303719475163258346430249121840847286288470920192926026159857729476538001755348667335562874191679517356616371185777087925261810090732251452909328013828479228991485899184209782973683645033193920877253764325921180970808233444996776642557797557449516730321094409058522712303276253301866477587274755981861635106830211704671624789729082913668468729163824811897724340489573665079502351846956112185884429080615054072523921249572625871194986798779243238334452375242176129920406494655802041948948993740342435236031569816065904031758356823102104560900431543489506564477694453508233916316791901527031464098580515655365468257440909868184128995922489129389107512121843785079854878286989645485601307692683930970743741395373474023775881890734101234902124545430052897416641796414590360072288378721749695722620626408034813770582823831743092540232774922809526426300852676500393223296518177123578398721982260456653512849493380693881966273206042265262888123393108493979312777247948689876210230965394621982511140471345138481126797130051734202365570387919200157285606150959041742554717381262159218852031556181065664386454256146297310230712293661809014804657589010621278227606684782908395413021402175965334478231834562710913480420944774418650829649165127664497189155949039054078967793061800656472703567134093033514849131043074528871566850731914303356234521277392244769309658204833381397185449278894846040609349550290203919819352614939225368477882776250248736433293682977727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97006289236508793986155303816751462314283718576315523691508552031404391884961579733690974554027730447647272219790901427630081347813350173419831825479748261462536771586783048308171412992227057313791009608227620908198550230768174504000139827556352290901156384778413785448074159536705920142327064498214860624335537556253558240350080813138264761171760697950523597194728817912049441678789573793265763719765253342633528288275729391481314200790280093483317547605107878332207499323327326044203992426923058171190925438416295575248757212524163164633839878605250345591399142237797701383412746383397740990007193172077472150481954363558567332930764442486579344917511671897000540740493107856941031389409532552298996701000297911100736839000798557791843206812196296553371379214664642681378352738951778530002235305862856562787062766764460052307378679392023731762169169718691376279136601190627314988041234094384068217961552877689626332245474109717933825954192153755237499895829047218378583556146490257754929423586841543677584247863756211467896472699228853333761627472449088027533361593995922466813554329215998469133877016966630149717824130116811549768626732755910421661030684862298302957771222595730857296912097462242942842771159662669408243207162881736636694802797938818406781887997569841161004726806271121244735664706226342220751018161362868909219220934665341445529419484528158379267503507580537771617769657357979824517227806605156984404754730245124564898491213970977801910615252479137321265233961417481121982847473889185870978192423019810132550780824109262740303196034667954624260930957999119325257146015209574078042303818858102725609470932014595344687126645328526200921464617040893226092774536898355173200511811091524664284588745692746124297794474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195459015163665229040745377976832174742360014989673272304333026142655327245865827775298477923895567038099099289951818533947943507275754224508946344730331932423032234712213163358681263267769246736869419380204669710927512034906867584933983042849924207193406404852035403921357343744071358011320784692238956064309712841549154532052775784269157297502643840789264214127905770189636962122091665684829273256876274377201724542274989781998383528448068929870896036094104882760963478590671565387305781143649404227663358772359406319209617846195339986980521623790037313409431765078306552674712482334267008699062153401966671936972813017596971355655492957745996619144391888236934916690292123270808354352524482350941981076910980287044538092519729493687195013646453544795106525079198727058546926026517343537455925702592162896104508724989115385686272726152085104798550550314361652449429661776902245503022841623943058382741155402216297175466958313413104467292687328418456051705761529671026500182003747597204088390687787645949938258432332442642852584582830148392358820499864547787911049952976730703185368643724780069374723534533047071375214529088052294949800931785805993407043189281352935676389352584836392277603575483787138357329243522752640831242311346076146988433521527576948250631328187744416762687860380729517794652263328621448857654137524579774143061143047017204464000799417418189944076276000516720809809641302731471707652476025780335323384493433461290878361571856422336101213940630003610020610842068663407874339691421766683834793796462888995375495333977061200462516125115765218493460078426371125201880189074739872952279859732191857236136490301880431307690934291910307934925808603412901243313230478679170981574615398887639928441991567647295877952214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163305957981540251809908252701497064492259505699455482375134861989424714743160213026480381127590946461948630107621908977858759734040000464934653953643899720913800834491953533464754954228428752423069781761229314815857122930766378335958390193082428365231675166651286769181964752568995636189447680038326852976989980180497862924762718485032156359520601695454286930737530493368192565876448288042539936429470031772916436023798548042738667352980061319596794906340410561740677757992687242315971941036655817545613257599927963656448230293455242138778361538592462303845562605685013248613584918691914241638174227519539399684851929150753741789060031606979481480615443097925096460638053637498833077414627893219355207351733532718764935277944363975405251904749649860395428512171903013111098652046412074984580517106979550208966085304359784633654168029686038224434803356130339152397671610614610967437566956494424343727181513594988280868825481867744924391988971227415862342734028137245043449225266815433405639590174100275829075444381309979764359697151245391332264417325377408842060185727755386124934999000782369445308924598272061050905670939642352083224715772910553969946051906358344657599038182209189944369540935359076313817146683171454734198953716285443774653556548876276260135459677765513111627029241221931857964937815605082711319086663107175083294797340555504974535229887909173467730681777001231133987463757584866594569716567039743303022103820657136501563856183663377814052248877264216575222930916422963464178786907519824912591276175990859883264981555349766847458551386966274894241563741211901270393961069611356620945385090148612598122919088368372605928121414623647046003065464464210451888958938134078153533821876840339129025205687862122190458192225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484176045898850468950834163276424758036182378260007768806946041314480684019133653903241475829747178085756017922007666631447530069525505756818198965572942260784937773785843345742957922176568411374841276975559704400878376501405935033434170667633157110336174592721549213687552924731776776147313040244640226409222971632748115986645066766204181161717302377799532998156227580329353047094014442659016223819103489313740982939544136927059049640890937659082856480101032512050518765023654122932707837597777460225981635914381209588389488626438578042878564331622238559582077896201794238271357727347635016534096442188809054278069408961360826518201271269924035042346946171589103555004331264069525772814681973157256376583804064840797426842364207005916260988052867381411984182681398177818471475358123109999670068881480719975467153633325216510650546386682981760665230974009815063365472462118647358958957343083657392920315429225088724850453275702793398554775475807984631250599245289395935567054213310575165946055781414288968973463194917201478208969365903072776823086623814433298851920591153182127764945308708875318372852407206973057384665339552107463232125411037581744526744371048667101061343566510488053294549704678558629123500924237100748656414504963068400568395896446410711380335325918136987044726620748005622262789854645743911573988671494234118683334875854013255248484128424467026254130574622385466077212581040804060981082536305687984671493293057787776302615249045384268368331664645305415094049005742944123444955219606496034620459091488582276627247160557682265024627082341542568441532230903968458087150773057349152409947196781933756822089701734946503031877760985172176215219096667232593720288836694300918055331788560169924584657654014586210696929084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461769382540771816713377818112700951406197349887434944319196358129027977069081688792926430007420042274782163209012067426437072160903323433270455138163835481363118870737139379494849549792303651909359980600261253862813965985559271901944139126280841456086170408417794621332331333893352658704150340806181334062696567069901796321322807114438704604846706086615244351099321601042974856716782754157823318593115107852583900769913010253218150234454669268927992583659288178703274783983719765080420885993959169775461140537727248628299947754957774978253773097644967961069606663274554048214589151294556532220975148347631444208199366798210546459320012732586798625156119087216446230823311913821175085691193235001199614905131010082244227296139553087714298829096058633430304693916210503298039911698544075284444326837032884540732309644677575252851111237299032885832517129438216427251401155820490700810832750012701463755321865018663101067606116879013618391206721884882113812327553866189470047901541265706660703644357412941341426878739997984841369382259868779403215059261376271773351287694267309499419029795031880909084334806530451529105100023681318280919526907210261045509407879359214528210329643760647090327966224873602318268273517913807422852220256733528327037166490971739424405975920712699089245658374333794304532202175466697832889775576939841658830200421763241033644500055785474997566159209528508175376307908857686425964727378833077815107771123537154999398099629129564451291348553107578623735349844246763066199942335225746266180982029734718231366797202950615187110640043357633152739350030095304716389403885088265881938059671236503720869375877398893696645292282860783646449487457612962070375950577680745450940689457402692637565329015173876389655402908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484082439426018944774531528867471363746262409084433111809102169379035985974137025634013351602868208011676020576959140870664590541298629678329777422094044973986350686952285231698317446840679719470892511013040701418543895372780178484214640933209757094092708559032024868033633693801276635790572361600770977348993009370395993317304319177077976077232631646010122410506577044959754172185212280024684609606894607581473125352159027161080493431927121448548000138119087145590608235326136202088621401056947975782453708826876258181301572560101567731783916501628522762252708252954513380924870258569532953407840462105926665868512552185652100957156692513940786399702993914409349838413818222314610725949424273594798626287164015531411102691758011489945734018801331090139160168077076003560982064672488571303266002735571788487368327421984687760227812240814018992788442988654209562505009914949528221344503390296271805435618783997089763308336748579858539427772749975045029616720300543974640176434000920339011572142858150500211463030868162062778018063679715149124110176324612974973893071622048546437956313593765092442341525921013235297743240197670865400916764012061662427186922831090369953252982811930870453559894750455258074059149126013861947339430496340972740472604724436265266670339151236516219109729990277435583741741565908652780053387360550976530310508899827904990952793319877771481661363926076118876123436709929905401753360090694587867434877495980697921405188607294568499798368917464976744250050052922871399804006726047877174514059063317759184982998154164550539389623406862048405126920989238079203196787964124458777550190717236052152175563591926473327946483200816633614484774220205740896910245947491835824971358354599490999808646143472667779018281426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374439432911057786118409131238328714440856819903572841908091160692183793494024628624496502435076599128731306495666001211359379309491730326837606504529736805706368641261165908819894637914682487456797104037185425386780751849453287376570397788053011023438348523210642584009320534886281775337420741468051209719060900491912533910680072197100829810750096239725232518671024055022142722947645590828515110033086893468863128877010203645851132570130409089599066805924850656612430428146121116103606852664581743253603198519872210491390310445173765283296425451133436432731253966785483186260407033731047083011421472651768523462197274260702287058401355884822969833149504532660650766119624990056619169334539821402243726519951479405865481048347077202511074790479834563258353396691840058166914141672382443417198522276321933849801587344786559761564943767297364954439495788702976610446828132619552531474791989864517414593722211191214342814363251859002332827201161366355009905725374160358906138608799913617315649323496329245759398400614520494262276121625211361283477247726381563165757505517885287741864886863642186977500918596367289945168306646272951960182356229902735782535490761170712805144027383844732442264649499596381218158658940961354762710422640528647454481200186162678601079466134309559713126730823657990019542101757451516826802900741708588114114859401272196748617947685392041511125862730149841412437790253390259812133444377291032794733803293815638844937653314915815855579366045731666772970451492939549384473723345020475818217138549063562774032345872712744422310787817909031246276502292721964956738019966686963797768997588589715233945261187938371122340448100812144608475581433871182642012220604989875413067022127738503185954401129094762206807715711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259099607077524171779252233493388289426825771879333767342433997223218400416944090575590041740669442405675352620478235483883148359723155538042373928921040305752797750873730419482068625606542886025691086839845985215305707073723183225410594716234576670975625867987063663004933414701719109027078073819894932695054119322081296428744851002234042716837107048442446878686409028740804562271362743020603253049143818645762089081325584323182607130161511112413984857187187425552817627846399742271540169893282563637267494899118845636149731338108468941125147887240456741110305523368394465261034067265567985787243242565972730552323037871752277835604407425749080751982731697502325218935576482220130395719875870467063785099516152599331034874329387471469153861808139750336150641088486784933900573085702283498898190343424485202718123149531878428203775363113077467949376969280829835201657946602516744610704671921455588269378920676073194898952358450239707455865462748832592251602841006852090079829312844894259508018376909942024432889602183522072447273790475475183965691889863689493419160202033453145819306823691822235153562175041810373131624677045096070947723463230464263875314892654375513968832328077551920346060390213483215491360655655859352274397886644460469551068368664320488067710151006705113604132945503135241630694160020700749879731439150321460197732954510422603437290501178757140579317444579304052941401804021671751838585787693623192672235965563026319863966702693388308030543246161598824207657181281635532045226470492229673187242335760060975533125012618960980791913429439966688268142099144050112818368826136297694035970752717900225036642580567211052639619890140075970880933466049377788088393243836427672241985940247170309448585526241165203733922833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131565151755562516886648331659346667573071046538344516659636872281560051656947245620319366315031456669434892141703245916271140740784687175816223238569169829052161268984072338532985229157079421325772151361276001545575764173110726366381604904818374444156368422517699426426771878539668191706866146846560986812978719942593377475286042471705010640727471116774610616619728488626327070634112642050320660589169671216423097373095395931866480806596292571800073206984649093628340819900074671003145511675072670789183458107202793016322063710021594993710521587850083232617042231274058907590972190011936787151518243349021425902573945513777914403007468479234007342866934651170060807031290326649285092386148842626651152858052465185334795499395874498647466411647366213694056858847775646471062378172954156710426738760661627340735550108352542036457823387530595472988938076335433364392681576100635823443221273206223842106700991278907453343461078385561495457204137103999703024833605672902842099014102735313096105105067300838582994429694932965490935023377927393926024890703849528362650633619197325715991922303522534339836584543745209704819245030787642072512674852723895449623314748135836281413713740435352817683008250017836800740375440242138319877945450850283462637633475198132574780451725319966256426360321236797086314759754647930958849440638761790852682896079758953029617310128120862046950136941686773995886478407716394591196850062056744395971180514094240062541245132787511549163348253529642504982998657864389178224245226967360649285472132051568528854271038323386342428590953576711977018581105012091618190275065999809020386772126589332320083112902803405616562200958400809986122878216955848647071104787373627827018964076889495814504724823186987976485651957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249993325374916016758152224583791596282158735293632136873968389724535563115771974586933476341548527547908075039238901792698753918967371472839352715313071760987787350604635691323014367503286185930299519195014809397304158407311397962587336641935687430410767958539731205290574367757335270913566502434785367228494676815001822908645612743385657471208179376440691222173607004555247859436057465417583080356336891142363635061935544704942420261071220491265639861190836430451527897632634767294541636262971135406311677827439625980533743821264454205235768959968138611252162589320883317038678146725532593419068869222846861356302002307159134261859592096032567717432416155462729558977592158097536219433952514298599225094522469878073914113912074708185498007647397605575884764155067306420985930382946206766404161517533963029422802319175145693639412758614704915566755630409439553342883149868445171052257200281271721601674930791779850133732331457007123136230830588086868046489444170039746531087030879192482008054335527264521405260861694045287975090883846043928894492418060618635400198239206490421171381149429744718039396563688949891304673262058812357521964676470995671815783098434818448036330864820729395040625555773429793284294563981933207072650698183436489237221052686087324980727818453364501692177737748167241075524206571226970796234255328589835904834281900571852217108732565082552834187639200807850082756128742555775679392373570903831343072988802513840825406557788587373470035411315137146915346909493406787086347459606047613738992578624888676070969654583015630136029608403890203740445427916390189026588721529986800046792177136854317061597238176614135511246132185066839757111742139823592372218682783129632016422061856030915879482377043302694534003645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151999271231119377015898808162851791860042186387457092563141420404031089082424532153054636713551636329852543494868594712877545010922113467629509663446818196772090526940150232199146460853907292341051059083925008229729017415568073201764284491221933510507800499657829942479362974119869307507638271127408948813358767718325364098881460601908394239481804163535933587747000261198479373793509290821330436230308209179431077382719667026922076516150418892661317010353261566512283684613860458813431163449451654232158015544242766023174857187193021670683613553186851455093169595115915738280525229065186224937130302115540082031034838577168030225266091909845192449368558988721478284629707943674154867185764428530960079839942136772603719025756991672120953898490827528839480236263149820888345830136527931062306410794229606031182141844089277661574132309154003553274917150370179217607416549646148183708429319590253392009406419542329679628928179092183002549591588998097064564456104758250194476288209860521004069613322641267587782699289775660164108209643525368480930835408561169406953999382967599578222911141346481957429948773698961296606245660824596824473994331534353062652850161276340493040611581558708565107338387113318386347900446287471057679605080437648299949828946085486406277874384078763636634626208253431547207879260218980628104736600926053228373423997831156903329200360568064166110647139102899149200816370173690187240952673542701966586458384337481076664668450045565093166171189044115345372422338354402842068094046098781838835077743249207693744390534009338875753983628941758795417614958482307024596781091297266906724427587678587176969218093688127001930923633003887814562640411456068542104890328052689980144970081728323510536006911662323220672016772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375390278832276130217848804226843096305451819260887222954159171507388641880371665541977077173604824692109833217493140396511788835137362554881545297728289740680368393916109906965270322596882705314034996662440287261770963458154211911165441652697100719870363674159778069110475921832276554861630488646126118225443589571767914889576737433741483281828044674017736479485968342270477696085138702419320638713968477325167378375994046610198197420589101795521979359593222149691569590030146185398286961520890172241490283397875465507373491217333799377981820609760960839951244022151674820392029055706021614979539998430867500748296631820573448737342970827730232579469150034025520539105988472295424202935439243429849335781887210690819228797802108130141988999292535665742972999616769227571569360570449199880285723161291587029881236697560704874629810948217149481243898941208190089561191859261637361335385437880656708163169179951194830665919566705510252469331142279877345759219803364635202644203241319255869295389930641869219862466135940703883353178714986802514052593763043730372530464459061197981472340401791283267953062462276210571787994195187005862470356134527016310849850926617038395019638856224641618586387638153943463467441356960013426030391542689553679367973541522385853064117376180212686764319576847394236621140132629053538434301879605631122478205224992636445557855809962663492731424375833447253759546892833720277676883003019869017160255756171888813006002705939644565478408666157123749517511386469944641212174796635888398346358875279454720459526361157743116146579945071598037850265407413832339311062833347617424910714260697480003738518101108024020658567276567469542846832339899613150264653713564585451259819573604193572195452245795835527340279882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449442617124530640081845664697759485081845424363717988097512688823640838646705685410705791337950015009024347572728894527300485724038443547181867118746124385790240533649247267044859150299317804968441785692889485627269323283711712550721291596603326032340624203090170482895908750033848212510228204534254614674731744598033912697272900827564395488140391948945812442203886841210401963556003210244572983964669339377453050078549420162241019261828323033717480759275205786895385551457694852003189485397582681073179336066611435495861692156616633808401828710962047542505651690460912208752977483663683983227256008459492874658248708671007954954832556546375032626286888115837641970937311473571519929384170938850324327397698691632879876532942798907334875435404335758039889378409584301450057950558250880966601531699439984999220972703041172065495012869608248670468396675620146648485975060626131353192440179405323108620792825148096259037063124397854006847639128238054012083849663099033806427356595583579910029312080916863548677829959968774818457649916597724304468029365077254385039340008276971067290006893503062019732729011159206478582759488440311251192289516975603367412899062568882422628663856833393681786761798586859475787559685526362614388079416713048256805541911430427895507207459987248349733293167872416233707126793776406278256305224092211653504664181823350438822466389940405295415981036340326710330594137499369820951006068999674509774317723173198279546297355177182805879952672158066318568042219745795071123925105026060757788676937539977634908080540894350950234908414237251944137380166396727191173214832284045101189433701489152616265438692767928117439823731354972818517064589228370917095852785637488676856555095678690553058439898092956848337305403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509008466095080353165263334683337627798471015605417729820493251456035333725857876275166253614549724662374327406769627747178113870245516233078533658594686964524238504455346618461047776412421432028784471583374026223971485970356013707093973960845548425841956739822474433344016518931036185272564114001870707326448487321435686546253284613456957935080614529017706762731981990770859437853525618658302451998206048110089534612376660598123749464787850086613616957810780830896427670197281869135225738112492408237640929033083160221984135552720028531302936217987023026524385778996416939482138601533817633268404478283098692064857515511901266915074176765594153373376844778984787241693469570408906799111829754107838085507674326341385492756909587287276881646555824185695716346758919599208438181603592817429856306227232510451055039639297956633278809784168798456601114034179400820618118920143427864089980516044199078121910209460203734797731832698339628593111014033830537483475984651870029542678850773322282116925336299071963435045738157682739553287485865583250722345449349727639147486722911133747807318550920771675794334308661585210844706535184519669281443090303818402360828372946845085233609357616489400379748788479217533340303934729768020947893867850241231196555058817351166290204364819206432509563275996399088090621745343991442094224112466217481246388544027569162642812072794445618594798922062604249836058307981921262400848652748143503301774445904221237600494743844333737931380614980305767951810841359009123162176123464889035873285615436887758162760727687215555055302265796475194036737028989135101368633597800093029964854793279552070394825873184471140416037600934570104674081024379210699812449656284536837869089887432417558346960966148913044843517128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450770567129070606052239797444700270654586832585149173024930711792681497205023849269685305055280681697482923039779083343176157440240869808391278613204611679128210260242562091665159995863685796973586837465555930296346521758259736600734038835879651986003378470962365028090075469262851867046562637924053233610033813572944363226877990451280888805981210203656492921599894352344672969556100266232738942815144801419769342352492112872210008510594487869233229860057738841731618484190660826516345399878845935468127471680925904069985433680128806149170678450982654376885025456764191962360268368290916045777738940723886291061026787890740585439868377655448681132836691764128479259990850379336289907054877613471266146111485879628559806059042328524890001897125890300815667957491071694223540684664047270280017191150352720889483957535433249408259709940857350684578280124142854897932141623613848125373904913025513975110947328947279262458634307681618472953654275114300340263386712846826933780071267914240812444391127971498728287267114837126040722583650886064393112047991387502568273931037083566549297021788675920033239871566019428748351728721399947996734982877109113073111319952844674826756182912136245176072842193859719556801753481280324525197287745851120184608309202137794865287159877015091507498331693056292719467377079669619198972913734807492287688417845466363681423661310227618156453255324223312572420871290408494958120184181060186018552220084916694287463107847793416147067709782473167124768132360602759777682140723260431647060127263031037144830479187324721032932350917336594043851894581587646018679685298725431008161787293124533776119535530731553431033845539309971694517593208816967938843959330103427443306755409868835275886267335588208044316990967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28829538881784722076010580719565864690435092268864093798132172132126066382422336259587811901470852633826062714616315753174138104993549764556752031979412379566539741086309518758559418725643208831572014119325453617522537356514244414407622576471707482380829153592354166689671722532326307908882082128686827079528571751517726927151227865514478529076769656946513151316662336548209823951753178867866578799997215974408823224665417006137800006140151922061575989217271002851355744389405174614498606993492556312626546346282553884681819901328049048723464486706634149072495360954789921150059267660592221246765953751862366441007700975307586489831144203027212960146026313924911146321967933709879911853452284868266911921593575367122399636352640978543525380194911296686444420456615230651110874669129215218762136694562807272518268129241123810276202654863505712340608705295908256833579431300125355615111511180087242700290233885589077868422162819458209337703536807250837623770793184236319527185133138379039377798647200421415321802387494300535884203171399281399594550184988230835809074750285276776798654752938195430111829691409193950630646337623214885824072249671598040880042397162081230497269189808151300296129712036063426616367760753613804157305226741103424058385569000512537650405801328931544001949998099479761267862316591657444430252880564456098789897702967468754171147088552860943667782083005533921270226634638225020086264372040764440109687623780650140675218368803603726490728065685691808519212667027012615267455877959803238486268326732589407540919370900183592750459311714609795146051643077342033509024213298755766953009704125538895584054151286425041717430343603207505924490637371036834002718471447131500030642291380641291328804961631222069671633783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406082384633929147992187495369528958224642089553456664854439365635763810348761459892256471002565161053183848763238788139110853587769469801135880267821032738498803540953551007706136745051861830349504477745075631160684472136852696404948009162073361968827743413099432170644620126899189203695043736478966566570987355279493261136769722843203115820804526121489448414852121160836409060025238117389067665240324915921794835917430308818583055576958843193724747095119537998855862124704803266506269515294352659162820256317246277255029683945815632887217672785360047736545329714799146567294639133290995018991702865333832241905895268332071115826540548508087194408166957996837388070476764323067395298237653860709516080101877111484255500105304617557973959150306068401421048593536799568395805952825977340510118122727185286239296554645875690220788976427324706015556971059326557516461775144980441857002787077667855536608913675449381534788113300749694727105877593787643375473625758475684485066247854400913068380561640627492838358930998023134770461994613253074737665282593839334700106681357483999678545418049604629033633128836704163156764542716024392400784251017699135676882412932439064223833398439524903995394500763548241775521589381927014966462531838143055590478143429046089037589209896634026530423130513962774648728647605198706395475456660912391047471430465277659700363513882080365482348584751726189549497952391795159972620330033575025065893304817255775358676488268520550591139951223786032736816861218782721797417801665881622330561482588704836766091936103747867912192030154093276616791740095937403893767791650372178681386578763115472745894069349292701105156243601965236970768806731443040904532997480905751514295932668587212237646364516289984586291494462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47294903355977395904792151282703526736370098031503675611713526775749133479521683890670092834035947379866676962632373720973162731196711559270579065796205427596729952097838948487248398935095701696920519364456008905876690692941559498836818503360696469609496392073733480851987887390362948163810701962055969509469696012881697014126679507963695365813038140929096446005043848513534055776282081048541280654498036594999625290959573263681184039970528724638327209428984864036403639404420671064014615094521486552703688490590455471552762296828156326555177562421099384076071643233197928441419192042431388358401875637946182631681694423656821070727020041531041581992614613324238555894609226080860393789448135114908862604982084851576189625359339138592120162138373380171934907274239786030013795858686454976643315288921063200087483034227356897648068767051434319015258474512428417213267426748353313094665795638981845980372201577938042603275194999695438545851107863150805872321331432285409183933975145645016685910675822438790628962356378783284426676177231494883954921036709368158419713862606844023573170093793976972321966965839302399491446671409486860678450154124446816278066208348106703166716004437090106771794201405939455129675776028212795047356454280539806770436566550096875289719120153662322638735234802765890155267372057820088595895429026968802130226346764630788245648591739965930690572451471671190546637262584298109509720686571594910154327109479857517558503286172425990372687258738773484565180517837277681320038781308794163499659878364474367055475912904894638492141230146878208423148290293894274434804834674087160887241588922214422656856830089463562239425993370975636335741232219518307475085369468019642311927472936238488283051775925688110742070139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343109046792541348890612047696703393562276823014040316473539153777924992860565861188875232793499362599649520127682391886279966801934858847283066312410674578255043973685073712390929871550778881098751291639324505478784871049910340838659346554494665649411108028386449042619168621165052979038136005616712981631555257459021686649185493598672124662604958310044193847063136468087265756328038169745619956271993272615080659009124982512766683483308767722678602133149952103211931664139659635508554725807233694485377543462699038415647966467605757050711565748071203454700706382567069127259011462666021163507678916200416239583694719370878230884089309992792661244450460857098123581297862156946372787926454891214250108663119019009504479883279260086595960846134321223819084049461216009260366673992596629099594188387445061106314096157721880025097489286684241647510484622951914071736934776825801736056781375838906927924223081847947596980341991908417797808603162054770640277512734848774741610020692898006884846492751606684992051551680891214741246456759046438398864544419583027202288685970353391699141992408361212219662303823740685787526813750216157492320435199339303053591589397349305334705262480630008005047575372860390095218294704970892001792222946447663455084437690818974036437877277242711639297743178584129212555782403669734307249898517826214310862588284910493579622480232432959586871368105462437602993017078469086193180355588629921388749940963449343588300280778883635477777963096910199478286089396676041656413674240533903493972240186730648349828354091601695209566199853265979192651758254517335314898427431044298619038877202513900335854557120652473481852330500700799598041367636183102410003650120815215809835264430258716952828607644801335980154077212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398264260241760642413873541418754247132646264864643975712770657815888497482419326412263895573582318091770652558792605734358026565632660768627245742530797165252398246337496541734665918648619285129256842502922137796016679295298304556619035345227143416844342389486404076497883793210089586464076581121541572607367990535202283387134044659630698927037015238800805187783120394282691163710003943981638257310617710265738455837476084769362872610173478284774146974564111335813826419977293181231298845442003436074803253212395508892921152879661894419711274990716185025641923987338203962640732239946672867740010797118436209039609036805798244395818508998922293799113439639900831389342452203762827158462815467386220736257169414072690103659833065954608677526057714519611369788237063571517827829095485569103619986023580171074665756819074516414620957424855589436009959134805394128502356813136852800263929425960142253378793906004094372439720198706841603955965997458266535174416449124100615484212774440736351004496854714500170534680639294425267992518158757055761107138799118434064863310645654351634552434674655389782354598393229730462783677783944061127666851756304286971156042901132499859113900458226920639455589658970950441640053631992886403186948878473870337566108758814154928187120385965964918775131788266455291434763617943376467578443754580890856705254665680788332585576315421300735926058328101745713552414461108737438865861277998750039786689478014856387180215952970900271566395066942455443823784107077616813934996978578466699389199263357169331110864872316789243540598834162867352977488377746187188702199130235600885899157444534407108092672821448534780503229109017855220996752817130918557236099092858089193020928752246021406574618099139070612949332195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530427689868896058481341272023133753064385493831529155679425612104223378827340719051472667630718541867395793581059022770130700205146333665870945218266996156730891820082244111506847595593562985779596148904584207001966696453776060992655456462966755347497330343956844069206405536273861993048679868964308689957460505641835138862535083840281702366772461671763682984726085723357777145863638336748666769740456440882785871605025969396163869659993660516320534163739001361475342055462756051452784461755804801645403597763984059448429996649338736812496820546565745804950436364226221266428938049142659372444895172649357215323053193270644898878659180560620800102577332944879121166493351746341079895188927834077011056247598454339039601546196211253402158499874939542178656732586411584783399529889626591894518390930176992937043896260007526362357060264281934257506279081146939997706681465108857427409419028147412613748876478466831493921632735318451034992311647670980872103878641334986554216703347794795656566010799645709019634422126539548269861410613900824951771270663361583820007997734648155624616948547451533525983012752970666920163186340081810826151406944360615120186089339013388523056973344199853765040431361754143415667175473723862443356955494509670673163621352778628997149207281647994966681099054497948323550731505602921416953388161201074600330334719880008019426990951998502731986685411583884681942608010466120017971688324421560359211076728857540758653400996588705933389044090631372076203450788400848275522558552792285211526447518526576953171879383690080714864168556396813301192846192372769630340738369416123459405759239694155200104548846475794877872134983394329784830874816473615511082908636815391028883875334084692725467573602077324037491538833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342106189875417893474738289044544099544857048764954398788129786166857018554920302249691506164130497569094988239829818269263522796596044437434307431028757435800370211071361148914593865050688064157073148922728857135555139156648422056822653082106442712082823132685446278850149799455394363865392166251173574444707834734058857503737688882579565862664695658197908410346347148042888011112174094342862722585090993491361376889956082432510765640935867808172115112567755940213475945723804862995637461176674319831244317666610256922623378629533274139362167112199806782923253424663050391998014902899868632856525549093961630757881110350420974987223694717086149683200498370084015826846630536683366917228825703246197431413864677394827006043002827265562116691519697551975946991551423658226528386291298876427141097146344069382040071235176525824331298059305780884455935324783121565239267475899111984446697976185755323176292046493782395846332370904131318121843863783234745859181349894383772238653504947359277567440799022563543888404423825896312947507218028074838598241611168570285599192412892997527829676680652068910753112854519902416797602696584973477037895122088181208999592701075670185707985959926953058349517008504688688065747121951232535519328923796592806312867794034442589144157289693913631440772874657025013200803660671678732851493010353645825572271931626122742176919011880944257474872790360340385590321720772904615122596774904518984799158513269962974528337284798546850256134475462141638468247164114015058421372205527342730892348941898796027776106316372211533120029511687061457350386451523957144075544120089180081894632812024145817364828780514240378662721177379365577483886542998836970492343850942916046979064390005450279169654132473386257715614651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436368449939608179210748296891729535518555169537591976266129764368726373681050871557135922345284749364289019377255701694612029752677429760960069965958942381503754966696626002691679228745871994189699118866040230093730996838026081899296440415147577063067137340890265716117448729114789704295712974812012941759599265776591994053073255013495356526195490250398169700116297043551027290193531167226278944944345489269621140678686039162189267116561799679426043697088109839122778985903969316058638093164207829850868207149177027810397221194604741678709412843936095484401732376385213295052919418973273187017826182735039255699690668916793883537690535720078514294560400089175561582991959555973960626187348126426528162053393010857406596221268365478894670982801154098809541937112750493581516450153321128888045599800584688979375106871758562861429832038465096603674666339653742696825123012715938672078425447760163729430056164381005574798817902844186883793072310150241508630583739697463218772531919679914503073348193397485283214133597797285674537895100881967647907320597265732725852668370821333259932214257725682100272159728799433767586131733960023191595040252741260477089741736562488587892995167116140431149964787402230065773281782754343415639931190470315874984715765011778659681337948497058011641474997317617746755398332746350144892108462767840808946690555027071787537266535244277620479249768424035057850212822193624682671980721735965160950666835481090111317884095603993795439468037956878014777935410820635545391595166923125278393358497793940621176524743314858279339315583846487122032083777907293034088416416182445831942842169407074526641457739257929566741244820270179895893790130855907893683695195799179943117519411475068928545322281572595300935271905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55396219897962251158990482224983857504464478492660430793520343566128297090160301239256023735148682758531699940446449135523155451427984833147036761749031760416319131389324885939932094334705610969964279705185857699014337567349669492220383283351535923495070877479944130750350502659836459100305016381172595201661922289058944403318648318572654480495546959407778130978708448694897470947593339581765212383986446565989963101505069996020896003401039097906392224343023302438179392702168680046073444999411536284981863754046137356905696923107205597269818035358256366954779239805748207848103175178204957009252472099641718431343751944984939695403745009705792826621818167319189089304556577890564485659261801152554889146316827300769918571270662463244663432678582431438874585975049577047724875296690291253922446479497080012572714775371473526107833782350889578945532266527183029620242439048535052529448343167301391158649989370444291972823533287365395988120625126654715092717019886751073705144632959543477038698171853277001623947903145531057064726871239066494818237915896720288332984480354501313305130378981750389282251850018429068401692032941198322023942398467805799207832863883235821746427218252254637983227064252036532454574698702188500548144744526327738640261496824340209469455750778746899844956270878817993239819026941465484242595022408559382918750860682778936205537492246085333654904979195190443167668867899172350305239251733366899688549104226929791351700861950643876898042724610083068080421900128735639337909577033817018380880107571115710955304996347634721934496282160029061797345672141352510398209976399207285924076429941030068566140207927293050717850112607348832575003147887567687168964575446370426715638050516066838457190763588597821290848128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375327924752450113177297456281853131483040915902626196906127091747512821365768324665746762204887400364094076126311073431710403020492777261358593438914398809772792059231719368634119619114350509263525313616973053476466279576658221381939797647693204218594121685691276251575373136866289390715104582557910243001922535128385228994396810798290147002195515053614179375962759019111015562129014160198202500706574575957628151273715626536225621867692309735002147776328215401871031491409455689235848321219775020947106239065673760809989090612751380357171802433134899164361610533958323699355792464374593000001203905941677989472095254982960068595972560509372198628712501156000001383250809891223060206902395048168054554232901615532796346981874397191117033296176476884472379635292123068143949296447247624191341292074681185203365253698549372426043539597409770680273352224495857276630078551018168495079879136160187765232133094929891213976348379579805624432334357303452324972531212374723787710546856681516162766101081721628161942933264615923057163656262124353701257521437763841208340208661273919078309926430453050777863299793160808477078487272573966864155603080146719522281236471388593895750236434090704723057085397801061575478796417609699282524589941796699133988357577051645804213186376225448855504495536736504022021676345856053966451685384031240547653578490789784554866406188584079898507803725687121765375361731999260344108313760634182372157624408515959181601630556146119568299486588737533754116157319474792041981036021632352813519794164160190570055981970721523256544248179799492083223715516349425418663966533197227133229900730974336343036649810177225013901692148148096964076115668302315706636167804594662659736385484631668508848951923964956997732300985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191808863874831301173648729815466194106108155021113488710756849222373966287497525360118741518982648691479370105567079982617200465132736738285486562698500324789481447875351009040707598889138352365622488243027021805801539880419671337142662744622948393438088012021272153440672107782582803642703429026066247309687880286176436385922303980093040693954158951199773261805158330057027902126043465956408771247137608660229184342286527249279811096812495445748920601813496285832073274074192357370144405600953447762853450053077154158886541181205958169817628339447025656686625005550887442313194329536248736132158503112405007470837122856958938760530746749419807929810248560394766987398617956922133697018516069823246959566040793286170960438526919000887069678010833233163984932046828110001519582792198369803771995719487904835091312956352945786379424730563625816029591457296650745810001807515923168468758714842786090239777013686229294165011596294506119341593695709060779858763181879706633076127492763396871576475897396756497118393531465912300292290278278700925416387192478001678536790433308325818046894769374041631562100225493926269131734745782289156146910842511113538992775089632286026870940847203083123587885266244334997299022146536967608848990596326324438374105478418262924934178467331558288709657673221034760082563035246233119841723917363902397536161679472967809177062334141287844282113886421366926660058625455553779556895617997864718334914234251026979252673446958590732243938406013926804433587821043007410181092258275779133848304029865216323688107876765416151928640713021579118445388627695766680406103563264649471670607686086027581303880453152500557588779553598804668400671282002572444438224446229798405970894228037059102756122626446155868194838168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289910446709757627076609645619169778350213547595698203271000152375230157747211304741430599122104915794839855995767735821613447675403293689139038709883368759682924445352652636756025909290791141370265859053670076363092373554276686398521910733214030714093463789557253460388195231183454917726414254135683272764916415197502407039909964795849791909447464727699977908246627034802703779713964635522286898147178145960092875662110935612491632862001454401342239095163354340301868701943640079333276025601840625415347620499791586967916059366490713460201172259434070167993125240642306223826768706654272215967168027405148416062524278852650419862721653995975885923306214484063141160584025302488714146989420430796907652200391669048406001187345605462237659451359678584235808271376631036345062910985401407963862358511849824950413692881592678861573414728773975535965610236531498957949192336937075805968198112670595394658077784857019989783976745542362558863804658051524237536988679405239294994521488384534806295781607888124862279345197306190829813989543386411444963970126615337306547484168787942447983797231813442958834538281480821792101394365836804165108134527732505047361735500342238318567431432299926133984932152229271014605231489696674017874292373159807118444233387334422836898460104576854994907218273292489514675969946021869228023099270396042362760204002543776681964612243472789609461705761008093283199956299684880482118270113353282580823779026514870210196441156350116138838664745887608408126663607993507525579576982945519438277692003464018959072824420511338459243298443960799535166601302994751733023507762244520391865356292580747726126532194881929707101771887442061412421507365352170741447319357902157740258031744101627385476649633699768587278972384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327886324208321975167066453922642418612352300196809196140915781183448916241408028821338424905732309623619297093920108842309272870141743475703411339498049761778608557027505738670014352378817346628304294665763912526252890715748391235000652379485269967798002149811261420510925411611661993308722974688481042067339792561855562536565851844775534869720636407191908645900523360385903751324834432785063616770452708754241531058493966878228532370502751402578826312904759381879399778853483449767766297133997659338676842435161983499765947169397094343883427850161853549630960513950398335395490256817673440147641488505760702852578805045126910021653672779095792420161034981884620334961776649754030857993342671494323704725036985815858718090327211245929568500260117808334863546407210689074019942703036502115270698852805352204685233624530807632125401033285378689762087036757992541924617212218423658105130511084140377540855823807317055869224244015557915758058685120687123831897747153373261491926595092857315037191687578464900214297150322769700306464060893645781020764725235476226508985499484718169994520951014068132239381195497300938107126237468164530532816040896197332630993262383166808594914670311154901958186974725280342681584190525946490185977805098896926411546206897190406670004925434321662776520783650950274884319307598340755002060319312648944297309109312835360320823875808925904969478134443052297420247958207117362430457893047617246090374492664606876324942390991958247065364383894437013382874608523824801974609003374907791585076874834503332120001670461329167677031746185017359573517455778046092439837901693599810869447203360551704717660135347566476596346504493530778025011107755450472607189790074057677621044054956491509732819157519440574828122236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523959001670709169471412654822730916511467202669552581138810309389565131409827452094679238761746717725593844225736081773559930330233620091996859710187097516382146441747932627506634547944155090052622451232486919055248296410630490171945810848228608971588776046219071321585330105109204121912678866974492077458240202467906225234467162660131803241727833290471770121235684935487462787844014518045300420760668712655961279140370673132994155821965759414238247964017219065681873496422619833021184429077143917161458836665427287314904296729018668647852833381423645329795411285777752257834090258690073544306411986759244875993453036113971530809866155297240308398172440701558326898009165119816661536014538835004710509967417523157063946174024354095291814993623371226510627084781666653006939965148319646029030503379088839393808135995334129013028178249615683772310955887729951602748186663189355693421682555209226277718932611136895958155674242119501471495610555643219136894342145632627169452523827122549139831353349970474105134860322657984945858003983761792038130982760682416190317638580047442319268809538134670288088669876789402096315465990627194968271614393153958099159516874657689883280748882234209263247007176508653481607644296663031742006726917597037703171176098824381895649715570418713978937094992714717830063489999174956485727115179876324507019090546917793776501622431502960310241554433656546251120742724343939199210304557730767287681183821039614446035048463244393136711967585927956371516636470619704102793330075450144794357718085562712804888124625568831610368428434627823383230663303535437803131410388663715940451057354827508693903524891875968833210001812162706499724403773967510328471556981372494663368800180005634377267202302334269734867067795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398659618259654936687458841250864900565391117567602314408364198586418913531750694611183223547945162408335830087582366277079188023325156189094174079610562577971628878502432634801152959948277064249681914607946271280557612107591223989070783921039399762259715834546578507862462695335930016171061739065138159288569449117742149381230011308666389149309056568256983764117678267603839333101697873569549904605952028878918446558044110147378777030670401858198868419119778875454375482631366731812483860818088461732516195949960040943552028653217397800451361259910450708468531715505105864986000032459442587603444020954222514143697351496990013478150476140394321752604462571190392277510827188948558279680348426353735521006804275741155604852172680266290614943433562515785725855097935944575230812405579766009240434619068068390376726354390329202294247428108315754664958991299767100264346634888654069291783013033736400330735688721615891560956801454702953324817481776747890425411325534709901483659964713275421062038202376914586594346218716897668465987330858254013362322232163933187705221500441226779033222224132953294977099812420132436185419073995667408977198333435108639370947566316672097578104912199480388934330222166407154153564719146466911580232525076898700045275161280618314004912275418152010494144025615595890836611638913635904941366156446310971952700119226660095900407775983965447019193118344478174550022917775726565340480807448826034118939769702702769426239288510412810584862467767236551761800798583946181878874761973678873548241930572376150923281373953415896456377958872066636326908190890322695074956833106576449143450061963953937950829866486325919775247231023932878652977327019416441279868614836362144367293666014729290096000135920778519155303943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438062314308108737834320234774180550856133559524224839266907063647645839773774931011698965946648947698522833428155306226683572288824904402920281253067423025554568161018343244244060973525966630504398240718539367672383580252642985838378740142314917526845625025390831322156857693479342598832897151547953862932039757226056210122547313584304385152433105301120711573843214250830256690665251602108763428727447405533141738466319534705730129942119246646045710543447042962354985012988210791682023359682811229835806480786355442133016887260090781321147838042926632983141373366630719047941302253704040024694161215712303711250556705977562330352188370081788217071784840699309683023780063806966819267320056173140778240233337108126278303861821318874329173658142766657579096633089209658730003430335809527110545686825901572505112314346093005418957692527174716880069870887433404890437436214383776578817983585886786422232993063543439641848462244698681814683696383253648864085043059386216664710482012748628016718199134673620519353083487535962549550660714448296187230928475951676141770510663689253959495982558453067955863383042171100140111269143927854469225837733721231160007239148648608473980562276972992074757221587697649076813083787834037504707348820277227962596264297753701477383808273012975016098161304282282118259376098307217495977780853688877863122558455382268528398949491316827537784170594522683815934587471738934236336016657572475150872757845846797305533858387882201719779171389263654421123379426097494771440341487818267794187093374760819484803916783975099435358393835978227995396776378154624185098503978399348086504028011571070754132520951276235354743856593080520973847776526037316928719274959590498449257275798673496461840203054554819505070480790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516276057448337586687674751007961938840607755618783213863933648189121192984209019388604748010257126005436740770233760750196099719050390739211720289939188297027910035504691035710881843329727137037574513701931112045333985866295325825886350653432491432174140635403734562892029677111294956270860486009725418059068309175731151516090883815819451144193569622920823727991729505408849616440001206478796330352719862380454717975485174700365985551603396971736419571838861533560047581470421684663313058758523966457836827653147393012048659006203635361136822327895711888509255059964669918066477929068250449966968669795009131327159516898485943029180786248850941094930183661158350202488874834885987435004201843237216596372491673648718071721066302533903536762348614629526123894453600140788339633299198603549777120538406567488046316997254545262557305811161716147193637872393278460105449603582837569939055929285881821495009594865970556438617728241671519486530813639607449291755427473688511600802717930362519821955197477469755468761068424029363531014989433846033725993424215536929349874016622188319598339294951936800675334320291085862399331196865681971201006733523553644373217704273753648286977450157421087554805383199979446205078430998231897342719238451420209085399080355707149186853634904944453264925910371971488381733171829735866379822523935770433299395026046937427420478370624705778969091520675980487227319571891725673258634575051565732202272677152737483924049826176438064282200627245170023801755308937035942776847214813497717838613639059194446283198286344268689861937372941883841633963994620459624385237378444147049882543019837125027013951795628186995897996354375212003834996812118213407219091728288891188243884887273463390784631455219725925371843659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156645630146643445120510481941486122307450831884542111529531949106918163454764048902625168971879140102381741074123995690500483945878335358206775785832570489012903082746671190645574107949181602528074050619741678121551291870753518782624352268660434666288994566074063270955713788843267838515400416983527270578371688499044293557287065117117109512326585641361453597017977062416111281511639549385845635848529844058541331185814485067833638425781219280756130809161915954565713619622077148569943145479234132956170190038038107188100692859121332153548563727356819329378425713829020174680450840943302790887347202511023345639809866071703056315319749588004815346338954595859593916253247996639996742282776220477317681281113032490577996065320823215845665226550142990124449685812643853256647570910620647913833497807509814812667385702773166181048517137836003028628835895031563531292591430156641473246040268473906942291992785010680632289913263877988815195118876108997219730324044430141878361909113861182571051256097000493335180428404568120833947121949518169281292804091033483224453677651377297426163501612279485072935069995013814310085887583548205653158798753236864340217283238395361452320045682214882535372985725311887610770376808713561267747124057625662559401367671631316086541313083684033944278724528456382276819793751887595802632262803050589794642926904794592288908132599905430579411736540238578058336288563151171918425777875660024872021514049985234617254045601541438977850746988331039369348510008803760881026695586134982088653888663052370385150413397319808427888494339726180173134905838215591154411410510237894313623552395839257827455094670906942132179303024443401266365085627128719757962685314725121884699735670519610923878210074534742377341660740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223318231087496528047659246545911067483267942228382509260702184911095493552622074292311388440812917039522618786805926212351961962448172803104859186965147880290358618493606790920130339230818309533425084310882611450980102051153802768695770418318304016801522374227321209723336219419988740613249475302019163777743153319460268593156737627720888424796540368613412298056262141005447338832123944843230356415121355879640668211989562449983734357733616315123584447712168579423601877791327204618649502694339494938082650341267249238175585852463893358593927953375405868288127748901039376692543884361380874054444893807420401417732252382447473078924201038629370840217153378372212899057442625744848492932897788463518446954576016318707599648269515895409517674901609410619972085244810523366713062100602342984099966903953755571755571678394557392382086428094058460980517495490835374662572891898302061152421970197608006749319384084824592869810408847885000847234840897853427357732392850281760865766980304343280488603412638136276153509580010008709668328268794970406320149236319513886122129562713009331908790628997910581097379515318050745581842526753136067609387245455340913692015596274724330687855772627891695475191750887204221540437130254008827691875463639830062802295349223190706724398907325044920503318452152464683706155655011633716025456976424829963166536992674483512560591345684862204662268663804650099245483396444418816208779609230438090447567134523926793475990471915983394986029964162006176052001114861975479119351940583826244599314239061289035515289269482107876790240652552992585877707536454285234286548191453345073778634067569937121448408275607263663028607326375635535636881274289717925935017331609255985473662403962953672822655900341790174509183693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107375699983091760003558258982221839185385911115972726137281944991828020906697787612133098988591364334722101833943886951377517123986538880702245654848448935603467305849481878382870835720122054460089271919504827086221971519822434709516070190323486562396543453046978627964864273229342449711116627209984632587207355368185623066286230854968029152383260629598594297343489704051785468892987636697751206238126298831054883633568128228392866262833266280365492069837716985199127366075001806415382447746735729332930725501030280938521193267297886475717928926189744756230088190445181127986139908668061818038864087158480121414538994091241028810292625094774717047839995773280550305942563481482253903530454836535118453944295911850402138902431807559588381936461793540581278146087267703961643170600024542538460424799610530102182480288498117537283681814449288375687888304494650876666309697328105257236098727243074035127759304895905864359469701760204846598967738494341508661019909160508738067771662087853899199799291537588907727775313639961302247266948484814562592228842054286494213595344828606819149707067287845713665310673475852344702287992354684664589525230449396352719146791402740125440599433143868550425399312273441094971143334020597243688181006880639453138044099772115197612195050715624366938196367699414064248587642150379612184998432081891120295395023925405081606403586986809909033361114518199849397317303332819732884762380552122075084282672755977478770301600951685325293088519041090799536976208842015465463829845015374807034452462730094209621397701115500611569274193587852496045416742371196401237639313591210486971265179242847101318737946023885838950782650327610159740654082560733697742618440627263850474751943080234732942463878923095848150396559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533329949568348771356716147052427715482321840853593698587739937177453300489354706001052674726227846545444533510518340675115198935427817643457375795058688424169124125102315493589438159707546955603442938600218643248329311128074510572148845282329999141206078835177107811048420486527237961634329133934463463693456263967604791227603146730530878618852467084560901597664668953060537706496993995776654325334703080086549174945934686118176381678712297216791529921978027245524637678177325193805677545478210454463791804959870288515874984133296409643393874391325087100710339885846245879427167958305499606914967747810534114887713951014201327431010693710100164439785974920846924233004901016632610365183474625165048068858334878004165157195551088294850603454577608942018988499956635831251519223362724532954879496622489541499737092139709765288265192305611507764895882987557436529649272707050579044149638611466931211621272602486608768887650641403628390686412469330983115623819924016635813409506332484616730448720391280767578944913943185586814912430352204496814221006613488730568210581476778054851673943969259722179511001228929630471872445910062216472327446546670938063983854799556962591560596319515511730422537745492636959930227215556745387769664008244980985080755473442144953889586449444465733735130611630495138220540008300100263291830524422063669008238813125417008498741303834759381479805560427330098740574952295683392371806487242958909654869149845039819278255547659422467234113822011998409937287950897542127432074481755124205169085925403684526158498749316460900605337347921302946899983630182519025037899334252689311602871998231847728266041601772550451985782187311283991054804781283599595481354821467148346683535470611873310934436562569586016075321751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386155460063630897589195949926442041800198664395412226202420932138285480098184190774696181971710542455882916850306822964213053431350540185484501203934214260113401794447239501063598565031076484463370139926601969036387316502871107620514942535401125519944837627113857404508733260341351508848328724742610912779321339125350188042078527825332142441790591624368642535466121892065771944823709992652188160316684547861025303650511677113388787727229241775748101408741368606233062954222445536401700139663916213267208519278284572419918799675124941235416996142658466021419366123552711278787978919868348085204562141775590649735330395874728609092288765110865129605484200684759570230212580665970103572551685980481844193682375606665356685566227933604382403032066021102418401582767342527275370812382551877981669148651205649576883224795183147902964333727541824402609554675948960567012255572073205143456742780778268863728485011943193962666747858045502516755262899766637266034133604407836463626571390741308318373007588193028874821404144019137634771156967191669436998430501864319502585993932188179127701463617099371615463063919906120624634895485298160147753826403152567317154451890644268212976410686376566603138210797684357125178818177625371848289047008646781277012992824607386518991850074748536533233707063024589742772020419161079740078638981379980173385615845719167417573126062252320581562814826459931869956201398316009430959822639710838121518210984891179832481651197969668050307587106445215295336097116151525713229153017357158358966695433301614232296873544089073734507151525447554109827582696568270079999539889929789287135277756773959513323468464894590069085583889898836369404236101749793190696172246491393982444206901648341252601264974281306882401457334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451547720072219904837146266695166776692695693332357033291763166751814681663473832425400123518965638555023862891815927410193877789276588178788453342496202071716207132222337979568102916670803150105950801734302846788099402890615053572976213665333827698176329104447353801961104782751704496102860103264507409748952675184276771857993208753201606612438520173701276011255478002586853638975382117402141832323315395096897894298540568441534066815810597745922720076641174762338011895117872380965674706974319296947642850124835003830550826414172235942650470560578880206565854568191374348837869730025695268014213589978456063864528883990799942225638836386705380398184979619369191280540206364254364047927425338972773586335732441863999719318319110337315136284769353962339905158235262540523019169564357811888652728325959218599628495474974932861672717640323823250972889528091255479284674476767593469731774337523586478309298150986587222116924384191502560189055022959079262013362304569984823521515152001902126731547278132480714389866952234729317380944068154264523780487021423115302780337013289978701570950896452650382878081595714788562260491458723054851834580556343874425986127304221068781950588183747360211782525754929525941543317166780522441105007341962730554320410530230176540288581465701567038136904800477135512902957547469463845037153209371340982893501665556642838396910718207819515658791008064904987326554566050629160016571180447749928488253677689521868948571958283850244803286389490624300456182236916630315663100090207793569432037133091182930740992786293814465525999868543873944638039941041906830581708080358457620317565189259262047561398329575247438289560126325030823631636339404958677530787710386928939588415727692821755116226578952710593362434968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238311374688346798707419322653266286687284532767359084724637930958567484370204809567178449643787238106819473446632962547837385255113605575404192244485636461367745144362478407898491665615663097400954403182842690714508263719435072199773613526012863276254523317156750965262615076921406815496981621757441395716555366539810542318125674442446622261555830119690759681842388648407218011463573976361811465881598232780251463509166509615486046152552045928230017654220519570479034726955876660463915107964913179771214469162996769823366748515360092547608975477729945625853248374458562909540125035717890453478370029780467683371981839969457379768002947569463650120938605292458428661057259284357706999934462569214244558452547753668944181178298069223214731995475255356205100494735325406704802924191759866952786985994302399781601205047183622898053725062427603557476439521078121912790936034305799332851831462425543556347625395968595904275329646129721007600241652564075424532975050297078604576695051992798687987549493672612616073322879743706206527984275056153714019099217021043330209893492389120220033216923294562467757903318536424284554202381307399785122223857068937676372247723164841155333077736597638864420415884209168466304438126051305712302156363086240916171060463415788214213326546369406723694589187225078663827655918574540844733736721323737649333797467876089729813737748297893753997990488872518472916363214760552942680229646912570889098345017257065635838764280408607820112888827220912010709804746139350712695755749525403032197078304965279901302642229941154492113802070150666833567133125439108757268373110244066962047161056678795402860130429745786484704628203240438118896290611050129404239446027707994411664908014190387348211109032246015519009281674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87406295070626448413426299570720181957333088760592211250417326651245835704709374744028669498565188722805583282003707306463363164106462720767377959892135546746186580585796480902722375796523212794611024896379838481130842363123916320979133990843456022645280377167556724442076582527023136627999100850681517896390667817992896051576954840304067821047616935879020379180163469447237677393027878836071436021678921403337466231916748178124531280580390860128373816683342377198813306830517677462733218376287382165687078328895851894610070858342242506718691132158831386560570265964722390717147259487246663851802334106146585354436390002362662031764088462488612458741171162755837983761914850450042319790634076678585599124183602060169382424832007119067323072417231482387825319247108867843966922642102182526812094086093593982746459308645725120907825198992384271153216744345412610946037384537620265781283068080790511368462340665211036639924010875497760202523595960842724428685187091275345489637706433030651420114347206412321194846161788809529479046646320016145385726083617676004762882648644776173402086224295882963906323858171465715346895252188361730317090378513299174757295256737085231682519379843793811871526731789433765992648670651938425336416182614389254583397330233070181362415455318145628588844444919381143499566667353045369718903349801475917466338046825595988176220559659459743835461316939148413399820115499518436777407776942736328707069012706102170407853982195847913981944382703386433465616063380850842964802340478832964751960832745729969840730534507872777830933780005048241374028504362337417768173242319705283643005861382067607794445492476917799521136650493239803704331790262435378975794061128663911044876048331256051171748492998033338445296861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477401302814748732172264756099853140838829928517865638668275346005258736189498289520174705909309499736365434067350313559336229734473745634857768596638278243675404776658303213262868950436352873088751846678453994049607909280243747889249361618558447112186997124352152897342503041034730974998900235440515056050740839552192860855527895981419493033580774709717848749403139963935954581098700486236274969292687473225155267485041629925378503384701450691490389382274491895798298093182950563831312992037679028899850646099541025368315149964633661988649608874036718505726879093114294700017459229798864122811879009266679824098212716144309138404817707645111179203610039546324356585863249322573953067079086944164610082606833936965130238283757757240535061778686857410990693046430241300475426677946296498566500306645671683303639915680687119386146866275163800840536247568037250162095975990613055812177234339546648336142612038518331993796275554759040012489832702669961356431364104594248462887967851266481935885372430319823305404236334051252577898444444637217642909312685083716378793905728985110776513608402680859765273386747747166302774203582536310373320910322785948775875654212908440307946862099404158077644939286918506909959003428273898005074784237946474011930058327184471920005891654179149968933978213865753205602458861274937132452091075988718060552742938189638023615404759239851233943233866359907366761637863325880647305197788814262757636962196421215726853519995720112082234514944878393144951372656403434395659534333107204760530394712823368549041386259492417001619979619329960382628020539313044327199402261355564653472280413850842064811326068421187652543648440548124552846928836651708202109072710643330563220882387043793129690948602404545465924022231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214139457598481355697295505695446033315292301083571961500839960332386812551352060711311976052691975091449565380776933977619912127492989089821543032456590186843934626422699812264803742774521827782923422053995051695493945579651082568160617485518593654893193325048720956147957372471339228814827103540814910808484892876504151518949744035295220819713584838344413863973594015205521089978955717315831453442546089373966895839153485520997381616300217035770177854710183028671031340838475400711690765749817355668647913844991565716330776921855027544494931440210755444788315172785161779973836788229404093954395007309821991807562687031887795553978663736541619284803167715855187551053734559675300803269116002819259948746144871297622562879610788773855352063343874929128501457740117402589642410675876397337660238289200096818878236706342485649475510681386812114137397938987336851612938580944133732588574027133505347362718299742241419733681657395382182175784359737372168719093362056835813499339123005481623242559633308906166908450771392809323305882002031502307306278270712481434827930366837356108911673593168612906575755291858816338355851875704985060796226603507815720526973665180689752328852923148109541005440941877675210438426857022857734718771253842296756328802819944992617260729528211674935095622730081201268644171391307449139461534588046128636610006302968277925136739282224579280831770001120053644552796034054301203227035055495912072758836706705896643538759825370131552428942246798442538024838698069130438082128140511793448382248618376736099168247227045892354603334219144874001603118296862673638080981580422668983882846929572202983547445722546167181878116881065634010853762410859582810385430562896886680069427407186535673640426031076798910821684547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82967574870242751508293141846454171111288930058544433710678211620167120877611581945088117460909997032982424632431491000963188931302838649249634000094511732992920354619911002517460403414585140678398478505368057365699265647802501470719748700929407364573530962537304487342323168950448446996146718191397544912697092269816458230571743430561892150756939378318489412583423668990473506223578595384497772617161074085549052526167358774901836933209490702206467415515577399701157407331790323601244131835280627403925880183053431379742075460076381214610506985522141974784861955016098227762095550554763309028527024590485082713565606380730053099972502741844056104980615127800575211244676448921317229288461473715227719770275229505286609411366402897903520147775889257869802411643461787041808924377149470241429214357604797856807016812748966959000769079495525519054343933342574010586497025162495315609371763421220001819522625630734062698947172748120399352416835297810861886818922812331042413063447768512806048000292735705893241138491586469266468592537540087247578084474143220455062530845114390006050436582798149833548287982064592888716889927688407509050562580057900751194937086978414857975411239009798658713001110632813910981921977310482326567165734700114180466814842066167722452559285305529592028724479117385871998366146426012167623859115231621891086206029133340009830777063326406554337354839883891442631225991521501866605631961179668130114840438630090784576428350755223760595936007700065368511024241961867604882983572969432268246526864094452239294852726561930040349889963710427225067252133289342973355801925801985210567088420623121193428005223914893748794855980279264776197064178879995782501571473628884343065908605549217538955028628069030547649483198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40227190766243171116543671952447124882819540193961608290507227542973705770773903843941138253600672134709459947913885648908071305752097213462842115425354406605462437703971307819534002693601929882059858061580511610564684665236362292800111170024149692937465066500667265937428560582358318982172109882436274282369565362836413944241676830487279711315656377206486701574718847324622948807461683693342170281099962194633868350019630618968164324755149083637156302242360208985547575829353270750309135097835716823976908591404207685113634081255089571175333940468213263795649888367696295463541591467079064914509958534366106586870515035706995511838762210924533322898327319713267197049664715081955046802663961390059332694481893003584679297962212631630718724118057160071860750223737118961618907700198386576560399288743837499388417794436434241381655028993373042295518400298438211857724325199661243279805060149575341817994277382051186698662386468466563798169289766879743664618060650743299829907864305381192574437891664837225962781397268727153740660748007005005857673994246604741796500344507038880753417607332337870656920201369033512587317070458015906678602952334024535317847566602876405844635439771520072996566934181803774388110341911793858107647489990581739688413409319543394306914834427069978165479204039030793124710036322191499863753035722797776678371885165118714288938705533068495288742744686037855927619346441023418801392742307595673419595507463924092046589086154207671772272599496896120867503056623721056210788776079313074776620534424072128036069185571117064187017828888961836353632247824105679430536406567857104206295986420502647120177122423869252186831629943171835682549715874921378401153824946378097386204031243129361506815535317672608572847056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353090589835216562437855665479058481308833413093480771537904548618416355451412618059119380156708545838784998412768108488892388518807310583888619887778440561084763118163229986410665420504482731432670645620065417155187213036352310142643462965457810689849476961039168889101814795476216493256560002200992582729084752963449512438761951572239920207570072187062224797292291686820592415811110742291542203576254357910228710385399431828823170659884756104870267024754364786409588486293846478721169873510217473069285802332308331937009184315865035843802246658715619040677353637237589027130051372272929730339974615136212241280756046031701091924681771272074441458399869466159677347549934477395614133507293913040647153644681190515484653166057861428014788465016485995353830572190616086823597659695510726302304653945873699030861695056677103087024128276626662332084922342389423049082425393136078505840485658304037108670104892695268325623220523921584416128928035101606067233055999075290026438989540295970818551285249375019825424915392289525337686880927041025359934662821122979268462628385563872646277688223217561010522802482191090735183634795324005856201845201848713514055102936135434768668761007917675831893134561205779362186858585715495113101320268447263405643233557085814541441603303923441783167285741536443546297472561259440801526528348709412879436607875783910611725753309492211065780569034810308442750442599541701233605325757092484056077867859470885477634042510512937703659274521164391275422941706196110896829138090294347200024962320712071004800308036194834940549019326466960734721832092823939519711116263201932249261676133227554715125632162651820667243014004783868412776558710348497577956054938761499528777514979498873467497689149912296957091443758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262260430856597681942242211028976629020704638342487737183079231463874351651230666719443033197470013026700900488084501453048607593217251118105944209652200096481574701129551021188125359072278619981187408037903034119687187872824230666124817373335431002701595889566659752144446740889970575841648101377868426087574228964529107709081607235486214642429408809460170490524150727604403395854574417748314183710162138844344092781592459863643575353824692266555372533326247829986395051071049757686992621099377066475728588323323373460615323749114324227564782845230729667327126446812364547539240797684810120385829014915094414743597571948500967303204264791610166551477057764886923049073661299755852793805231176538235422662647261064012322686323704512692163708374693583351275173065166656220394670686331836562899459460455156203129130657194628764287261184751420441863088215061120889811137807665880252768660755717539791809116907672781980711930198156471805994068806716614364285549557165994413407528417413756543804981342731984161895618219435819498253898865647715062302760891297480146217056743097047857273848926643020044252314519144448984728461389246335887002253897836345489657362915235657172168037332171866068695226705900617062416391004071894132202487370726977722950863394536696254352501158004874362775859112144374587300527152315125964323414564886942983141114957284120112112954636081149469801969517862097702472869910402155626974557831354852870758009042011804711195822614258993813887852911713605889897660758788191752382489981479731746425238367870391090381080996805774388889122104978272031884116575838718537034613710433669788276375455082405594819330234300578149180792167245978575924756777876501812735543672128458167577695316943873492748133242977753189965595640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381210345088669782322717824469029454122921135481662017916484678549841619821534207747006694152345827892246330095952063320408023644313553353081331726883886956832046414741274425886964639933283892213701487295674088546191213670656978664835317704923685743294019499714418113520358733487440160733078473512551983846937983641984014650161980710693927618804314907113340088596136773403065351158031793673894877820349413494800308865972956120538110449296203131066225649982214269540971566136646081460355202809824936272027042230550702992338288609156257017820193059707114000175663110748225647295479735253661704087794023159113448757083781867187072899552747397450806902884622779971335082594136496167591148570753729321320666289393430554596635749113833110732421936829556285924781459985241284073755856859690389645134380870625513325457594110272466772481393900265674845147543399929968689768037686043327155062107376672594122905381211507702471133118266228933264475370014367838597542045853270251691343895804335327000217492771952736225351607639785020568519039457242791493002966730196668511852418574572106365935378290825547155516255113635285342880072233716385680870747782129245987293607878846355885761318553190166615291136134213687930823366139165221265466685221452153819908592308694620222345032037582756368577596685205178318588851285866182885106055143421772825730093132157243920559086403521438580252646049811148082029899703742854257364945136195437072014631421839232370578615272034457485171915535576264402149866804190618551379548456897794333868721846047256330133273322247201059802199723442420833213810418511133143903159519849641557944403478609010723554931866575649955351861693335383146252993053534121345967648113537650210259941319313493233820710586950830445741869148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129753523841218851619319939528631612250215946375357599961732053508768113685281595886782938866727384645468103809324395175184597763924597974529913282874214717697971720730832748950166337383263867493369081817343789955429265468297752554422904955947068835360242317600372877929702691766364632841817046610705855270802580849818136298740415781711080197808294425471993284559559771554519332850214566894603446330588048101330442557969293669332247567113875379212508648750130086842050202193829539818616488689122826908518163204900351290459276010883316629882288988547525463323019130770196169297526799592491517147957590455530388070472676326326441045913729680308939994166416692557448675001762412488075845292052580971379351710731220691746080225340480363694516756142365302213937057330386192955310134806255485343147354190642064725100603737038972922645647653829771821224433774243820022098241872604270182889083387827580634590082669318430696081946153131273471960319371027545345311925665499204676381142146796615024877030452922036895292617735227555734262978218132667330064016381029610785523486264340540990758921371354797607316602765777237694838144508542066313013203062636410063596478218778404535742209846579605303879597017548348514825735024787266203754926598169225277279889098883195988183299607545888558253418261260345208599694661395450131286524249962362879668493164839368583211068142291013506089931539575789446804511042144876206064688497664450540896288282477799455873544651341952094120546243042566301503473127497692972786246763651724655908510823758730862989072074893513764190421576094669142427473937143444686248078428184801007482128732636253917764222804954338958171085215960744249774796426828129289609253649223638829098172011356493804779766202622187081804571200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299191425897012943930837470794009808534327727577617393105994809693436539377950780978597685451279544752966303873295054596169247641577410925741027807998065566699801783657409557268019323304537666770803355674327047857323436993089224464107504097961333111931499442083752586230786258152510927491185328938618644633707125822084342142190102043838759712454298754235118121221638797263333629167593026091538973867523775489893036519226652976299816708600724686403758088483294005448110581210570942616405881998248030011651666157176735223337446369167080576707375370998277121449576068468169806917101255772496348332220252163565288995239326092373259465915337377788412771604293198022290681421391788029416070852597901993047531571476710345457564047523835090747191264750681768017495187215087497311643462081205629558098610936433141074553463151156373398787608458703296505711523532766703736232162482217528230562181624841575907530569498963773625972878549129782600527943969139507199336604664051238265267970125350735690172802545171347098409846486799180621534674995061487401793105092396419598849772953229139376522295686778172769207925248638790319122791222505414900083473300261625063484863985060947002590290316254028611217618874963311493892887362062416171777599877676563906724746483842435179728879631937399653184611609281596488177398665275917097476198436825962110532064813638291225203989412218792583796953318642935492717629243170347369110735373444091083433520560024839400852375081012792393040487815460541851292814602981995317375739480031214961831748321608176983002282115952224899308554326315239088995532345446421463553188810266603566975080789761850412840255896146854838647045904076010054977367974192939417602199972595094157374367531647178753508127819899795725346069449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517511235117470717184762595956624830487102161537656640739158780229311460708578069499218639606674345590240067922344404341956750637940262928737658355618474068898755460324360406089939478936436960429063407185504544983782872015179000684596327709118422409700268301772868738604437202535200596093854489384916867219608398265937783902857572655811222016572317640194574295669158932403984412301240155259229501285135505930294951594080539232105751078007485256168188108597776247688786752964343937229134900938036862566484787233593342146747443922295056686618258897444032749690801619298330208721490273851943590357297532011120829430450154694083369647743024602512286505789141040336048835375426704479987201591335845617352615482503816014182915111689621090593987760242315286474293043717836966504635206111283401778908100333866188825229113992772103202897018219761718552241902151252724901075267721003734049735711203480529358609540448256660313377563928204478315010623066247887038262025077801468555470495144668875950896197108259787779127677714305896419919383258455041201351228497470658188662176365266850799811821216490808471638740727284372147460761729426492959852176951878360824038168428396867002660709942067507770012875229745437190373374792538025965022511956071021159433421900555178258869900923097860691329226560053574795727413072511387613133047430645094754095940978250436126634602438034572786582539943101670367285411373231902079520569137725214082830966897183634963177571638917750570016071801338294890395484462309628053869587600249397674894387597906693074976532990051447077475829294378177455726315347656860964710713274092098187095244551710043263082600828500975605598935480393228841949241908875796128362527467099268042493882662527048576945446558182975304808274002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340462235475320689318943543374429860371863219752617613117286876612461453010528359978900225914718197619588151111943751263155019917711851477559517178083826573755499864995562891295523781487313614308230483865417381522773514742182481432355904482467897206238419359252391967784200412006365513138855884184884807278098970124904641915138829285675855236480092855295788036317652730932244701231947123196219397721547829698584753575888104678105366480460610419609385454085997259561067894582885391151257090661836312258149907588156685474449313099995817317053086485994363813674335569412038581018418908476345291330845503132056043143006842910968769666493771138973371222907462524998482296622788222888999921080492301544715660586095433038878560929135044272898210067255433116504739009158240907962430874577774768784744386910865125013264329213563655800985219747947501953129745389182075231333500428537002872720285753537426298441558002179606992729671752447194577034871682270883364431720311271389339676758149991648113637708466967519411795172698663113504737705748280735536368903603165499438504907393091159167636643725928648462598713313039124428983369736894941187887305095983222104385112510435024143658080828040311669422116488032775503721671528059670777946108280295705512255040929511313786477865036256945163589672959197250457003462763619353298981847440697724231225637646639816278479110558472529734674940119259045529067171112137786873094238609914042051411258525881808548346968074345889684375007698512980625220650043791919510109965210469616662664893317426473415304096690662049623206800551276318777750599851849701483947178185148341141130506704142506091230671970171506504776038227621181126907483609917551396254497669874063480779652927442909532842207255993502313695889207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200576019050841823753880139020231046589688034141381677850386674328519290730941019645937129304667136931732561563305577206486031160502381756935215042152900602044718546587300902506373550209617473886509068397097033789530308540891459431280783169048606875457053724353092430535399474405467471403583443734249055951426433073226874013533621350452638532044629533154669142433552975395670882609236524139145107377151736190722519677159929626149943554083429163052618320111537369324962942906960059120981422666561889699110159941984602914246944348657341819029312628107036342282079346103976130340427469673306771828935342350740178876877333171078917350005326263460023290302820277308550387230634067640452638971196746222562860733929300858063833435639993172605609309075853797727125682013148095203665865420426700696565934626202816727327779800395929523351590008260357300968992040203611105938639779250711398120636929162389407475389733827473005685284082876964386353929422321620245380530979872140875405437941601289368083753064803297938295323555308449229011136854994105027505474751045796622139358525362555648101910543592890828562806909513761255309446496752477585754913401250432010992547708643866585903149132359597252151575994973159342587887582391811482596904934057756531607315914733484166518846985046752820648868169433894938860953547575759878451339649270776321832480848545080880042777229527770101695296220875248799989562069118853994968798684719729567155416314721301554000457830100548869689355793319567102049104507846102999399836672016537428236597264023533214736038280290786652178767984543785609042849904505630419435140855871027831655754792242966310229244927205398792719077307352413687709395817264541340657078513761046544390921451002969246341087424702587792260963294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158127007077459433542315474374943334028219349372435565092610846222822864739250807900279960044123125160434443670568693512420384812147705194472618879103959215498985050815495587792737914980006662729329763579388108956840643533120872649372660746875706320587607532903409785459033255612934075981605968262743513300057964515701407705822519896733598512582315425223925621318405488176845748454635846042331490956664862908424794137200231935058969701544597810365951004340034214286699550493930464373762128578903135907831846660277978459246765771918473149242957593133204270374131696553532444305786818338313957486681323106558418215820914798030553916641359848946308154512107618620800151478553388487041525668999118880998172966644097805988074753557354896313219182771287599768309293332466502822982647823400377517116142969105013398912247892548824720726175119955404861149285972166668700837349339531591527118692237063996153162839011546185424488325440253010148013840105113431477143460818987876864303806973967125532581395429179102871397624032570978041578004781284538584241426668366869527351210112725341890437491809687907497364102226990434691512376806978779710893951879720514044016151458430596271727961606362910578137650928535376463032636272386699301026542131841012910239992728835303396007698264030658649024552839505071243664361933927223028948719234705094110965458731563435616225014931083944304101583197930899288226878097630104224715939467313833076871777474989333130271495674754030549075845961704605364183986352589863787168183083034895708978781030032969096691452080532112141482643492682622385195513918510526727505604274672773409122855983422424545871997153635097617574878687923897679911333089490227203512833403779619942138438169950385414707761860890658031878607432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99870640659697727170448193525124357059104799696511835981994287722376813134507416147556186160750734387291201829255498624019932402808115672162346086396212048978386930104866588701187720930212962400306052203201949450610345690752007821791529106590721248391049239702883583099573504383449566683668296622189353314153796928745765563214015871099771216733821931226625729886409750219525509324739512570711000344204279997009923713603113756217013650142126636337591276863852801034344920884853191269261501436032576294922764971232724888729598069235437929254522533735595625043535836272506692843711689326501162695444507258233139183874599760260409591561365519483554663689926966935232559011757916485902434895355298560420184068392321761280859239421504469865844030666711237656877523943305124973188947096264760308877164755946871433654395535473747973667827886045732360854153886629317564705014901243199894591833830526911863662046079629287156774753466793963470866186792325456976551887523862634548944992830970287687628494273329400578853268913699409186803108503129974460380791531745155648035511908742832668354083631132679918652031447921614489859923697063808870004104622331467254367919443566701739380933141706138171462142639789152148587268363483174697122832883523825690985200046523588684583758327086208161100214190607418234928401864136864562666646960291021339292582122730967617377947351985653826600554357365959125889488057954620674456217037338504966411065932191621715518148508391690423104866857269542272461294673844411143781558376020645104233669617875686721249686989450489605839352766657837743047676889066699664066895536132658532248758658836279419838351969626692429571438806873788713322471732113692216674789643760376433884841280131428304387314283843923030659108997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469635042700834924562355813988888291507022587360162528579471230158356032546637292935074039578137093649936505110474635125806392985424056418719598122981411000783574410688191791533783925876298648456472479053520426135932099040991743318910682636461479739266449332074617341110803375978300872477002611319386896172206524783408903957036229005905122345799257327031194438831807557481669172181708539135636104748518659948981628888750135804968300333277529186631635134199148761533128560960651274042454502899580271364714765750060217404536074527696957371474460329172640386338061192528141678662041393036363568441643377416133525951418782855728603225440780529268931385379806021241105645878299946935682554393768942406591663159134428069527318163515196042029910396686579451867561138387864106064648499308083891008273959441096130481210902742571720751443610654885479806056923944867267344686193605634373697823505750033670338689485451527185179779218057078180190237306139738456375624040073838138216698668751934640096375428178449930567655288734750163449151934477275673067342243969245138555112574771409762938271635166530553686877339915779607298810576595964440301508867222216194233639906503076490343469572109461775378247054009380558037572325023095267047247504833651249830487835232677695058980177031550763984737922955423306139273333159742855525073160375771483591187610168180917026449791693476503992484606911085142066160264495687307764592474576756521281389468273540662128645254898336689291053615090317126180491761959850081899182223371429486153889610249928221868139640548980793754485332327897643664243848655809551449146519526677965661235489064896811881789639669634428692432310325172926189608694826406551351820150146215595833442867719910740937012226604262385120724859857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67058591969713663902440578799776785992935262478366784423591186620856508498622990464671311335593402511512021280713678441652009875257590203562837750186802025798102270653371249561868878966309332436089029503665953828443568880798111851185589087241232968192093631759389503277477806877922515026185706083382484132524136985244194662146180520316439997381104794001183351259136766129194170181555526431302621889589723587713158326945404099457821178048570102533523181348416980500134729098685302987567861516106641506659455409056747381999881284209701646980288409158349025965852194878860140116846464768749107314514887877881153552432600044669968196397101028374502239099072761811612066940838937384480169750443169228593183759781531478802891077692217278150380297874234815225811530697644916393854786817764066917585663412093958946923936431228142163117977664508372254072138023225501902925465767565059301555303185509840292577935063991001766759628788182403609428332502417405804117850890362687241355033264041368938902108815013462233433587452105005397786230929490272797881349917587496789279155207916634775801995970264590840674851048642672818747633105476338091996772701229630121399006543113410128282845930756235927881050521224976243827011698840318693201982951252508714694984753236766090704496719222187721915583998224268597890706858485697858388874483242757067437574625703325991470932075646910446238368948421410093404483095238855878781149859387353784650835250839278046898199556294008783214564822119654654998049194715493375647835933538060866379712051101207959738789213953844613752188023386035162138339023426716843815161401642372265464849676574918320738265078601306018832745058156284155990517024510196178863805214792270113516950502281919696041490234538100663459620601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182731835132343220259995670314828113350245375310316031499252878640582672216613833407786688688464028465189361065613362769707200123456390215692021360696609330562456844772707766158041851210041115739187601896400200891761249505763324920209030840412743587744907905557687711299007916209274632341795368747854993038352233439674598685227335153357202821888291177812950179866819618580007481537969636483408938516358039481278752604990358121521562521116062439866904624032191777848393329160010468336618373496259130565512856611907886081816172425058230284329814517064199719639911662012377824819162560933919565504943674711858884829941775128523227531337281562931571494543631241145225562492854440325917107405234269260931688000924311223501028752827424237385086930231494957590517093125586861690579141358588957860227455862286164089369207788896163160183508313190559663857713277146314118330342890138648074525703438134496155367610052216831894371179312057044114796144694399907791685559062237395489097408623218105684809144700993668042264764992420213739269458984155587678106737299235126257052364310395305735532602813606691780631423121717356374052142618993070793091086412922721134832512092725484933063960457736563221665329264661501028220197994979470718624206287041696312956843527595578998390106686183219825697776416022816692727457185970588285509408253128024603832942915499242141745922836376208285044879107769671879609481707007922549312294973407157579430970418791686291589739286502530561144125342327247867803352373685736366551058120504194421136470670617857070351219466674235690168488340003284766572372462324352519129165830797006027847084570727999762725304522196182618558405346475722056422560316581295035447435667819903024080234906886042605702111659886788604821567468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181614398039349790230952282969191746875644834483393465660549589171735853446686681820771252293501032466112533830392324621470319763872981309620823205040747961422449985146660833876144361646476851576606471443201810444945894325817139015105124683447557667852276849506943293253277517609268778037055058799227176863461544083803393087046246395929848206486119837960179640019465597127918230138959937226990014913139324713901943374659165401686514015835397934182971240319100695557744950595701421926437713874375126254525609025278289772110583874263698052485464807049934481225157177488379086799534102145400941039484347387240276732903636072021743819256934941570320827261049812206423314729210731131621520028216772569908257046599717740417529613440873510176211232623225162795663546488151617803342196190336198086898889066796734798927950986926064191121578733964705460546913608367864631177720422002432071666144332186871786772601953899060416668612908265266643303320727984258790297335637819438749600627287141107345146296347666869814851848913755265373683979820679765588132427558440786204445701063496968055265335213368052798470696463295269504060858992917070853009013313236438798689769576070115954511905824184543484968833124445058216878223358249963540172407254640110851061167395518752495084865648925442772791356813953104049826671757339833915168932448475800186646987633035763432817143074498417595965063748328275030246368513497558548263868384033097062750121133367610371277450039499057155720106456450284272228541433871811860367742288881250355802931344964156945943450253799731449985692350820960249932267684631752233494314631333887878147173348871313222903916775981619192861954858411598669255617656770113123546994887083058666255716658948212889894914363136821575655241478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59371673527264167851139507770981666218230411300547498735637271903898114191442905524641610741944583128998108524681207131162381258931933126101388258875082457795292940772435152050800529821502969375164867964631588635687245078508949302401890418512764488353885654715473294925201871602893680773922691184671202865679766861791220291519195077650194503664471126409645879366221236466540253423529118248960309619718292688005299437925815200125130206260895901299184673670238010191260998145068001370884615697773239063708323496325262858738223797786615988900321105359208788726033720254898912413313791193950219536263842790594961828835826576147695210916030678524317027346477503930543604443946230690625306201410151519344046790378342289682745871799044337527117980129054580630374036818253435410302510176830750076520938992728917389929529290764863304136885399908207795302167544541673306326018424909522842006705120505941373102603668751934215065229662044422369416814923897433761919440660602427596154250019028850626120246836249377393469791462923486390631891671462656504829853001132258669131442120710685864852360583671907717833968590226575324999109388749561101845340791572457295330265426695162482462717560751337185275549306550325740695506835529842893037651193470395549192065389511188539647714028537384180043452425688003464863892560186170585590325728340829651787518992310643595287496523419198184732072154408907582261220826048230343189152219750802687945961244003923185994715711006556584765946689851125967759833926640847067591234865232336692544406560363590532386264789396042905562324604181340285134313981998255549362612230127891951019189748308541049481616078288077924489512456594826064591753032725027357704059468950218220812390466704622910253186179167267964149067747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226388847666893477608979842263793921638818646042542905654886836146469381088275717464895901712218753444667157665815052502646897132234163171639783863314677037723803742310199546859879437035952085747807047019872075633413292470346300078972479711597756322562284957929529149383516115605887075723026916225474121559850919930250008592763828512761836924076023399826065965659677609314805328812020806246862934265350054065306459805526990900743205428673426339714193103904453612931490189971100308609923004024391978740389780814544204535391615903373682838979969660845367698504843618567438362537199657378007454852919288222119482460360235539716629548098389134755442232085335955146753516015550792115419100356795931206211621806583322507460860287788888515381742744333479937284264441820331970494656979482839751831783077979738013836007589824984071620434383669090111911043509020133605847203409292425886154537972161660395961437899223777952592914576183963202609376693960180246878491532667875378399544353878767804000590464927731669231011503716152859681249177488697498877447818699279624028182167471930113640504480807568504317381150474577235351928164158313714018812646907204926973529414448217546819360485824790779238800338870552506520922414495533428331106141535285838099700812787345624050049172236991752135111199073016255388298713746638402433030669033306038671201779015982680030853360427184694929672294016586229649089555992156280755455335327734840329780262743022751864567354146676485251659349929448633537718274357624625888456769676150324553689410991207078735782584933033345996022342953803256926041875099516090822796509785299270799336293794281301684110433921124657362527044661891301571291039995774537553041037841558486975655545107490269294161535962374583980571732792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409350602867602659473003911987290454818176240081160899777099374265067081079297201964250609690601848827938283299484924869159590263999123210333146226003117896886605699337158440585528871732626520845456614712939606622908249811796283092247184675762907051871365933629878333264638019321919889948686050327310793260486298111313703371696075862191069668066420631041374207920471664428427962089000299327136967543281492874204870334393077332624553358971896870351592719124444157788888803140561525135646603170938856174320592681221224137343995078824150059663915102968616881513295615176457213960965196541068026275972431566555909075989698295942849255494930270842862767319698188961109315771076373762995551005849247482927237259091893991128940740511587953482178374016010612205499422060052068935540462513833557861275567121820565687133112248302527203179368716394704070598189323298257770523710050244176306694850139874467530166322735895321357112621465842492449309014057705241847491930551857574653401609446573555898180308229016697203384334656635046918159629977185085691806982339162627744479705506486167528402093838369715062124279105139143995509080848408183427072673672428490617396375499349484233917051389951887676618994183418849824988991318130890271164683894248887693967702556319259451180201277194356029045361469251621091551508409056503842189920520234237050415655576317734749497005584509307627060451511659682126414445690390880710313177100210752035187282251360078638640338295662277962931026679888686137418146315309495914391986800581517966073210829056458983483127577904706256788268917267395449237237771348468122252525301681952856397705542942698673598439714240966521594089209732097261160890858129430895172578875984633221923068202524606844006276171747071695802380328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217066068904263636217287309041822816627520187887550005936854347322378440896365432760912137363435101122065307882332932951375076706386079458580444418974596775429722902254691821722210495817460816689288398891956173191203164696348553440398603188544875202242195266172084226507893062802781769926592342512512242489746820286478849837573798911836380802414722674634293668347182683038954033687199178488516127226689646925933479623460875588577028548905344758738110518269396646161269494610363577139367981245002230565447160239819485776570679627319834528871463411256853963384074750881202881339392070323694969038715427378175867942515177995124200770426137643194972295015850861994943942739969624605118862545719331271224050717408865584464529152342765871255243096866514209859554974928602335048568626486478166234911621245629171399405271833569940086168135528473138760472430666073068857608335358381648684329336684639030613088416537942314022264105875412112825949890871810741080787228268207617813591546517336499168922165715665110596615000968818674932854900199691050891622420391325541680698567863220739755228119666274204433023973831043027398034977545242133001820749875483366146875880478489623331580860144049141573769688315597012448378892104860316363115920950688838525988592440326751606649759195438512176293957568407654973044661766912343038151945854290864595938191950675785915823971168525604310960257375088134370511303167922685680975817879493796042630820738271284268139343542025709160251124029456336386012205488048730646852673847171036238445619942961817783821263318184896123700544687183998644021752920192009565490051290827163587199480251507535525600853065563403733544171269649130482577447303259781332788074450929542198829756650903747050628827928633813543215876584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130868188314360573676400753410790237972226664061566764501864568399806650471455923804294658458789222944696498414212397048894371872016113856327880260498518312398243268151433000379836732411757154311350592247531437428593665280938386148934939461278637788817417473314433953956232463335374860304583698606403698172371474833676858266195760956308742101237305607625922274851906581497730543844065280988438458632901207536405039711216250995669051631337861294097472671612750571799313180173864205879775630356812837266612443506542966961062236820701596061635889775327235572449594462453526544215716689862748418992038352631533060979211571748751350588988352244188873177689754138073611471744093351540207531184858404676375627531388959646355676046384954310141401462377241270853907652589564701419020345772709469074515254070918358965082991769012460680405533539526784408892588268303741905608580608360742994539324779231660163250739969457010001956212361725166255767816798706727633906853511610237169880934457159902290113707185356711759601188699816288784957073262419721264521946508740442294075608533236188562738487296573546697213258838784336121711934293164319404122689641196738508928389270790430655605134445853374104323665550493669454159931165468062563107934485807192584608638585078009164208801709513573006847613974702178804196338320513219652672011364729875090441778201256213695560859096992761907189952285213428274406259981205266207215240811707700895405185224129818020191655982411599820083134122371016524561548921156403164764471175365142713272398016322768849303475296760869794582822724715152489601289023624352471720147107298261194984175741432226998685675644136930909915366185769467526721558240731305786831556515614643174342966649351253198926667887948818476409958514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21758806735357769261783357746427744979022531820025137096401982548656121340977626682413214220859485719821134363704256579278270382692761166972404299848617209556977221846312310074229504420023619887242291380830961511002317868294162637553154457591886583135628880029103085238171451741977389007386479458365974874218902087151101992405187821411219391497273754673138942707646115301610178631581522787623188193920886387271705512806276518693499240037550211012407385173305629703409519607703365877914699627024108275692635829121724660040917936555309709378813205143304360300379304029608135562765885167330937307560558663796405273926293222693142281299423728030002563020018447112006419745344944959520880078325922183655006376198137310542828619437148160461589870380188023546586092708029125442369620836419265111098624865596169088148089976086259720113105508357537786949296941263888929691286213746477625251012313342244600629280243549447069429081230429412252185272894946066209629330632315953580993468240796268953710153081321578938136626815431447891748391648128441421332023766438371981931400721656297843263516278367445805151193358481284508012119711439144392364381290578690816841855710242750477257603768028138744798026825312268090093963911106368136357267338831813300297069422034327184176272230733807307207105754900246653484657752276430425313650065396094169121780273374261333329591414383960924619685732504199403699946763915901598163760827889096060663528615560050158242167470594974233085151373431904820565942117035202754919242178206617581914601192772575275000885557333104123723638897478016720136178421606194101763011311722389577468754218638059503390983244927478373940032598894113517667955398610236994544198359120620175681521227358593229364223332106843257504040911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8809785775970846337722571823662064587047122830233972859131573778515255767216861914113803223679913142597092222368484736389144173441085996333296705542678367460233400598607398835395841756420263349174585833964742370768027357332992011394539416107351124726843302255807811210935956963153162845621737414107152840918829266029315056803638541290810834233268279839378196060582698133436990486093798194007327141659304285066487568093425843826212165940187029158194164716681982534333534102049891181281039225789009095723876216524618936780172811202446226573136241773340646429661824647844069971365714869116056652740388382349271487955566451889216417148830125982338848649730610982536977651729708191854629082790902931482395577685861152757073699357365416636073758601592741892124522812773235520297991182305137929395171339348443376156021189797259292066335515626442415606522942835035542241460673431410611968687233735304143818952319509194903565997265085644021996583182745431315863475953453905281372406626765698615452243190751264747587122216538670834474109096305555255186496510097779140806243217396043388051653184030867055164464639303139268699724314156697332437267562304025405650300168812952163825463111125400794805142087703413325891922840941749484992528965645278087881082336753492554987925511160776413204327657808068487900755602052446001889817924737006079357904065580743908899331636206097239966088677815822039444158905052584182366834948005347727036964130471557116431954235298493967600251551230553889022090413579153169391288883001615693858433935335613028552223889824509309159064292028318202137203184266020513294764248841062741660597703380150662071230415692634700233548988056665482674364909644376128801753432794363118593202366752255765477482344162388056866045272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255079363641944866835655781675334496196262782166783247176287690265249974471611668162202766703444384277854491060877508885078825395554198248925944097392545215454046335760929652496172566287568499077878901200850169196967122529507848569832979969364760835658630823318542805283536669656418068905759044446496866331552639532453483921413933461210289053600785586073929660209493697785498591497724866899263418632541721691721229638016249360185117097386862402028811481797211542019130701909376274512680367187104618070452014128829126808556012004518758103626802496180086685903371940768514819723015609260244907439306321332526572808316239205148780181993007923994423326471516516897476162706799836952182131301684895336492846342002373570754531064445985311598600272812406549102037603768648400365721087304713048253324989200616785192384184557035770823885606563030030073872092094271083647701545389578498550831816063535276289271330276027643467639204827487275133343438448432363828908862080247928665367610659632431355905840622460166802819301474993759889055970861690741986420720917496786889919215043177614978146777897676976577223927881158634788053479249913106760824077206138918326512181633092603852368381739518792277738810945527898407287191433900388950880592628544026118556232262670291789252226866080132981565608780912702713445836134232852223990947296857852113057140435492132012022496951999420307334134485288670090523390573077541170298521374295178210363071660714955519844774128051294490718685521100252621657283186291196139571916090721950704965536620971626380077749419543819502515239767351945708290899820748183861985402847228519166445584118471728874328077490401693969343173274660535877817964473846244728144046334749610447106356855825170040724784034534241682519431851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207064397087849289708100774824683363559893002501680551995938872457893594739197123263888219283307081640358087093687361043473118094186307337952333681160519064913688747022333806847495502611250820440858260438352317593536545686374393321048045751635659598597478761199450543159428770551642503460868780833006955481880699956260189310509431404800080176997198458850522136631780609345599788600080254381784290219071886284574268444320120565871377928015986077811205442111604814390979540745687791148005817406642611301226795459348760769645759159013704412517747458822519972177764516773023518170281745473284835199130144367884961869833692415193373079014982721894053439168213982145855575713593597931505916815639473036268048220790632466783005171812559907560166224759978186832754329031485269515407122602605835401125910551034239022701911679131091692119309238306861841614807356228933521987946644310653499996214502879383393559917604668631527809920806585049391050344433648625073897048368959720793052490694383639689059151611381987242832104055229688533430319569463899671105724196604320800476531667485461158915727983433349132768774545006260260493160791392681958727030693350986378696803707449093284976908884707202065355743017706068923761190070186084804625710836642818329379722249966154578989429540669943567878430258011088831138557980018104349720261725204765877444013314344751318413015320935711580685561521200585633753903399110199292803668185210596479531522448524995214357271766309467320139949235302722779208812973314210298012959374213604309936746879317864815764007272002999688343794923370426212480022989086159803719926186241219402312537999964307384539741169700764850716892547176904364107283184291688426613537343159317940056105217093232123455195217658661266631124651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221149711759925713233364236789392018025029526155692509680540582302827302058777730605084804595798533359939882331267497018091493256520320074252153209792404210656617302505746362855167795009820307192476648578417312029684064496983901255820145302982439398675260907368357601894124778235563121047974396788239874664104342390816223580844687456971968893023680320576931668000464643637989998551638282853885326662712463979265565034412169519331448220025559892437904927404744232190333806770339273407952969202531754463551376143873061386167830193578552437886543212377785728894911296137223878950437005126400272519188056744724112742638138399663368396681299719598326838254143089335032863913002380133256425479239051287037714341500991722331320221191120915853800906009915592890854902514434398341877046542837695265620912586447221200654135138044027290132418130641270007470950502282063610190155909037276365853851318018101631626557818551848459179003948602985337509602066211695297585393477210926124968766849323008004184991612422925856582081864502402094056140384708117924716301999508442879801856467190898164863467418830115287534955849841622812614557519470084450201243196456881884955405409597069821529536949195576253818641691871878317887040187369358140328637808959164759363165536228254559623057282077483179022451918140244551891920944753604385380254410754411974818669280765600909353019133722010513356504969491995719014972657519259345601180669848324460561099725286211816487040542009267578527093850830559249931915890834159600160595922435704371115508422868170947088020222793336498043171500709639964896989773611358312064254374767138891649135855577650443580026025835407122885936543763993862100485364455898864094302705322137114400648502298686944001697995340141766948732599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167646314247489375354853802716756001640487934405896612682529335950110073351318849891118323877426283315297727371278603308121555953958967503707863027408206872741638714684227931677425248272778346401481915088832986181419491158436996201413630662747718548398129182964037298106372279303003608403514350451154477915210748612536222160524203833697123341470048746006307324497218563477193018601067708061046832531361684932677556110083376458368141810704863591227993283424763505165164951590968453064322787703383494460444760870980744988016397422709021014611855906619133629813440500430416382002967326874322310616580975248179768673504366749433367912617082671703722353084014568045367252305799211788281693192380076344604857594666145426009087106579198368775259198852153518595651165113430855315811835952355723489426942214534733121257021717770917488460955352843877466084965358512375628631110254140062618393620155977997182121611863143525402219963218865470967590116615180083580403083263751752789474883985811329312536775888864481846683006979956791734585092078391810896118543717273989432911604051223469855668459350309290692578121477339569728744564799715166679470775409779145123283674376854824375464279824626751306521710440798869968059668765397620776296841111803766098855495194373664027191862544702456721283376863460359385686366111621805388901790855380839655238130491695866694457825622030946764983304451060298449447600353141490446139524569300680305133950469805475115642150234664078923881909972211941685765594952465761954839939691408218350426364664475361339658885262403411198287017094201320072887113583677437089387307274021759056077595620450743482063179645993515093415618180439049523407603820578234241911548691988233959971083706998495523573637257510152548469093066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8440033111387911600937934638267151280565350828522864158769657685628572531147351473893087562275625782398014053629671829999851103432054160872522943275354110007867491565695602101283937109116742811714056047657919397068047325898949637155057233483003448443352945789312821028833849631374081589309394272654979878005736604389868580632435434826664868233915672705973379314755788719126771199760889020601704512398594396848397138587392218881926344911433241309168070797957869961685899462540468479814597931633443504423795416835913702619343483428118926464556263105914118910347975524033127453131295207670277108052772176048838347429641658321819537428212987794789416615591585158293901215048092026173042614605192409927629938215006240406688701274459192529353093664801802804405461427761931411056581750081702729003308753629074984312264786706339303505916318646125500123799876202797240995824541114560185959970767459384868733278325668796511213836851668090462715874001836401943119719385724170712605783755946222652722516576369551751328673427191773159579595517290807212157724290672844400266922962219899524173941477752699475591079046487587769203334268106361217240668120306728821594440627233323366732340601399355968948835113070379477744388666525670884231776033970931495536797903804401258806587023344706298597134728879535970095488416889152422427326895653843913963701064010626195718136611852911967605751871960856586154070637992623035352046644718270413973918221091340325254935968703633004509898941046663805585382059659293170975869500509283495809201272032178073019999186643235543296473159121998997446550224657310681489861268633727227177885358519013545937439568439446583191735748777266011826165341513066956243592556779990815111162104179730965045987621889762944931156305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426443246746338533328075423293199606154039185036726743089851422949608587419907073849005229675151147734530795629816268630742979774216017182662882713964154673749073994611637328393424647279910116495742539712998764595404556784653510699506318869999334659097075328371595480996671014453550184864493493627995529551776872374207349669233438823134594519044902076672215681300622212932950139365837502131773283839721992278567637415259921510052322630030031932145837258051995131764918855698781973235948548097691151852059556292856944250924089594706133569534923710185643265198870837810703907030506898894724720740517968085510551313642754660775411771929876826335536574870297106380286948176489902488206884653923054601828003789784133309244290260293206384235070274019041765834207503368964120621467065337630392558469131741511850176533172386543441372154884977457305133879002655636014227274368193673637192250679250119685026388328918764641293031359335104597624208036498787400849955507719708922731718722007674601627298253231843608682150400936706458589591385708786562559997936632927386830794735154370426599058900961870471803686536050432235380926775923095897356767887005896535643697274005009059215249606898341209893423313941328618219466345110629801900789366931604818299780984227933507794482315051186028637565634948629454886051553929930251116070010616200827265314740366264709919323875411505662173843165098518626458381208064181625609524390743836289353113746980962954036788358487116863785610341074726784269926994103571570202854452961468229744997307088919344491585445333774661548212899370876704678579215275430020422084314020647683050955392197292363482234811086398605879172496045298357078694711489434068076442472166661745259762725465588752926084668696376809731467346234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172650140669699838681312833839440704188303151964760610822870432595676198430534746008979640548029047289982058221171594024427875744873467010213826744735191319182239108192338844230036485410454376042603291568681457247670701699613942161660235316437956605252813905404873023328095500538948980255970247909195310858515136331665034868855551088288855858635046037838212844563725147968482995776496553456947160634515116860907670238604914756726159264387269269521264895931561232598513844954226620029736738741539875182069254998459969370714249042611398858742226992550213341419529130920737663787724915257282315767842825759633266691316780169863321828216042367829876837966144460988197370962127721867057931765152719199655432444986564713937494050506300660179735485727267002405845419681332722122990678374317750755169333699095650009406065379463842649714272596532791836140883974664918192556507261358988749437386716176700764378424705507418231650169589583389652111079575387514479803510484990832880403000810263673329616902477119259072647281638007871281009886784217715284459351639917177279363072532245936790235158777070234748730520754105331070333878749700989363863052214689020112017433565527807677210645225103429101150368153287934281437818899134876090541776562300036237801233766381808450954230825454759079965727245357452446309404980279140107003106002790125594645773058182225700193915641146498772730299460702381418430259629849143596023928066526796945381763025139437090916316763322505297349497025559902929102593573238717067314978130538566638796390084032284802025670363750099809368839761660067463252493677958095866510943088888370515134094918159605653482309207762557135097982780224703890302816448111258957457300631493048656968071406965884344192669183141446086553827488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42601480512418313252593931334868391745801486380212000103019205559399297087724136179189928249242727462964519642407072755693779325400791885873067372621458044458200015348021079156231854548187607576151714837116027162784486768082891688029452040096492327301613744022459935447241706855869200625006444961017478109568818829312635631060840855172448602764479319577925947618245244667361989265991961677596428674729918250694616088815637738592306679703598175404634680406742828804679960828524383985942952001228763382403476303341097159228526382393045775263779104217175745358786476824306343872827039095134603290330020137282118123708956874529629242802009678601252791170526585877788432094520740317386260351108330405014743909190412502554251550078207290529734151509766672501904618113214029733824725825268164055773389194782350599163168899740670774682208586026100197226940214974329860781516202420345738139709889196546133848322271752249702094972238909506281521548796934558920818393238382172474819774263510679759758350568173991865170863446140425252024786725956698090494740426527223162647020349237390504802777459623710659853726430226825054006243516239480560870253678567747531278988039013129247533424468181861642981409998956689659266268146530806155496420214212565399588624679231879897059831876807168969879572087689707513096596956974429857401313345231630087062531154822549619723173218488231134561907271318055279382244135377933479474360155683688938152284674697446746022212981661325613673146890197143223146690995803982345202208053162792591314337241502762576744986235187540259809710319541409023035399082106545017199111921005226605508977322670925455322367484116117962297016723002533546283384431803696716019591295015470383803311316023263044134549874028947617488577293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252315401859496268447497400814055315105176938577153173630935911854844244410113038042955477738815506067005695795418902108662963092335733575083721836463447700799357042856224485440987959373642501235898082844906929105122136935533657373355318968863793515976726386716810173990472369876270510610646735724665667282427451119767471253856270735806451030311809901798301357097164348827210792035644602310165181070488197028554980399506612212636369808972631698754815604306876532811812750211841880681252077526457784660705919009669999611030795880408226610467789924447508057360124706527307598075908954025440443229864039415702582136987667267004570098121973503137586748617967374888960128224402179499465887419555768677464457555005951155159202646850227773470071946311895930747505259199858555562190142248496108076032620224225749681942830168002416845110573286095930914736089176521718791348225383506642755000506118635336571415179793792098870797574384252489273644824939335733654983241660919186708033353749143285705330145040049560547130666531782783997019459812863247930822230952279787840740271999438890130953982529756102144061831874886098028680875162031936455639514803515786345234492054667434054825877523021614808259075707948181810397954508743542202609048967294033560897044705606863418114349156281615942405056912595703274889823679389289216822569044260408155388572484701739658621739642131339533256782316153337851794172707142909867409858403042071231527700297499506036234827126269907260901139682252714149191623326752905272883289423295595862428980605377459087994791746704493202364731178238258949156103636034095882586463966532306466868451153647148006358147361670896761841596956320165193488479460690171123036210609879152400653301816769284396399123921503434329084297438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409241202514654408567280419098884196865918361310657947783337825995941037537950322356377371004191876028087328923626433806050593313877567753969835918997807037485394861341965789142047933594577941775080477402154519342637780721533458434504299840472142994818956834501363875991892282208438462405120329355133197760367842529722096092470288111305796041572439043530928630739326713475866979746704781571128163022323391508249838100794645377368465118938739772842532816216743702582862221867737637542618260780325184834091765710407555210172317510649874127133335852033784648013755598520748364806501458766551154989140145552404569477837498009968919825175527919186617970389689123580530188042142804571448795247169314633007580343935627201206191627256250692366130092617094890239152583323454743103253679972241198357432563600269013599120330512693692793532401464994345268706947831188856547638470195967436417732978138774940678771100030355853817090326759656195611271139053399142795814879360813368973544920834978823670759843453469856807752585907871925884643639685265267061010550841218348962005826804569686592995844730720678428502763930767617716583073191943450643540054766667252476982879899781099524180198194690225030682518265724749916458549360197060870024804413207706207102757210174795998801061055166281734526688817094739606303047200924184238582173960269885724849161802880374201864618867601371259409000535305405427801921754318344321068080823810578710311196656829351553249854907665075629550953929176590947652800960588161843434140685960276430418020539425300168244525115360989604541620771063462135964902472081220588495999033219290891164699941931374468676444773575173978020440473800344519202848132555120515175343749144882174041989252738285682946942003512843220080272243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97978214160526655443896379275332130454436784543489416971542325666584517679156060298276434269561385040907719256361584117901288702488030359662522397911357512036136444087485993491269940771410716287530231465306510138125549248698297156438829574078285934949109173984039149741583821376362710912854217804972271769435830896133937186323923058331102385749106595755884131329027008179453662391947013182775739559141198680520715093288629574770184795475325526796936170033221451539978522243702808618428436032500535484028771461317689278451611991791079427375409576290364615687645632254825525404897188499358487546734532981543725350558315631410910614832984419119168374355947572313659281509781103737394053558073968852096697629618134829341373879631836903643495159116933971090359996743924632269629094151880010643006378801195544845322545906645612259519828475402766312105855205058322945971177740445545593764968113204721766689776837248856541715558931329885675290730369393693455977449090308959965520751066532879172035488808140979267393733784324540753855484408180181585532211194670227225683246721801737717070166976094049647611763960562219246800531054629208743453171437812562540477889532289423281465639523571684229062320067252599936964711508018115594536946309176080883959146483519044170084327595860135659411590656548255674397083142262772409352857041820809823326523198712993479939511328382402450229002621307482629956967341593045595295248217983388091721577683362264654246104003315367029717891978177725694383093463103062699158183053656400186580748177185966314812487035506301349841845097006099107523841513142624040620617959200821226124496152352105884748949786705749286189638288709669232525185101940541342554793064185708287217901787681472339873129040411651518392478586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167980166318552885514322753523296614218583627248739391174006204429983005861967653506372052358182538361046240801720169058904595419883386503667924500945988495963935682544607174878877249404553734530599243515857614546800573495978528393385569551843239822111134797065244350686080665857907314934355153939756299843035192590329859345946205429858096132273057436615978825125511765068876387702861262867210416111396130638205029485441786169295595643830791153326396156664475462677822556354974626013115014229638192913508185983812927286218792462056776005700746181644715190119155666623459409236082262314703143304933335617232233096218434614429219737942872607888755478521784643921398790967471826312567585079906009166904196962221988879094676543659160041281056364857750861773946269214000538268941602639079117375602332150806255644478379808654450973874564306999854014900966480261962385029244559458562085798590239554245421449894713546240491503730393767052459389002319518288742410217263796924127431803105178177983894099459120883485993060789476911143831319512780512620641916739226295088483045465484622693027463021196864341102631147875711018555007783376613768043605998280364781219722951649922833788761409782406470966938025796579601001660545588014855618465974588337009764733774680880607471961320822518212848984352419778258004069227400586309091437688025245730276715944767582201635779140441007285315013148110079986172664962125265287620721984149823077129397840137593408421728814038074502849249348770211526213647298070676446413878363726197799693258952672328908973892583156195977012922501400901945852268251275141717309841660255128546614874080363702701548202988704608095932866304801874060826766033670988057444689712742967920457213625941028495788297659545967099155285206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140239675535863623065297094144421610499826052909081661503333571881522645114118141313330485132890832046867646958414190008241636420641937234151675452467682302976442680001420445244693869975351414612599583684339894310552875071184403373492101687348455517635209613585548395394262316594332069403408501067595911959421873961577011127671220577334781503814043063497158073343076454795085145467787005173797210839918035000547381683248718046380844029089168589552633299468190180402230407948231096723903086707560137594585704768177126744926386751534302300213409326977381136405955135585884064597958706360968597488039262066580365093150388005258551911969995790183268186354778874369938583728058463699958721473666264971661203420630993628400914451635024615683569482399498270870059499144826318208579683573072448063469809214402706591814280922758434389711181785889673709495878077097055444665155203538674858543676142812786405762798030133370184409526087618313178254376495446359753349251078651396049385096970760192944718941450323319625752372225391458456418076132940531190690683583617605461899852339221688166842480827393195240006124786851908740178976942591042609701850503223791338548139642402289482439157920244317154570360384926088239511995942122757686410592486212089676984014821605371780653206538489623203555848792816503988770843001627261121177617783259570392324856272702647209420079588833086113999858093126423834235530789389004448233037475522566127413858964606121777669546996225749541995102063351808728727350686554515551044031477345657688346794998093006232002530092097310288947427541270102130701044792807702695726535763032139126259263844830066051013737832773558337653637415343014632199365118569577948853917875945186239125719850699445464312320268539445398216118285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211571505740582924769162868025965210500970464329546628535436708400862987054967558307794437425330708521768851485326132479959102071746664179884952118927568281267994152352776566179921336580681090928147051267939970707488931793922674069638248962569622465685959841418164838177641863388607819281030996010070119153968389049958417973221546158054326983507322079340572589058603128582755737087779137475337883409361208130788835026131290689761143089316925547733846108368435158152321362665486379870710424690406890036661945738259261160553143922851304706747771883853891390904098791952751507822216169755636260937935664529236696781262338700046709185953677625008350390042250100494773853558335002016131908848588638786823241745032729108687509444631351167408982744113700865840237659620099878509968020652515249871108016402665282115577395165271739520845458732922849298292172886220436417092809185629417810715405874901282640553791526615793210429839019402470744866117420282978700794951844508428030432889669784895259520206322362493539720516652163749231290261530001419102227410030900055789888324216383846130473705633481411575037906138649859698962107892000074945370704803401705888493796994628624290738434941764721057460734343373982739841136194744222279643414938221778607218476040483435007466898270048623070313980851125816941273662032637752260111861479087068197738307280373925608159464570897852514308359621914268216382144197032835498225816814609509059227472863517607949249203898635422157953894549209020658440880741849315744616251604902073919235626017128314570081889117582587371226437021784776619607661692394139719668654083529972327586060421067119130276348162913028090054565430732062951110631927778964050029861874393884536600124388175695566563846711454928940841991344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307533307393580140678227845036905108629673993856589265143339359234982030279593708084893781576340472602882280494816140293176198989302537048418033961453729103276230344203993943512441548905538046724821483403090193138796501363860327006617673035253427962722632450538684574474348164277758233150623529400648276276389185830554882633892333296040043682024679813011210799860382399158697431276498762821605580624752185738128529046396858981930344468231386113906066193022480350396763608301335575913014165727916573674087660640838007630092686487098038184435269595683990247619443515155258929011076123092879814568296055493108352265240455374255585457957552583963457802371681821627875350307608570462003315216754858811408812555312587411461685983573994261752060663803444577502082207839824528387246707586648986670889742777162028651791709601912453665782194096911435331342847587258836896724580758619569939443764527309208539961138666005223982557394784696071051320382970956830590838791525011813954825464110680411621766836253566249515046233638277064664056805669789472370022072045071238962305193491283427264285081326309457281329277089578844437198722313768242599655175829325943454833358470141312325674361456298168097615549435357339573255787525016010745118921543552629277734010663518946633002962067038896184395399950751081239861248781093774435961284532895710498351210926501740870386213452577852766774723000797400023009612910642550578242038769442546780967500110981496907199249860371412113423841877919471680502184237394832046824939660390998280840905704035348207683406966593893800526193554103536298620317793151743184180836425809777754985980303583306245872937753514469900115071910476938235064871515119452524012475113944446345652870625262611716748559738208020242027506718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108989615737100508157203467096502910118261206740675271496064512249051819731551452217561732377447623262044786279982037890696302261426995995406101778457773299211002331515051092876754924604029319098529503926819362620188701974423440934724968100244172880237918238843572213963135758784961201927224803323089744030978088673824507808752014195977019555799487033780377136403106517457730147272511734773198049085994248403250760807041682899024307858450556509112563622138541375201386197591712462733343045970968534546429478060994320141767565388565938637487814296824244095407728809038242436866635157535719810652136099424546562182952455595958546975296735324706421920668593003767800527376167481151332250893358727917681278138480384727608339629418649805277500480908985925750373148772866648704758975882887759536875606634683055574894741091898326628340052099071578455046995243019297844848943650980243198803197807954127505795389549202273415126408609620291877144504655264461338743482103761605902026902445291496162885802727465094002080483894641460159393191743940662906684936099759682578666754251211743572958701204686024204006797119887164938518594823498467327728497173572841755329350833019860141262816685264454303465638867782369375355840014607943508079857701821320371648268995930505528182003570855525096099473412706705543452520781360678920208097063838992798885601306903521237982352644943383425068380478014213192738820656374372788429132155957927380537522414366543379451088462698200363823287487186842575419315828528836290698777016191044789720802247536819118164476475614172381207407792631183745593885670430119460944307440966282653217122361505008185634307285769429726872772046026840130090594597809647611219088265430562482082298487533349167970687041143758813015472887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332636781397902821925338945071872919512380846004011678401260751362005091618541056445265763776135168901057941653651000769699756443560505675882045816446893411211224906750419079280451727793792348075975810148422695717045599957650347116999284758485418700155198382987792986931371969321662138901876733665105853194442840578319901173783979102817841289054808808746516286904965460844765462800666605064844124382417735923281276582230446596500782733260908465523108303670805569374252620555637123599531583139249238198361900012955104374207004850090527406469674218312781529725440653802275103471486113251354830884522045995401406281239483713730333454935022838827565661865109754622788048604156095399460843142977026685903610872364620655041681466305412032214761462831924238097287491092823130071262059730965938715778015860196378935636238419347355861260000263046812055951929844848805121716331598674481433050165385906146714699913910282003930677109878973462539735154136481528578810352366415066494218592280136095431368261089181253339794736132551853160357950164793316116869548827755005708868124856436594054197731586874086068189731599055691573540780322159128673664939227649541004667512056451959715743686282683167542142662370015641088349696448407483252982383537071813636328369689398954754580702403664908367280085781938205458257859520730426708173565401195464645014637195426003036105328880298145722841865128055059955821086794665182168966205091366344195071920552282013258130349767297664934913368607457798270480560331826300830463263593343214101713049365807664399206395749245952440326695595465551009076920537240802700637887402773551652191026454898966776848548889364123642879627054698283460479441104719363300216018988938087915129459020937350454503560934268731829905325099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488424260838476746539826959688018164264411409430991063181115842314348801591464208635696140600300207906701576093912867449293362593792461141563441009244132855678907578197317896855188881044730601598980354863134947762376033156950784501689183823003621274319221100817196449071902848862166591159874326152404545402257765201088875458255068372651030895569921046955439638334673456069504451755657519154247364485864104935176964751486262650365145660805142391966981392021435934917902424417476635091322192296363867557205498595966439400554168039028986343218297043084130937181316944978099265197866536383352818332705238090792571097619670004807178735147115977924276259721933952876825940789779332223411911176386867051451524899287526799474892643243930160997004545312995353827352647312818252846819438119591985559622068081044023880521283784907674646061823806688925361280293781894721353773403575565347350540235756472963651418152830788990291910721349517571298607481318093102203676757069255964570776752665063722950090807748008272603673147024650401673865516420368150285125615114939856919665397796303417003102352541619769061892376120582117600097995597689743158438217763134836833320648856835674750568027163554292920977235737080908256980091995732657380756471887602684211581673078602479454861198798341018220182087648785674861084288393953528624491717320014389726426954100593332221590841891990902374717385968041604906730713480327070194978100015499653724569108922287631665997415677904166367965299583344991273918143438630064853800284069917663560556798548908261183856148478929656109779395332102274104573328786205946067609079200252858198467075628941771185941510884199178473207710301857657911037235742168911635701560132781730743143220132571164912992879283175462518231404602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445580725711963765400702975949663827008682379358487085487101963450934322714393143390478543092274057336300704615697836733752937891390401865947483384225276383495886185898146423287492199968791068569112402830851525372291756091611291933784268328640819929543960257267474490717090975199665652558273713848329103678514513330178091272834514738690573430117952412826372502970141936638116030404085474862955551032576642498465884298417356968307783387840083999476950634423817621852642453816791817050105839151258185228451554468254342426793387391204098195849373675063518952083999892214346352652632814695075671608757243247402109455913235007137073583742807924420475041791545083958374323231994244884831327480980268582962942255716062751873504525188766442920388275885453388190406015891083264159377996752645281352615363154269829661032358878298011014529640344542849581766011815134741181346149504806265981659393623832182008577480285671415186006917552115587986706734615829529181880269426460943015520926183332021304020721587297996401601336213537080056668884504054311290819433836990718121987666933332554489722288217590502122635363498143383585198623890601407147116268834743564769049311940218380159347833638903086627301742585107523822493344094860856590036322790873885976295123970192431819841089672520633215568602310842757144195880146448462999205086591269818052658907688233998292204567398554419506869002733203267878297627005006594266563903192761918819764019926745955376955926606535242159323976993991838111986740657004076360792630819026825553952160766459606263935276194983013734643625798226045558791083430553931155429731216362374713480731718572066038008693705799647947879716222748981799855636355272898969437677106049419648053606131982538276350192073914292525572162176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67585712952840510826808204483587918966864326994911308533324991631407244191564534037428522276941198078868578284836714978506506606898538207828319086393431545589284340356936092844561614984919985231409377062123304022523904900856510894133995179210926194211167649220439710658087636935662315739827527981816734980119422273257979976143150007347464867623155563567783580708819537700879041796015779396708371511511261645106011419491951443530925300286561437661279794004542603541581795370488319205141767492456460227328406954574685749069893591474065540154517894856718811290433569431909889375240823855944161981495462125921316395529579130194503273002547603780499110668592979444168343108661357127235023384363473916312343511733503203633990141309695036785854281524468704161158540203714796243128726212635563959446538778480833193496076887724291007513059130064945755836859051785924281078994735937551677627591990514127733164060055513494326396465477074375398039445730609394248936330778030897663168352115353609800461407741681619475168544252266276848249166157675772694522627792728202107219880332731950963436759871403636929159776936797803209244845918296484605195197630708699981980808182932133551650516878959243640328904030493923166049213782619961195216628862360252971779193486355581645423896194502853599819957441333741724815200474573160830959689859073944956122171952457464616100181602434161341741802545193909846076917366071462297706391361734404014752524196051000297397018196558452401534563745391686393677330181439484608715420851067260255613509550280693207517355244470166859233888387186046970847656114034732170382120019523414213464438998009864829762295368350977668988365226695240401171625826320850089175238025998814181819066621063379246143583778816159382556348460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452680160164538271487996692115627372555842385528509788473379735340863556703246868940372371828462142032538885703119842741642119196448358315955955866734778803552699506140752732553825399795069401931220596835929844384069862057366167549662917738117778816751105314786529705988824199532576890918609807087258768381742050670839559005466084488583280130560279296043988295606124044649743123606081798340525183381225402708946530125970350275951982597458925831277388772943706748919758266107319930218873234068702886351233234239647696887935866844701486286732306909150819249662664501581679187304216460962590378730253632135108700752699604916663701291991103668976363271733687107968771206373537829629109733317253746179132806987481229289552174880318163387678527859144999421704487864677306651802690044779042228410443877262148349435191497111288958732831081887941961630198862263620840127835291882219149654918316346015254830652949597991391369903723578297526569206344744230249327461205710543961198345347689417082585525168083477906660469866340476366427269398725024450441186876607922434381256805572285562574252827668445063025322597033691114821848329278744699713857792623963947947694921526697315313273602769967909585637943030288666112307415033378288967049698097985885403306387048964303760659278365288888850824460953660925834509823783240807270613246664233170031543214945012292418336755130997319216373118831339373700337429435884316788884871224857254888729570016279386293874035235898035648021445393349677008808047714855579392924481095969622169191123593120079888229212253532328640064819294477298970785002877259686569361805008914266111546706837035088602586883420061298599425410153136708392571831398721560022001307685101587810986260913490927579036836489682992997905191866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54748432390606909155399372807264039635181002492189165984232142927583760316776046476454558251250528546854025152839552162568546970113960097514862482677200747072420146868386906546955077675953186177616937610066129631230638289807329711987359206068979423785474536202692509358280806920895280999562067919880051215535325573840956340653269764777418576136847973191950755675864025213051166478525389214575062441364204181102377490529973272327291880315815918098101086985757118297254695397465657027442243104036688307481071661608694099964793985571579402041042082734771202770395541390151874434831925779054815030705659879916568164255381326586177093268042609272421007341710221091037059043940947887154627705248111104899597769176660700763189050436210005902636441817673097299866217481454162538280795300082274390486106934980078055502544772410629915852616483838539289718640119914877544253917920370370093070456188387695336118653080286467786959422660343303674066220464382593392735555686159318857105546523204959838484622078973494485176624327632126768409341421073527499879001599759561209703239223922230736692061495681284523626933794156374049764644331785136660746596454411222147092629494275962500751882042897593867103631012216758420760800191709391189683388611743088826617875669559164100152696350720697587509000433636641767270594778750323625497216858040060626385194321240622003799788884751902365698196476305615193292757112219693199674331312084226316043048326213021855092265492033987413292213462928134512430469712768710856485418609441695749697467876837236893301972709781789053163979380544960261090148133469460053811741878579223999616106604319416382879050613099219461273214812486982745928513254368043660998015453778241202176029945893971093825910268853975042502730032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44204007010470646962449109211602647006398704816826903276325052508494701416095725042947766780662799108234297000557989432862976550448806897199492746761318453398925858191104145350844688716673167289206380454150186996154430029896973063740514815641655894882077508754611566912887701824638568679205725434442109074122834298877850308242741129907187669165877118318387218503291413782984118656633500465699198786173333575500924575228455491209081542527485073366598565982454326940216548329161865671869608036935713949621994897032155720520986934639149452872086673687393972561070983526793017432739532261152694122272958908606853544378178673600764810364433236201293425466341224094993910297210779444318008579844505519921558646713337044163733338855872871349896398747406555440093588024588239056009490257773253133181908850061092583277911685451748776473670423244116357716189178377592653399032597735867927553013117543368102922335271696395010019885234671872645366881043647331969116734594109491157417839851961085438676015711800142828650807170423988987243470670057954562466494598006682969068685608442058675892083211900295265787893157347510777990848998991464388213259148237677474166167121513703476152427016598205443274118764199856417511864375179202642675120764600218871636446869756935031992075912847547108322599215143422630186757634939104515394060313051938747975682295745071253231331170787278513579087424333244792894737103296269058803998940649021797408825177733159034772538343293056434637485914958079762413850905989668750455602189458702724152728089631362854518297043779108147969255305080882991402274036318438707689521935327947102082146125449583819671965113613141694674725933777241282251634636051839754187406955223940414104342734333843291480760970744678852162798211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146764260209702300463429469950170188918756626541243002072073738438357556292181535690516728733805953933624679292090347604025452000734673892241222104480504509909162579097670107904691504790760387207358525632614179022936088158950227688409393894064903677187948189932874011836514291021303698726945367750379282149326224985339419271006611105743588486559069437413270153177293330872451898223406866617099426160640855760891781362381364326748686384733913021314051284566329222046165721878997175831330078981739624846471937083556968506365931935321821302341112944440655157373668816635130427626047301577057380120013846063212919328802804632773698870553958172627111912982417888385608583692236703789634312631046991939345448848224035743589961947101299770766142767569960593615651575057619273414129864088999206654660540384074924759130660555036404247313286087947719041732745804587152021651602384243008939398384724570000097528032567038672334406831760249300604955521988441085092330295001769950516364863272585710963916852068962956821394346152919600121557463227596710597221139475205128869701075523252093335232512596872417250978754660974485666649256933246615285708005505196847377269179203734723285208342473598186038817303601846033544615775476013138335586350866350543713272806014492598224866416404866361115771451761744812808116374601324075096927276258917456534694015773955344953952464504878141953155045264098818849664421669819088520882965542343520021220026414504368881597663557494517953702880829980336450404811671786479328388234071102196862772102137516503486939205143819498482383880913799322534257816088011522317946825171699343582545737152218045654315318649386391915202296582368590790083183502509356271737609198579774552359482904496486081902542547499859986635892369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202904781767298007265676963744330322131003269471290808984961335019501742578132607065232678607942214613401272124879520354312168597192178658527698753010113269949526344680829051599082387061832407112511602172446549020549083870821688844116538768412303872616562711692596313112320301222549497589236923321802381322182293453912237567883543765828781146044087817583318360787284651158263306955464402569375078892304998611052459289666281065846698799741647282302986965525267075138226513886663337062490394405537580413618114942830441318520655398007118268677544781236530036971649676217005002334459877607183595515254861689079971815969350984321508328535113465080395512426532114829428434388626596755720180949552874872660953175495501530615631936913396318160824041899291301916825013491424073167666448183260005726477381792649892916489860028636181406572322069232783194113575044219674487597264602012743304062984462216999269315418677164629413935710019255081853793129998512611245955171969032535462799117489706372066361355585294637558378842172990332519982043881005033034935903826558278880666403867329495239495075280365193236199919024812192796176241875137540573112802965471310877435237518650374716064589077516248830840298850453183635164698830981233303143428930998227789562330245340614990846921713473974504686542825889740226140115458736575740320723784763924071331483028948881989815526464169834940386029588453627795344054595552214286032111534554368076170950527568644273594389369189947135720471724298546267994099580399905856229220838279405701845700955148537610505494415612730464139671139048653458590393275953133511557132767475434432979685481914653787104363196334663201941015638501633201001850839201085406329684929166137296818314052458219936305440104805380478536463460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284885239644003788281629028130507731202007051493759632020892696639497842164174322606453015996209252669558659806321440301037000815308777660489166735535591516273214655206122264691394461202177896396502797374035569081667352555930986561436115270362748000466201661313864085310568136405549208663932507910627789882718195399576199519039470520113865108752950231593932969761453772987586095341962161258797215297853332800042445717040150162717558778533645608567531790735268510898601996671002770355591066925575311666912430673337522971555850000220625212227814530190777673905398439264191947318154925584585799017309844982902384860332373655528166310969314391513166345793189959933193764278072807451579509807937405084853963403303821154595839627081285139023835237910461093026206582901022501213043500927330090900137593572470865239795019902295365219551301119608743576189278396369204386760300759072992565069219860552442251432904503097793085478064605313372476623043098115597320697478004918361970838039921010685279986228144735985530220319065681267078665135695028864696390495441502800108623159495551103689032528212704829408467295616952999619364480052373577528845978959919518343373806363785020754840020377216604591105454602635428778172371635329534925734104503389039555450054818956588312062925100801839956299124775262417695764247738280588263587688665537599566475596052360466221573772373032685083591917319309137115754878185735982721664658995147948409199348509912902818548819089870894460020601556258501171008425072809397692156484696403661255491231320633001384112237002296404181511101743259087773552262990251179548160488851682222553744279627637402267934685718082720961980856683596957818061986074349376725779140860165738676048697213355911106688287438423536618696500415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144468667684916746464507814543565334292623492621394172586859405023745269233302234246638558611119053198931299561383097656704827492298450946692424032493775115565387179999971334548609003832246808166638422359026723211552980817374268637550233625089279234743630596309749095070288007269500640587375613279265027622947875543768069474989689365498843017340895595022262666354230372208839475434055337195238014947185580954824569555381935108006846616257532986333856560988808032155961219063000604283230572531079643112891879060958601322696818505029782972993113987221482549475463609464064506789867502698521833484076391133432357293698278900952600275924104753624457169846319530582014198202540274608923383235301079250393752159906635356964577956077577290963447442565786752960191056279577704857497920423394044709352253436884493139237900714048359475933950543731067884946788950997729315384042257835530807635280199199634592064867676994866184812101977826539093059410172128440747368969781303590491555489659049184411556628819500537677835709985163422635202735101187726569725762182818020128072218928825814763463150855970946969973193705788101013929786382796723362827172055136616539459922057147817777393441148923515820707931752566142124516336380846784622194650166204228886969518750370364743417774254030555766850971788031640138074962259369279855639065309933046557401173377982159839565268215982889320797738892074528083182234506309291248557699517776377878406658136174134939113641074577613893445131860081296772725564956350173850099214953062543860833200894951576689500960417133568423134458590357996417477240005775441961612162276899172352486486198330259243261016742827100062872466923658127448879520211472971240907886263547583668423374928960795218540192691104510502195479018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356613086149691035949538570361238267404312219591520760206770223879725633129700196610770588492612656002036510754739577436174333411219518390232022270440026961518677408976393736746773774243041157542133376770932544691717936381294216490798824928509658180765924220269591365238546361403719738294325552059204772024840729920224673387551313659490264373422247561699806784145419956370232081083782782687277237011638415671995290840659073852147826426622924190242240263995284075945102321856140783855870510503993599175532368881078305678656050934263844377815012676988687645851187466591355331434067650030543320831682683145490945702534811866345475721056033556711094385659466426248107063163444953744109983162646458412060370949599877017114536232289182458939334800913273550909393687607560693149887281168008399427090575917375093863252388470820799510859148280007861746694658196622034337682600228660667759292269391854607511830074328097904962591954687916191882332187188780304669503340001727762381461028073811039205419832166867494405259427944109402897131601024498804255928248179525979432479628787414950152673961105852682751492233782641541594586641250234748779917382259090012243664699907962858323876809135975828267744701873710989781579602575749392386082366093728085082739833722312631489348550658881065023174614539158249333542581171587364526561687567389649724874279003358431288040110769517190359927211456958109092079337700810629956447882264366247129226520232395093592101189083212512659886142415140468038959703463470101800302958404448722128224103625688233896053260662617074741282090504728484682010431502280853851916606874072440189716482237495738229360730284065515301496896700153495334818602439332464956648899618865050541147292483555321313976301706421357224186454657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275683397756839191457432211281056885054080021092925056566432474499828947444909479538734679881309201873911926836141348970943992570903064477402070486102773158548624668944991881700977941554877500466838284591122849954387039502891009568171081917218187305079974639860872878312231169719749766893794043587572929581341532626909180811700587361780917644559553689677757110302040844226459431788322965030959108511486470874650963407077707710189593187210310376154497370849014950398184711697543009037987943280436667113424849461276756886903378959467673707077428985582069384304999414477064031322068740354117729661113559747146890136555047563650144489745956283505275012368922894107433981250420674722178972958871767695025975729069588337330344131136191406738002065020292593393580444345580664333365378348472910582848108707844168234847202817044053112849345916293203124561797318913632781857412672899232792606578141102770032698539982358094062961207572121358078575732327353801371354838449291322160262140988677654143359486811806240176437509172619354432489756817974151873663757626824174863071524169259251995635658601973875400745442435945431179638992074277755081358324877855510296959001047639172254089769114233963767577990497017264600347228252526198569728937775690143197657198750428619253776911674218129578225872722861135287005212363514622148735447440692556468349879368816454323324822661868285985126971639045349070729406503488136893210600623318342104456373695825015140256100128183992201613767380581493333440690233066965018107415458235706557973782525762524572267621185913199235833904242692728124736090189832733047921422453802139532859894732033173000689144087161137976864495796832120652339144976530234029446369201660538964829092230000214587000407919239269961218047703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202632183869139193673353844765156203390631282050196898339784456993975201077434635960883161876870466839775436205137623660583906616779959681478026117260343971356313178450949703468302430984917034662833012629492178506535788043001194473165784476136039088542209639576343131677414047710568375194598237022254250581209619627425246185890869477224404093110254360722413157752086069080767840340617718327577678257585151395020130655680421966896106028069740629473992864114303164562465218083761674871488668762725733232377887139896124698743871214025363692840075072169069413560982428559202146765809030286236166002619367734120592727742774755958724474711666674528377143719678816206903721110183126315194276227563013810777404865139712940251972370381643937604068381303293076245691259621810962180288933826238038602076698986052147747507145133768541375635028291247850814807099642991250179683244448497516410311965423700739881554415539905317914380580463626054414635608656920865381395138318443603561766512024875437973858398332340662081380371311190711350187604441725290090680680434878850422388482962990959395128306363341739567525289575859570758296797203594704891099662270183043531548805080285911336712453444323510625183913165791027082297340521152251421329085471474925511151655258946169834147036654163574809588398062731923707993174430189440523278331057632081647663245943511049719962758845293635438517745573139814816395248286710494307430800359625434110079882735487215433508494217593411912158768741577769427153712688187165453968541582711288237340598865812269620585657364220620343882304067522675883499082437600064173664999450116159789943319679536666688287116399495251972944932189558907885949516784169843282598292693127659552036459901129229949470327850572954258577364611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52175145456180522442922991259558703822700752590854874971457523062452831175605029262135981979237097868189960649560909889913764720798165031296662672233502022827048264820179637348220442344313055777668912213028369830103778586348332988098914876886123750158176014204799434847996296217123688016790076662221713375386695309863020512258935818250962969504174351019442367207037155210860912711212772156143312050208501770793056178737944431786624080687638901653584746843272657983456032246902119672839390213210277552835203445898283643758097343916083427668676670257230332705115872626695707424796143521254042437318288604735056081912767669249625846725684970529912257997909017563882372506480813313714542024826972130830351166479082679777945823817016553568346498844272844415463549634679198206330036532158260953263507849058219075148835430791825956906257166463687907684800968995268491858654207983029741424922420709980614848030624374792370758649349802572075289086400481453537203379785585260845082865553875084615741873691012954345536084009546850532445150632338216398181923398691782066823367337981711942973692653335158437889743766681584770472667810305464760730598060143474918246159893516667422807098435545435115437635543387109542841790373837440741879810164229292445298545831995449583394068254283789891847745400257316150911621631812151788333596623108098647076387348701110654836348811828329386075405746091364847496438476998298248351478423811312542773282443320656226969745325325457832143650141469308375365122169686766196226336886909663262696491505424952924234404198048363937404459916871337363345554991919782066206695438966100276992141471135185245008818678562090381343394375865697850088516103271697275463691649964051398916841183602610611107207567049678130593822852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325917880410188732920357744759405091501349922485806886432374238403167590686671332920047448726722222350813315857417149478685590283488990392102479936252776614661301184513717464835690519564848896884081158785921642071864504113038805927728704729075764108669626155368167885483496250269354765856753532838099198389937793948061188842518582033168989221325368854504381579288920350989160427249588452351286193890551741097887040456671584464892872837451072930958410763611498574237080691874570660380598648648618485690156113483674982849773753566815355222524091768058241432491296567789135821254664481433421621436546646236968920752745308195461758703121743521230599418349341606459393827964060812136407693410227671067481331691869052772483469168030385158950982673531942833889743976411830247976133596802109283846862649845314173992386194347444153783150440627311462384182273602218507855688992894313422083277394333433815538901764425066382080214883419105683869637552556697521522061280910921054750760937576430089552571652857893522216178769547153995046629970865268904130422096874227460501031764499998887440320792133430172321921660464850143333866244267952066952921106938822573415084376866898814697201680599208003275560140855115965413165822222790822696424405833748231464369211265586727723368755145822692075069138588201952755561200691932191405996946874328236695999611945966642792006541639821745205686946252247473453852759613669531070861226925384088284418082824507721717264982498448564675490739254208818179656219851454642257090013441623171154162898545066853043211730954567895061401674177527894781550619570444017051738690207062098088201625703841092479959602579794173771177009997818397154616509645314337491696988819594312029255220544075543638788245942754957886574232559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153888544734882272575755872226661961357708384053362736870309246594214582001095186261938452320511379384242532951450005026900166219273853634009719042306000676640837869437045518026029501763501537528145936970177976915702833572529426590052204921477452152093267014623325702450686650678046509043614890670266078762849269751034188839629873540980682759697183794701284186613514014546007179792787435851449869902922233843167177805769129783791160709229966685422704624147974837018176025811680397974510351638584793306395948185738822875240057703965153964360874446305429676967402138932772556859563006239570014820691019464930234012852373027227557854545460947728795355331167701513556386851548654763926969341652575534832008096972789068732157255445889572671696063781028303294667607206596102441242967646982096213598895016628975631135882680731701585322698893092368316636965352593065340432841957744927510469504818026084931827864915608702744598446682451839322714436917606170283202099980449278490045660199934928605778938055660452313505364040472415207466810398640001061098902045155242823270938706886634832128249030634842588228100321121585494647225243415583746068862454271942982674497480567853294538868768914580943878749131631516240428456437987945121265842752678427580722171335254959547675306169552416753956383137718830229693246200909582117613052260941200920695703783450411217308904133709402452011849005902255935468204401588518462640789661394294503005483072452293009382454775874954083685599277594199648971352132502339265534453103579508952623412428180795662291350275901164622625468258499875004957778070363703596962960857176296411084866291988829583901437097905782756408489564609202904468492993894118290350950817924454744593570923101949442220222049165286856766869779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38624487826663077706012169830879486523531691020163153975489894294176123938467903844955217735199133270468407787775327626004058633619853489096460223803172777689237520599371827476263424109639990251477711205936058113770217880740729694818893622860513376618747774646017977104096797165956323652233097058373198538755284115628153272043800372673333062814481404434293480731928157771824518166258099455027262583498355085562363103645723550483777451696790948084260841541182199892639119055066922645880630912444027521125635895892998644094875525429172960333500783871576342327991901690160918873193827772473315870635317809278054746660545629131397138249426760019912113217826036964811317524101406358050393049554249123917357653658162997551549320569542572915018133511569166789233175336684819160458036276322847129191115251459585145523640985408828050177034887114508177542990613912689146278077094543908733011225557595860575879251617701356897161499956367110646455896287417964961148223396231458055295017495750011644816272860707304542028165778447794851852976503116169274869427746652650540420313440156145424187510192251557178875114593413061639478512004291641857609437206354682841348423783477492425884303808103985615449127272376369475319025497256016258238895981921322332333787678694173697716067146400209206565389493088323549753694774689201314355661302045778593806325827437058392451401918669223312612889643147020449109390527372141231521540829852005308118003758731832003119706681390933054114263927879982872148290587712248152685553511088333989338825698496214333964974084332681980164896552855182172723269925297143658589569639786149524548796063322136809848235273657475579637920976465311612285839861563515956434137096739399906119836490805467287117386674105179130979323966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127240232140255886590456081421117326337585702646473379459450250991286893334862546974134376346196577860273369450843521213787062708563551494441525443942312970868876409540240163320506070293835122696771860871940174980098614846610171634255668724997760102655750700885403556569069077534597739446826000845395340568955217757707246825320262675314954623885705276017761564659253613610037612248609506150691808742232013946052824638930011783300210941414080118207280668348891413591244396817662467190184836713708355252909088243421182109003556187661573856449024283533856602839425798189917006442833880412144457657560681530426888069390191068658611299193891456196444244246078863876806279376174365791807414351249244972734147747577473996414309268470715613629290896998708508403865593283833295293213968978800012416328934664729296030816687487558082323073473049765252353165879628227844418229004454857966096741999139338876452553432036869471650412637433190032804375751914078617296076758386686112932084868911916965121941887331380540799171673569671007863102361737284207698047437826644917822672265394677828843947852702619434350919861697547743232020972873224536421358345573932292564368774799906025119075319794987922042833808703543588697308922114821078939295862057882774168477019912711877554487607392600880018381837543493505598492466673764717621104689977589702640758381778467907543940077177870036893642396894076682063400744829166900362865349521382981074782997060421558121606185061155813491303959592575231102485744570391384691374625143015452162431703267316408948004613546684041097701493691500263151343351624733445887842537183798948337070573258854847867058586575821722568562599148276745018182668983155551834476218021411019133437755397110489367785702592537804969457133635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428835377999342837931098995239409343084169016117567880097289465171184931931934038826566936258635024542179165115188353010410095951508366108422915802733184517247397358765284892682906665440020470126736559365261838312399954476658644751295452576062081973375828720573593968712517021291679085707995908255063919702030129202650694975700335319610333780746774665179541192623834445126025187398580864204962918496869966794136850922297211004256624576553316610374413348870685093589096671564525748044405359342439920367040509453580723454790548291988578106430699306090747807605519550830035546181949635174452454274666166515491295414819851200851114510414015628858935756482927160007243301737688231671093378989625839496027111893991965662581685649187069201593961801929970033566659199210204359957080064930175533090688580393592247027045750609965850419643104715657807981354600871812339080926371693733347474350618873850217588442666297410307978920310078066463824323127892074349180896695610296574543677202562999135875990994417715790998116460710585351718935682636098557578118603110056209652477865949853625448784849378044603445246996533594134039130027162440631735738271113449507725870088860298828155591111745863388906660915418172739120523285768101781658017906825354877429410836695604805505949784491441995030297055019138501017224019142813443454969723576463065890642112860057465353846968736049397616233619581244393032865607698757120500138340314363454100617875516170950343841238005088428890380832791456856081656361627234982286368385548386178067887220151784721632795104084369807034407792762038550635764155795609781269645570267733521458508929202896477738664776008933545330801689195772871217133894006029017756253766696153631753922055749910039541981734846004318687039095605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368502498981684743809664199418921321391248000721658139531688562083725070043577060325087961043950578018063372803364950084526744021512510657769186208446991519023969480137172705718923895000864451039328229963178098123707814161665303530328764464819079334002081563598189186000871488358023249911947082793777628797772873456492627739897290171151515243799634168230124350543452952185406942060357550115269412020876516843614086474478227575119767973215365489882228962523047988285779233955956067549590438320525904436596873023825188209892889876490785939984016319580315387621316997216773619672219125846135379648292152285234792560250613302698763566785717218532939867040979233790250689681707890108658832387435025079339588503877354248927337678205171470136799967429139215690546628625387054133324716658011790364525823421671641453973750967431272691951724577941908825097669708189936010210379948376189627953456568016919316378005209784578301395813659060520901092981425005609127154128235361803345577375697107998280444105464209364237403139751884671416820431280602989944494058593716007361618048259381480888474501375609498028263850966739824620536114546667733857210137970952982915262672430793625352233519150714469494299266720771371217289532632749419895704647530375972132569572462151402400739993342966508375321001087496416039837027225057399276623559698613947684602016882214288917104456416404208064426624512957497269310805341363341199159732061794734386088051800967463160642842718911651976285149272652704286559647664653462373084212676929101451178306726260890798803135928328013484857450680210902948124210670053185763080555506081645152214897547520880373542517877227878938641427675456521453947892410451159228503735970407256732753534066491506312011575430278726051969244534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299091979182451063109390267326997478667031562851863325022804084785143944738816780192747371328246549412243403456594353787112068811870348473071586209519952652858550242156118967543333230043202781600397248698619004336577630572077802255391242331725823148941870832135337042039014035501306349772329828367797139294518808291496811280918547904697039800085073933918896587378601638545076813755888543642963945793817978124821270373527372947290695602148980801137755426590235417812419245964066416954389848933737964555874236552145661367082209709847061227124723056949865248849904448909905484266306240994649709579905797007625686200275450944139937687021795381510079136711437799032068747042275225424524119763412436499734753824754561996169064050050306716007956278699855795951546726810265277395913786782665146719760667739843132579096863099859196214291628708660191692762544332514795801666826067563990806427075585552143244879261955402734173215055219783885889159779797720007002551426228018224602681454805132801014667454338756519135887457225604871424542910114409126572939977373526440919810147981052959828376267251581354796706107180170156797997001017300102798724445287598092633712566087779200093277858311695856799442955754086881641304592587181628173924805136920809778601840092223285870525161936832294366675932320966923069576993197990109771994995876592590961656783631359951376031778034239912006895567559613624760715202286405043279622783266835297703618758314469274880408542054817020894459936573743037254683531254049939002364454285402168607508882116216965737298307878680045131251685485534847064476054945476760655946553129039310786802159346715791551091184398756309445500666635544577213558606611309993177410508991971322114896590053216551727734706724818291317196752216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232193183354906572041257855717855068628774918722699256691047298191011570952875340190855695706919356872605678399121138841114750063439416437735285335160087500401915724114981002899651275820273671746864221962193535731015152455370742771631163666821524860654376097799216473115281014471629391160014893738614386660010285568914208812824649741301016575977310586949373874261379986568873215791830900571569023056667679910775595126010747946501369371072425247506938487561133928922525411537122003488426719766238242808062679430302574116493523371446079184696536652038636989759512797234333829779335462429028522071984292811918715648276208012202051976206106277481133546042056373773262790481711105565393976341147319899002958271104971882156020111412668865627296905735319332620854590177337697493240733214246517858599514408922255252319907541462347120733734101360823135183474211819567046517056236660886142605477149556303295645001475853523197478927393208182689501316156739722211473941873705829493909603728658659961337487771924765185389017962095118852310632520649069502806491327846933936930155860483647941649696824764313818648562006732544373230816567708748851703619349556071978565584163283629473558682807292372946583637208327449180631182258741219698529910266496501758823205617187094393345556031402136030628211978474250982370735242033262724498624269886099674862322315901484731270480394280078954539031576166076378659846761329406361529782304190178667400880705736072749763000903963521995058107708464467843461239499214179158810693359461598404553168843904150223729560736530398693870081808429322852335727522091864700628418723183431540637260004905412950446893643914526176030691042077869612103403686322040734274694966711235407039776389310681468267606042774566342561469630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543332243733754501676238098772235396465310731328219888459926032633036706032802911885419229914218356224495776165419117018733907967406419132151262746501670340737421381680527152265143570790908458571799795463578624966450537427388776066594774313036506383136046281942427703977344171721198347896524434700115556784064362967719772341683591089862679220371278307312326192007443955156904970170275982249023190437560104963642450200333845656658550194150653827417214263553200606637402236174049743894745721798499094806686485331754800720703307892692031990281569833979904731844088622040294290533233453944839186368640159607100760315615499147303441048674601464925438567091096369924994130509568188970543572860704401428398771668497710639591392249657963627592206937684946955070729164765458454096975316361033743966764878581922509003192227396985836508538729222959447240801819118800393206057803586148353340307267933746839359105447589507209704577664059188507066187396931301052907704796258345260505095106531128491202239091379604164840408452333133785718403154567194253490131256163528625206379753534901543413745979066601243486810148809191913998526676481032500310838397497756592212029749442653948438418880987349758541658508908114704918767938504321311739412666590517902762403372173932560844237130107305520307604082101465960505553686987519217861005049338976586789501610979154823073700352073036440192401286983508004019179492752215439863610014308027159508734302730771664150341670567825719282887282645451136904094562658008507946204194859197868411059837013791097935052429029083347539498818034509043939462056575547402797267608196612166676761439778204692271913267144014486101356587265290525880389826095704659004480406649919092951507003946086887659328256785882232707330253641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471281319593385435996540852111200468064097136336291708000778385148923189106833107514574549206506178987492769720097776523697481383658641770038605691773429953565401948622524827576946641793423862521791481631828589324577923942398200546950658803321477255077421642952912859529361465700336189256424688005873636520663311281517689379844794375140039569615397596625461365102064415543451492635179820563204713634101198937782671755434647449900702894957417426332136554061060478373791082633386378232892967108619059476797899288680332323000043027008410992749938452482160559116173435502586680932465158337880302452258090568461810407074221571444982637754763741065482987469619382958175445179394884480006511607009736794395345299748003338674141751926034473871093214611919849373506941795524785419835599288541777149366393892461159421057424496281550041959241748393742849038312641681527547134864691960797405152486126207891724730417658732437366298683837226982805417079732889250126091175551203158438391648714716936781157860591721543876788802446998398804217897862443370573773337968315065261888034567381938067092216717801921794828485502418639128707685164024215046902663121705773331593028126936969125498941127939124130315523009215589099874891006286736285722197864681515242129593131704676586882730822437211448501157065302696904386609971539674375201557639469515685299676538760664108250728080782136966368146756850486968458553914184518505502715797460323435192705925631132569483370034278168361851146866497038920471612494773156429797360514824660313533888252350690676006285488426317413432803232610793632117765118910879562254852931881784077532001164322212198990051748597902886240503529107279324742057013364059267690243979341219016595580105272787208233537643128989410629117984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420659591009973514658802496710266407656253917480211425000995140375288628557703920702585366629355722653643621694908320380113084179826862021603437026812886396464929071939127395956509701459908061736529881578272682182735765018537121730704754742079030312246363810610876845418236859024154348895387714220801635069465226701306104743840810340990899588076352036443495520412151564403822636082122149736143650988787612975913364607773770840090172832593081331768228498260843302921262295936027646883351884229975681748086441781368610434784725226370376533402747784290301556598618663422813313123370395738746912158833557887834399516534725579167358827389605456875366637514835823348917460287389560639536065548775067411754728124391664957518133528661308837412524552373618405271140521072282396292368440497377022784345373191659962259235223921792794556978208045460110474351574635937256412939563913833573129875793366682620899433682905262920478343111022012892014594951898597747954967654811570599588785778355101250879226243139773600366099504076984422958256972153940296366974062513407224907573604007363512885106208078192790903616639313506055803270276321402246530542019162779168960066608154561245641477096846095600870042775303909721611830711479292221851334785895646903613844930554120224610710766651593917338070536873601183001972710761135480507320898460139890631302229115789468276055790269574763171687185498965045777345638360568651618144243252624654568989273563629628489511281733338296143091352875795250852370797404389697509588377748624300579608409672058201896379349134477847979385832421841814904776494646051585048352177695375126005227384094333983588373232658677181899811256531954413821969846926901037781375216103902510793352600595943800563251748017545884548987356937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185327410923343566144361945273398256432713709070907761730347936370113218393879434217676281172905263353859686205962802056614949480808491952092050872448906193065127104358846484324774802266636849251731921883978202427116029233924662178760376348002218519646622357084571414978038409052362173351127939947566411833920018327385793196910894796868648992097620220439909081746113828330229552026954251708751617774174272284619081302609493344089571754132537209546678092537827020636015755872577836647705750844498172006366207159902211004328553270374736616797141700559989550964796140215017302004551236926898777497605147200024854346210466481613612935489909632395555767031507110365323829636478758171792008464613625549721531001831918063190792206117887293997947744321752955728009000259296511201931228350772048096849090728431514926754563688609988404330038845941641815170920588585076228744916512898193353267989896661164943889030167008298595150446348248936606322477004026705593520504070461004125009304891353608501998823808432744988828833001164414841734898847977033951299985905743076475677291195770560858586099247106235597249164995494624031481327917407291084701686403513220569823354645540544597037540647234133982738398900155576266449063072895748848608118809803263784931340078369094768652728861168381436943345014265727290277148330440417937946627654848645127284753054604719666510097359922869786749039633505260260730223365190185624855336433688672983592634779432154383203933394749280781596269876530627723168834646912516030984247594487363212426338210150195453086170916745821556943052743890733213861295142352053113432037530422944139999118273978011343339505748799882486241454024953828445442616638727480671790858495714604114085937747885572076924289966305230063166951894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131648186492647965730075296904481107698293833267669125525188788739113861485399055689070177601805560256231507036089622531426246877584111038343632839851014252275120306241075838094571090201224052121771626029227738822827904404680717953411176034623149474049942115800078575229889164933065687400545185582614647887677258726959274352349484359675066207160110940515866280736247500169897660816158751343669305884804832397068378833693037311975583846608875943639131015896960570456076786065168454373664621533454308468299663999848979377784685350037104763553144751548426557870031286667361743176713694788176672393268367538290884073786003960214636582985293277454366825393644659468121888022836444181191146343529309803122401716972939839966060229398575138317916014119150526484440210425403349257303810512016604716353559623758447876751702600284110273817012997246525534484453915312561463104404902418658931373426228161168585813890079081274810943961689122173656174758648662396457243631667935456781984349306414327969152108489732593626703705131155417516859234104131467885559274323054388866511298776158550739981195698252515702015244608729460152418003892988846563642887976513555999287966339802679744958700864675157274148126164413257385656394607939902208784863674119203877432540789844930108305151920617363937528129703140061006184462458909549881930997607097154552534413625469115167155332960198102197067478567776850450933404118203620347742709830917318425064277796213521338686929597322586154303397079485341877640958357217533132893692697157812183363537524115316905560592145200757037211584636235398680505820015518187716181117850740996983654564767047031258795466399692528555935873774687394860337119733327607426247543883270024660684475205505634576973675402928852845232237912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92483154223843551687045549146611553935833188995697582241526776402784588517559266795033621409264012417198932823662210592979399865961164770979629655312780775817799776922987727965795228672837965171558546002820346558560629806506683099617173142561147907494439990030824232277487722465567341500593802291804231740010326406305910846379844699977358710004808519943838251669708435049136279201288503098522312993393174459683964625570954587996268643182053184045340520506080103438097940296527425328342555291356418373434545680227446615899200986439750703032538777071997810588309709716475450644688225622044159730440782419054741690446504980599794329558396679852872159182816127385577892476302219218703059132029334499438409232087252277237340775506230397349452319807568855675438210735256764971824472571798938403135053016990442357579085753210100785606375967563990719902789505651576926149331759446438028062196451481931977377896059682631762175971693813750110701555668507188886438558066537238961087652856488136586653415026570778949325913601094539520772233539362360257699069243545624038367318408209582254951773909348542104887753673164097419016326050581789492487935495314919530612426996195561522828279015260810263256947563885337048979144160565665877776409780991382586957395913408683531680190062444316012519706265186049558476089080397981432121420664094825023590210511436489104649984676305041020598431194608961897931223957065184756445207850311704764867125374618516042867713546134423919802696330187913175225081799328234805749811367857317491754789168634397200791213077737843974132997011337204816707198738968411662683737594915403784152849876228833200048214297035264450618108250831831620456334108954788433533498928022899358706332321140069616186703439083382165437156428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490584672857063705744935705344115528957480470842804615297816104918630520989152738287988095509035266139632060374008884728373476805397511073468309705622926647490344845550486772169557328869416874768151264396440322846731415028531793251826593328936542678947879283703706218145986100064821868432322022130341780956819442422161091696614720388333143426366071126151825077082125868650894490037142697102592868010542769497587617270280639114124854757738248200895928034711955169056997465308388359569807938573791346657176412824656179197469075923925781710967458776169917053681543902048890609055838580765856066995670490698120516523105192620837397076463185782507137397085569241802857349749934252666547350140790311703013534040451582878140424784437364123965249783630299545898244104958325256432058159498215119295729985367330127017131170741286955972700912590691034717679128072535706471820658929573873431964322749980020490569306117622598667385044233678019874457271481278997589653214562822163515932583776128686450689693934650585130010485656459131628725897041954059564533962914184506081818693483039009216799219638554346320114085276357709184446391251039176992649493885857530868464168941363543922873890520351652527918716711102746275304210770695933980822552153554228327350594458915058801401435056367183549369250256183408263838454959175955349719798552041195247112545520337632110514347232330303380760323963371116232334075451319068983115077997034459882838765130466683517931095405994171412017468181595750075091420397529025523364885525472329189590815673290791946751880269779607111089383408616126170009795507314906546704071737149849952061400847471383320999107547744114289953238293725926584637146372731467327166387474360515082756008515910743207680164117391361763155670105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93012818912939361840409291942633584980220169354422992291910748483830043294474693888142481880958315549129898041873785508254150534297745423946770309828419705423340018658431389341674227170099770551226467166660781382199475225757595717802406127675410369552390596443772289042730369714856827967985603638453963713797095731281841015792866127509102311457436495283258364042041042469215130277739686811080278843034536473214417093598929331616397113622346101517459524845301092509591661687423808996204689848418726226702781389813808235496640932959340519065326281251043829493668752460591668682459465783875217533525275813516600437113067300614051588729123148761632523125025387201309216792475810252867375994635426910539621478654901564959801450098650829209894701314156277812255527415688715539288021625025916126715802719511801203003699450817384439023933707492588169558003706014703550100786627793138164193821520160169025991972151119032851056553864146463863415886884100738910163866762518632858259470299603551310883312211412064021096844049602527644771510234403775007753988367075411342685636502989007141820444107806193357099720620941661336106883082611988383820473167829156280137069642222321554213777589627520964458901291562128342588444520273729738180174676791108024599031763253201954673328288493338212162574604317092056358917182311467702202200357181713910731322242834942431641326469105874708349521242808929616875035149781906956953752571204531924832452788594749153508698383596835901941521120498152692162124453784520038997864403724846201344476336658939649025577950694210017929644201910736329269802901216774548168863410395961932713950672093684403611807418235809560591344608333682119720249116625817974528287961584064352856500996173320411929119035177500152169731707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234412296920490930966997864182588282843253728297971839389498171059325341055561734151693749488733411859311642891352400437463593051627049869233611942418258571800448152639357045711050137838320334190198158843143500383244010034456712649164677545690751603980240800077327973070547147791144891676227946917371073113474914488982381087361059344387741503053610140393118380986872625045530835826522031384738282514301580226730233207415061350382843977208553888366077005184246864444142504491653279456246168831358274644204822906100404638505096353793922994801385357360713634535221186382397938587519588314154859207631731818479964983001888177317033155904939798504522411160208258976131427273480314673859633234025292448449907413266925982081523148258596161273596399641195691949378257574056511153460501624189644268396815475207596598582892487106195440246810528218987130894510044130077497817198856790176833705868519686656991582265007623519681518433760569832701898690832208814234309341495034132640193353827322158327112911438453024630444031573460673461080402393351145207319997894564279729420394668265837411983841104337658985737067624136159731293424060202882647443899678874496297480231723870919389697539263601229700593901018260518355446933924621640692805475070550524229930704057067704939889452179577765753009587561661159476842150256826388148567401023683839952020523658645886455980320788031307811913752739819030217035784697730528622406691873868031592828639215392626461478782885676269258591082660491234067264909725514840437768154008197983628041751183137916131200145280869191111564951970877844867075072563961286407869562614957954859332241939463151194176092116284612328534998687638177431419441972582776410433421739485642076937022191652726406112172838873277853319547784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253177704425266542193367776572716657436253224976952916282637399656477896496228075374689784357275360945766938978408157205665941129066731057677883900930216208160072411811306585835214322070736747904293056648109816716364669957168502501369487483949480026091528085459814700793962784360953627194908604915375489967952705586187261410311485941280386340547777949221943763188580876607865042808275577212048956209809902734135321689544181309018811262157590778101769744062516995838472902172602795597612785411224674801422359142154006458686130287846806206993060082489180573862439326710287167621301126172941888371259103947215104058014228923252917155035147399942604696197533789480878075645382398008273412057277597923021540719158130440610610954998317268289809204306196477838786006669819953338874742321029963502512205159612609876078097554737430557072775568016547256165039336666808494809965553136114861092396799412400161460546650897028479979418551591252095165327099878951085599841242858308102207292261683001704995156789169504286511704404959512643876183379632993879487427014072807143384973078579629595614879587177279409916930358897390663975176275038468578173948999112404586721963300402415162499445902622424131436783452344847816813024682644599754713287664232229859077636786536184820264070532391325958467117731602644948065888315651585930054419201596328128289811815528279331133607994215221098662569037105306492812535462540094909286490465779589215174376211777108611668916052176145932731593364227993115947902877384642087028693002852264562905564242629832877225506835864976338516538862009540858874562704309946484147783780526576297695982514819032812105152089656829787083242044397640907598350822228517429408780171129929671135231109916352362179163299051328235380861564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72851341659329285300133591771643334824329460770734291183920534623574955225588839354588165448558141216328389871391872112669842660301133178195876581529415198851549917909739649449633154600329764917823757235084230623248444272095318759838678117257591833149733167614870857809175410422344842201492261508073634286467112339142994654324599278241336452878211970751063711356767513370884823810556684789745774016004578078019445830944101841724354810189163862821617646542093368475155241023886464337181160001323670964543568351099062119052787316714065737348395351645344465549705137263121262137981907622531868919440274799639953420046753768972658233243519599042738492434284006389715633538294715828770678210976122177734718423262611682412313193680394564352525563912757061261248265512566070375745266639698980434238085699801007919892862011373595201181151104330756958157392067424519314116994388603434725647679030349909695261826454454127947318958455886104440256154891525486687715188872759468763150231051770287620857987013727195426298054815743678191011689463026926758216949144118762223886321287627637848264478775096100790819157192952241189103249375614251245978319310575454335295595135825221026326007380273447011535381419723977483597443640401933405112443546196128853155243829792022909903250987953750987920347940955988472923776231748015102377750592520326032232025630690635510433618825266279583978255485770508302500991154715507463862783589527138906067716271095643694751859542670954123243888450505953423442703248423649590573823751189662812775679013705385309195132125934465246371261275355548626374264631997157966988724439087551239303404243870802481599894642580189114429183173521412876232499912357394247458894013010599107994953472958889552007188995274248239665872553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520361517758969919025549302738388727653975908349301665121901603758790665503943355545044057109028035848078851093133882498844742951515726380757477272559197802475821414664862185239813986902756797970372684663390929227352802096367250515892533962867771636054412108477404646594027038169017714931426065357079749970166405410166208207143374047742874196895975597166309061550428289832594498006334698988741082095153770773184168429486512760557411317236275408867485695844143963501050467976276185049852647743539670468168785444054749980659525857735219973865544264942394179102705569281510697339046446177564887805347890734096356056159437686140428877688427612248421638009918885800194133542090601969807969928589294308951101578655398029434624199377499171429317602194125610146778222635039063465118829370083136332296054020323081031206946853930325465397190653518858668483400808195671603769088973508416133944266617060679492625527221947692710191454812312211937064318887449248403491481431184824754571219295745259160059493153665709087002876535855761562131884556012322355723598844239503804782213401209886963060566786775213704489027983168916338104797291680699233853673099970823884467497512033827270555528090090654506353339589617905200308981541689108021683628052223124057238277210134441059833989151862270957220857918001240103605124021193279343893821211826756064528887949686403708082459363125146919844466859017179549435045075388337490699613597704619879841700747727314331944202309371349884930077885258659281571219236434163908527808821425064081859809066237289333734567584164278972793011805725273601433084997041497765018818043231108610543284972586991176401927805928930898245413425056688683898836882619812778866865212608501987379433686043570896887358232015262159846109153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507338082834894607526210943941431424974555983593118999309875798558863691251468290075862923842038396995260133543265715186455212131268750791059831430441423227161786295419825213806003471110356648732261543360843051171337088186693947377926447207187299370046169657627832289202604777638362705206147309504098511543135327600505794377443924007947794811622871667706353057123817941691556751985578076757633554022688081825102733043321085244795203637210153054243903023548024681325603761809388295800183244953391683625174274954800785707169670637650839468337724003201003581566989431455086704624447135673809244275572748596735786800251088593536384921138843757232570906498097811160680957396527156802267928126670745606853838375586675444443479311175737828077973499880769105480220628270201200155574480205273293594370905238212859191621463427560937412045527712466066887448295147759792907310027303577341580363253736118253012683655170401781418990538810685285856776243515621140222980760653576835171960169697579487893691602954880772346402506024950782662713174459717872765829804911064385943210099273042818168668982208736471185822390425767089107470066902790981764585054940907113953360232598019868469793903584737690308226477092821587858752645793492913812774967954431336767693038850284967877392206767932956119741942884514145900683184188184418076407703275569538938683070651124332120995965112494692291369839714619702525533035408327283048840657419736013937688388662086175110778289394142061204619493227516616955801094758035633950065645714854584491018651741418703284707696327771155414772664270642705808643408564639611910445482044435076978313833481792919290676321795111331718285896507143816356443441681404119586716715784272116900550746531194731311821707972457932972552132493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7795579555808197409093842281105906918949558919269937735032474104748955464239830598785305629086643733878000156480818011046685279508693455912675106234682102741009346041615168743125679988564918613139930371879061077074564976385014201659169627676735235513370335273521176113439854899978470874815497245375997415880268794094115605617010073445008914518075662121362032306785614594704250313199936391174646929329771825905321726314357786925317902698949127441078584366274922648861377862017658972562726091016028987047472614258836703430842573042532181008093435513651247164158188514233838442266130245278242267555937472521535741689514987379660841534909396923115904354428054717586659029802228302194217367567145806798469331904653271627496889999364879367120003598523271318023006272839610914334772952482098404730939542225102551208736194489813862937505413286267047083636992513095159382008906454849280039957831730698630310763502055865945999654333476568776048799405099651644514335410858211123541601479067489282980008036281388479660118065219950903339510549878764354598093933727035248149859632058772174802715042192697468760397874227216514914287475682084328863587072777903523460341412459213532696614473973490198852708474622646907676716435208496899583660993731670851751865638731482975029319495633221362676619806854203368457274344541400800004079094754553470689236511011871506933923348736697057923017931561448428927817588439942190977693133757208253695520131353808250083645570039276681797873475761205952128992644525923743883600630058659807162274938639170379791520795021991169809757030109021580719100916738424727325934684297093157837406069416136275203669990084854060342350978685079062328045714808637739625998383170728465169197656923494928669407036114448554259429013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46049316129561499313639407859801081035288213469310723487101967557092307924070741862398955247623835627132138724956244369013359576310655599110030924740195794933199028535374353814793901011830389395845120629732205856474590700908518244871830815479903426707252003886323400289358621858528344200687907174202449089754240021545875887425694554413579696307320365033900938111085104008722842537413104560486807173963030377040424814848085199556698248815964854646060026676075016284844083216151499456962027611150764590747991873109422313961305448412277186819775123206583557451243615881059859705484499618670597788781461222807011985525668411366803110132648571865022432437465933645998335364703660389954565262318315394694804375423171587604931314026546925293871109230811945265313349446773916162227905705262907298698771151128075798468418406717180927191512905329786028568610256541581829588006135604143954139831266786930074284865555976194557706498964641087293677091953333398438163338325408490691407634436855714849621255839796878064148163191234775815207455032920730255260404270854179869974219907647540704706776562223663833622363572537982263169564522215524180963566213584406061097658970375338804454356143379163223717079356870170314303945046296161225707367827703219124944306366486350820603516123702634578982081434876893438780315734216224135326311492379488572023251984396400757666989321428378094311566794901600035805242274933826476793950626685635589441791290593816349180137048150830745972638789732693373816780855743635767783594844708220660867737306427896486642246309810296639859386326151273153695115269306484114758251137351644885360405692356161104184703421116771161295489269633981099815957975650643384770522641805526791370783255166999436497203835554696477885338289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208731510023240264850230693423553538523887602631650247545048194445080018480703323954288519062611444038331447742480358444713393395914215918712569967918249686835262164746048960226871694787969862473973916724083978574412264773869773797110961497671565201150135279224646044643616571886080511914404453520342547922379238791466469439887707947306629694717133072867411792496526041270376715357820693737363616716241521299116426541756275154781212795952255440947090557916509168751824114300188073059311255307241379587005278773327245299238288982692982831041282151717217039560734188302932686709882013802444407974421544809937858061772782283687819386347146962305344590479189302748571176718027235379898606202942160115966912445763291939099740488263150742063718908718544543904743321700562165596321493665392243701574809756783616455766338442814267668400592605265030173248585183125401586032045169196106034953098507231789894267726013219536935033426473899751324028775894259035415993626922214981482382018755190343748229503032541925825656482190656673189191192224206368213627229990771795872640258270531134713906882105211130045792713926992330277395784009940650142575297434899137517742688453508522028415532646851661439083432126836174124583028189936189555330691573219709849627433234788150637328654713866468561435474097704600677312996649392370438739824701480231894015708111168186190947458407343649531263402545897628994490877103001934263584768677990800807118114301409033180548404102488324832757980072832016117144710675330405553017776216413999304328240485486857913150945417365488795998103259941241177454093583662923836652312695895267177512577654771675182611226797442799429633426742909156617945332874299664952922533030742574414068925699277233797785841209463377710213588303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155155256469644145562042400909028857917702784516586580563074915201105232039100529861119323831039280363059115977909297155880159515173996913340490140092513110583105972684412246852415763973921830627030208902979935674364634644166313650006612695458316229521392131828591534203410130440151142571041921381209500044199556095192208592759932697826642105101667415821489073132607002717928253103910443812202063591721412986173257912875045601024719833242381512664361532868548981125259494741037248636189800635947622841156697184352726809163635186920892010166340954818909804097267571499562249597258324346484150744145294038620244236336395620795470890925276615996681458502486803689310704912233997700049392685846354511925882257123301208102712470154458011589412507670410997040478409239180636080594975598819641470491866747934355524599843749001344931078637218620279210265215444276481955145713538485757597655325963519482614886339098488229056876015336257741507823895037282979665706850110241288857663806593031732177948157110323577191603853595471757836816788462020243982789069468595486831459242028551189338326177023168514150756208051533799692776085462718255532444857445392472663226511090731817624801881138339130856049242972715419254062304142636731279621180606903285074131404237226187224665677305975095601387477688721312415450316815302386959953549698784703268841737762434230193314210186032648182118720588592664281508175993477116305892874216233851961359376125099069391377870507350178031137625748062710331246169200191155935267437448054355059672258163686238827083869608874763777478601104880507779322435839251596930481639305883271669739737837632193730048809431669236942467114474866139512434318134893113477752506281894571604991573210829193375214949312829156485215211486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282169688777978598072938807907144095879708678083559534470251644542443385920807208272679150213433066430743163410667250747883929255260169822107655323247230475938581354099754304871426052309961263306727482556728137202257240291966255944717586770586030804764540731953543294117191365453537958634721479028298090883577177562739659040177169611807969303040949618774471618478802686963253488666883686206517849754164075078693651049466070743317429701506518987118079606607286500993791254341178210329763822402924404058504675582491848722180769087209485236285168036522861530219280894542289047628077012703718876687687823233604253615705080823916298621306853625395779412808431532807907666943622917913758082768778244858004842546568983530396107585408756913096790050219629983193417925584613061658762305482869939675496783966317951799778876777179853885280019498641981301569895300340325814310986055112913631267364518846580814258973742058736951332256657011224158261275248827260658296792335479341646141007578094818250783406525237953014784513369713711234455818419569172239570187074546277549160682384733928870219618309380336939835387281209745968589651217305507650836773807484064682883448754393497119195655489424865033655040710021072766219936678800859974334372079357752625428219986413478147282221798997952546543682056553476179792452490052424267744715231764136577193570669955196541847564136643807023503496012793271135342991056578924816162305886607397157568556998698079781806499086780362175495895476709731197303455408046299783966612317611126195224645506073936085558421451522831313109774048696072668950253364819965022739878454746005704129814145297619850691371858988208381013802491191620166707768029761105723710049489149905224161574500108916596493141605954859104643728279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437911320147414982671701817246219644308497186216812252514662796069052033746016394208969923942587494532540996462544537489615056590085500359292809811475122717304500385095397052149239700157799390436167560240761590858777742027814696334104818354024053673374765263843093736974578329880078097067343617428968993335295794277633419306402854830929662670011105326313378672092851689676383863552147440024063375746613363103477504494274659752263199574881376090977492249562033967813203218214518061336560620195009662321644241686652879795587849082510056386649752887229722970022537406201569956949680133130941405083135102193568602625667796683660145411228214488855439200793015968924626586590182017867124307354416512412576366311156071389442388989467194699810348400642117291750820885069088271821274307155196116240582884707671785608386603003026872261369524241818520139817411469526638778600544611386611753237534728547402062361272973344908387163580797108338676416324629393961534532116791577837422200865783959768675491139002038826810299476935515308640264166273428092127877203335394999871860754030875314584352526575901753962669744509507115755777345178724487091604208627853887387074516599174548854295657583620307058928802251231095969305896969712249814092103870359739678960975627211098041112443991502758297308647056418036277696786187819189387853710874044589889426811943591614090332447734031539698653164146339532751568933607733100669728202614777368655691517890439710166559749416277742897346141528031524733808863230837117723967364139394707214356618796356637901758260668624406426803057720675233443916531157115565201134612697123600088309244749225506225781950167470696819250811192192090466360837813536082868486906962542267874578951481038716445284081860969821109199741892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50594828589154587784287491179113323071476096379857098290696468785409006521450043231405162365601199134712566518505327298877805683511951862258684768176729342377470154426814782924109061846160097515951996600232328051182382631490706454063619485580512574306490067362176319975084783688866557433097227944385977386513220926918132419421212717812552253133935040255204370749635144487480245387281026932960035169793115554906210887991167412859628304243413853889256884934809765723730410473701277740382908592969356049976587264343203861534869699053862044589029130104254612111063049417078067056883328993911647028653282536798228671402469873945126527486158765971165168358082664546680687403706952030917435655089965535756975839460962987576872370607689885406941459641577251939257126042669556146180777771884256885648129478789043551649707847374015124361093489846606298280745121406160641210346152114063522410986911686574578958322782568136530327013974150425728755917653244288535841016834794630630493349043636526677346110107169469206887122287226748130241054293641652323096945274920987642696450115607648958159410483854475466392975775008866876066331030693308253581814350003913200525463784598822887721558233974984888423261626141218097874659134677202937729346722700674031284388127242782353072827624303762642379395367189726628607006600551599513058972112069141478579683363202886656873552025674269970740334602238346668138969853936923456152168824613894229444748646543435161531509227044096637511825387862941503235594314941554793638527335949477851686146858725984553188327161884214823320982513449131151229202755472360273099288954928326059041419087072157511751517898654817424180790382530008178950842709848618377266460675923767052191478132125412319575172968706003491788758910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301103542955452066882931866397528058101955255468748931743891494433627898825346680935354405305838703734104756874343338656958796718895015034409767276453789569015411535712099227154692155772354177823350957030828913707483133517309399235269598986496310992883260403294650843593710877684406044228848548620571415430239341417523870197545619286990391830431073593109023925322531141651740500290856423357907673861530866804327093160322133242093629043594300755620693163720110454701320893230541665280063166456440820235072698392410088094986238057042344653413700398545338930787432829441821681724013713031222350879941108023236374814798232805334892671000395666711517678480172717075465045341020719216542276691146209277728722390102433761756066348081925750218412580039959446862228238867365757547082339825601304670245290787681777564114809346826440627708990726456420553967090446056255763995376691757275382539811473670584645669472338063626888269461063780613598894822059295885236425461892904697165977831088666339244510067995207460281274615354067439146837662523385636150886115241715018102038459745280754245712134127776393691257737979275879355740986528656334692789659932166495648492615578976484218891455526475867259369107099740263537918855383677818214102350683066900818128622425605386995842638974627130995122787634623256120124759492088109336777170405410198988337187611642730532297369741872982471136068468250755551956907984515407307425395119173928842359799896786099111048572376860229258770183261591111862322228938475061984897528784953894183088118176902828987395919817464583778066725218748622647850498445073399958011560617917027108808964760621196062209016577420402007322145694284254371185995316742013399779602048685173308189650750967575908162759934250327333086511213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168881475267248053750311638039485988375415631586672189284770412459061714945941594619371532664779421416559125372119964648377782270539575871078666406976336545755937851787983464763861784325140322160199667755473958572438626891295460865700521663935231451034766727212893441500333811173539728953682201712233034617054499564793529463459462223174160924269747711708543897462298400023553692553972347485221809495138712628274755549490868021282588281689789622688709669441399479749176816955225662166983911626930360892690464496667344003436280792944451524452414845236846755941334874666920156560104798784083980414034899946851361353856136944112712341460907165415982016643007382147464543592162379382773412712402480762149546360426348455170148931908838597969184778690785504672968389873364946256652007624889647002558284995375300802014055205302317038934150086935989170663063779593753638685335380986098901008119406990462059064138960787580409171111804651505514573414702128602619218687742295257326233856954824138036528756956893381498824228423152276740114533933042205327102909303088087311917633776121258197111700746185679735548878214150809173773663309090636034285551872407783644613485558268706774738603174542745882636316040013638492011936687807065806536306715372408903858369169445294675320528789519932320976556763731979536980546814022688646270620172511340112791002300145615292059214160685899913950132791910641211508406998530999893326072996672581956504240935093982542446402548214355051250197798929863643748474364565487070023139298184460512772868820509030223592463206182381965921703717393626642690276821967509753946283159501815620702025927269300747702371242135791717776737575221530677409452727177445313463685683185461907719488720436008732822474171013353785140286169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296172442831857527157011573991862084448980867868811803824302747949515830428535464029763128786733141511031794868235443017324371819009339945180982332859975254184791794357227606838050256072068743780269680264927473624756136382072793686493927132816756638027475359099985595770513902106412059182946866487001291654982220455899525886210155989620298215935280209231172161419370741498596513935642379427911421440315122363272083238095193099551749592195324717252825296048712365079897536371006383714247457495877065597145672494224358384823229253436234332887053384601024605467814861246493644745241381908929238621271044788752801444733565926453245328401662106217762640152257337635706270604365186207885658557514014104168017100612924522145563101753408819601354371862269017826300341890592153293170924358777683411498468580900792402513244866189586785708410133518663372424745129902623049623481536085331950559454544518470274423176157678754891287608395505701975116145754759436537072245472382120315451632364725217995464760243008060790092441114330657730031471715656986006318219358891539026834145806870518316431100564611391240298852599362581695993486884895650903901260577733008280771754344099863450016019662193067767230374477898972531969505446437911706040162473192124183724559728366997679364832856620977769477108949869546188616654233774638721646271949130060440604207171272616627379307235868306123290356045456422088510143343207823456556395389561976388667665669346194995554013816559816975478306059955786578518812505299568912206080699428072102905855687187764553586408379867124630328914578652619010108207957306078426430852028533491764860070247691872894255037864783579764771350134942408911550375913471882905247069051163707307304323472740372543827778777510962562156796262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485321918560584508735027497750790428435923517002070027037583468164570864625875213589299717950361593623665559124898414521760066428394873809039925298354298713786753413400961032450653871762764598371613929583963567253296000376812903892974454348788773967266338096390852651334017702561068270747663288772952160352689110038901388574419394848707958071097114276787214782707790922245601240690922596359747045183932499113310837124734125507866992351193883452412671534747878462397528207036273068383696181165018109849825412732427846841739080274320908118035841832090666499205919510485580577708169044560156570773496094254294900607500767859996888633895899099749563032684467493589324224317451424654777421527328972849820809253769310267916299305776378811508225060893042125761571506859603480835558221037504809643546591355036240886013079543147524789038511136153010486425363797669240089268509793638409817541168036380076230434361327911603177552746763440864234429926316679096195021811877866372492286182419260814324536147539492260297075373808326903513860209849668074461739359497379454171847905219477226443547285413351720909278048765319299839272433239697559499887276674670126696030665535389567040686538945429796857511059256720053204925708087508933893056720851196769677499815232547277877388840125537305847742386608057578060807298098528892523841937241406208895263036728643162803165425642630650952976934157973625107644016662367191539669194764098663296700718655403002157984801465947521026361054246162800812327484414148201525478280653203772706091747646358344638226531017118345761924922466317796931866033915953120813497866690997565556166456941910169624683259148229828977063591846814971926931963663437627881597175576710747011120337323676355342561492503426591294277171878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506781292672242615041685271976602541840346788512395741723372700392820555302848962951588332102234342432925545835638014418675020029085746339964279518050738512686347638966454848604834314630930158279781166953024743979744662923327337207626173279206982099600191896184731485060108119880698769421624825261051525842858646779797991048379435359998001491162726328642275128532155364508497796626764039019332158542298237677149281250920879538556066149241918903408897628331288221758442093463272258400920521597081977979462014332474371298213183282177597148593047010964432499799262182045969370783142515624170539068854112747030150086422605580788190132692965812516505731784274271123035835617279024042713279413983046438670897556244536890747445463877029733606778586790372521227556515568146448741445232087321740286562931844214714768799688475484991786422075310741452089496033682896838260951289136775160031333968652155069020415188126390663756569371364710510710624964731845079830468533144340974941181345054902424934398953011033996863253262435399507835395673990329802328840762988314086377287063325860199177300154922471584629599123928533714744933554356721760367140526408486122887572388420545565649746365101274622878849953015277788349145756250979342906876803024837666658448038038780793581138685921693270092026878066755929974516533103029600535318774640566780727675186620228569306220795324471648774711071751751324047852403568309060967646886724316106582597359999199496137661436964755842243808839814055970494940746182347750088008231973809606770951486134644626124532068013788957672332179051898740512252340886666526540036791340873898950743949934073717106176816622022883897640945593358059950524683340115468487911059726958793480681159063253306238312756690853338889452696669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320144476378518282745540858131446456935545790445591678384962639547656300977405931068597710047095892122555211713614796583989855300052096682040306665177643560683368994811352250081376492029083564582543359646339093645071613483826197439063860848226833276097839349577443872005055144187685370509655118370230969457717040561364873288679025820278741070867595977284710627862379718152026442659059037364284754487921478911317009699308042550077827894919402168628066292923805671103927255040190991138514422982789001482461582053128855829040953163626720826525147278752554157528450980780950868833604575086684277589941433911926358142798452604310937200862342721449340178659199133030969926579741518670353188887640848375525709184040427482240213876761108008538212860256939025507658182255666062359637970517866059165766391816578105556350382137249806682477832917163862771767278283915130491946667292632535317606695038867375702735722611941807497927650300971066932210395719412838242071963663620292637495612727258430606869346043603563734043712325153899964227050095193011330788406279077932973711935590662715077333941482134235225759490067286863871008750130834891250269229916972776777137814368911832778367193276342331862202912149275003705110471726763382434326372898756681916338759967779594015171076755647826316869057323186418664416422508705432542017665851139510529853902687656618744512963042284663097735523077899090862720567669669142614527572750832517500857863680101683379894194752692237391086181981741350006548079431086570283689792848687967818561502594467943438916815651933434042668425324554819347211568925385169402953672648126523544085356066158491654828324159895316589888227631607480131675562014720254291815157571587471210113162303413129084833226615023162710164391562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315285512185744106895177898386054081614472368340692995610939603284862063583265907997796592299827204804771116196171977804132299508677414629274856862124207488921882639408252761053951875960418209485520129414152688513146484611184931863197077258311733094112892893401589870823400219138532191954732262298855905977390124048635249846804651921428569667393505098096236930539963981382822463047771569144107008658032244607596964020424096701856151370991558291098019142967299246740031421414901593763424741340911462751886082916739723248442405632863376508091969435965142745794815627862484680087333146319382594441847618916019488603353785100884059641170594982419393184974631640708169554170603178909556986465601614752859416516932567632359637136670024421833864905248462534885834099444960790058079772014572115624497860930059763691858962581660907121364365891483827748251817566802807896744105142212703262277234336809787006938632335246177830898693125445800451678646721749415715337533654946504516236373674592238766323011367848825301698953155885598221727336736200683102666483158082356239073925478190036144178731550191019767551163557597874612178660718815365861782096963749560435157490918348258581036297033782749538360288633511703046914771314462481531895358747448673081731068698504325798891478302513385643411883045440198814385124341153029396241434507277673273082648198654830748828867673890760361515549900138839178882820437139536979501549799705148404743672803037655835703590456688587021493827339343735799512376158173908794550249037811802472950007402724869929026477997004675237725047170821040467486200455896280022791025342899286770294220466281893871256759037997222496288980513641169157182981610681444173532695855920990517899484177030416141320707900994458721029599699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399295907790692048273034565332582504763379689608980090930928860877296398582693389545914221191408541030744096740298477687268160380858722991675677932819828882927067888966970945750536188964335477260034558363503418606079161341847779886306898870843167622661481737402716066630166215558922779011801405806749857406528034602870081182310838847649492007928033271085908413746921867036215224626057582686914969851433086754593512543225654790996840052186497095272476653134184737101807455653194971092322429200679110948740008019425191050204589251857541655623660603725095894404490464697417750348649581349849834667738712403421602061098061265743614149247674307808398348508859445923382686149377151256607972200740703645141625744399096558140441487927939144328459042697748692002332376885164126964057671340003715476745744622237886496373897507099616491970977519557299675497230431548636380536590071351156835395633296741096831361451217607869926316118247755255414588379674735809614295370872194520768442589543201898960419402823513302256915885916993018196470526123980583822035897580718230740582582719009944053473436438066364990997671124921343236990837563567933914870804307240073460766903465400575201759588896008752838891716720762500181564024395723552506517936081412191297991619255819834787857592358241314432406049641747198275874167037009993184054900554970073635762061297739956536220080934223031365142015634848430760583543156859267115819338712292027315029710865370815328272044762995091462512269489760334542570780756867022085220209726426943638995588123336245393419443543654292486220980144532422345006408903244790653058593114856968075536289112877527697330120878452036427247677367204574918675238477723603464602827928079024339355134727857284136220363085268867333047871762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126458093216909238326134185078193529070184985455990754257456388175220416805422290724467961244189267068982193001841698755183231216969938921883785711825978618050523189438710497632072132085673531860213332542718171045755591287254617927235927492120039701072459090903645929032023477713177855999592562192182119513761394162321312989163770927919953662240078704430944818384386348219871658864940710287391810493062522902217189054986836298752522250939142770343701228474034886186058139587815916082629850553787434133111123872934362310708173631994020101387298973011985940469580419774696647165031361573625113607382526800188753167170428232611628741671854355901007214000583021610112670235333920921843022266670706172645532521257118534783770722886100494347484809281807675853164167527174280747156785763450549530687542982800366814541073821666749446725568578490965940770415982148255415045887963310248586923588999274528937228132569634445371617135702930805320980617582764932666885195489187166751959274821929583885785380984677649316587862728181977689473785074056445496400272257815214680728466969805177941918271897593548361052741080664510136968360849333238666332626308413538633340567845519206877305111558935051548800629869437137086758131137313546384775219445937484543016398792154718470988179659906243663814354235885701142041984402220960746448052387398927776232535297827763431023568661016754552551417685813668288656506480889414997540528945672889298801548514502950804040553010992698404803426806728858573677690711681933056277699270870595238381502379620950267838707927476679695698721090813527405560697792750755096038120600709191977138641015414070837600985369028339221809427087790639269002500433436888405860260598215705090537105492059539440247613869488420106911305478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97063534584654722182831615236699792028093336722174985817683371475962355188188247965947859235356758150470076296409701796742264845221093846317588067858043972357810946739034376361484328376137265211225670169581585222064882183908738817756029036137524510403561782584677472132089048579043841574616092895229190981084803295802446349164986559521936880847709094021254561611956610421521417438784513823807114996955660530700583064488059610887699101103268444260571925185597792964519504168794577044183180459338110638465168965061720687850299000139369100131216533656165447740676931904430568935094904778707086253152032904575458531104133818866660016628494303028979193900091277321024207061465637590428705601280110031870905774408580018395234249091460347046332130757105941410602475640536271722690004230380662784273252082238697538939418710366663382290775732135650879076404156633461030257396139073564486742575798105817960631232146377247310108530543883928868550241306738095001775674625947671745105496858183701945230927540305999408001264335789807808508765426292267023637358557546835476724577676337122760568877631998971819469361373154183202730518343582921263358536831765875375768544170703180129802092901697913956274434350883216122113562118123037651452792550313582326336778368584430500280881151502172202195048265974686656437707218107534355047631475299422776638694409193257668656234280151963052709918707832802184408817537414726699677119098896842616851538548952839737451630463125165866004402407835998385138288882004855516644858092668266104573697694425944132622617867952434726288545058893538619962465356104217764502163234716806149796809104162083980811950318364546891069990273176098664019831109433347883429466671698361690613425091535774260547016707483191921307871299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278105746323490412372254698982352720409799591222811575149614903650021758204305542510731977041431713994195330420083904455752184176690500500672875409460898534441717058887034772399918460783459849577822727753798088241023126030233682964633231233876123247794245623968117677553738652569686832087567947234527206823684743911941930231997566275190058030668208582190858929483915180881305281685798699367655423155555352394926003781076111531668653370124028526470523762153976193908641174425690803493358276755755466000055324299617304124386358365083686034214215642652469983907057552114583472476729542561659948261784206863044707911570473274392764668297480236699470946103098766772425147608312337694059482205379913189306651086460945098967941933830583891664857814268471248569481968182135241823664678707904590504527221546330673923345624213879746725112076325594763327705855642446962358470603417966083028412143307278163822309218523539261397167891093328162235767348205063905491324117458536113761636411735183825672087947645005695997026806612480932112728914657182955131187967748113292963621803260728485218462706185868753863829468847639927821948591799166797717338072272391922823949510154246097353345140597159888161478083339447939898854926805598413439120972358902396319469746596516852431848032498821250179908708518513482137934328208604802536156680279690641546603661252312279007616134223157413384216098331961277351141615754919748510762205325056515047563202220930641779434221713574933680649610666966181482948850666908758472056999719870436377793462014134623034970708537674477523661151858757811364935245220340928049446106709080857546757327692799417866841982204744240831918308694991916894024746961336744067635168542712875284347709290674332689254617258155115378258917918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456610016115112524184900755747761029410829239454764617365348329402545352592033257772686542831644026965971565448589958657868035579903864276835622427894248757384447983671803320570215365687840658422779096240152637266694724037260085836946121545104358486154080311451640401237883466565463592949236934105724159360065335908408293992857983318262146271578821795909751659454808192864914141723769493052408615675273691652096981012619902545298808694797900047045366441281122348924381970881211479570181259997580867490561135585404272458847767484654650780265572436523997067761303735947093745098832102604152678780071652764019610916657053289423892249587807598072538293704207385196222791921267618297515154830846219031503010157179332573892985267598366754747501498192317478914450456150795090479227715909354449642484136426885970808516014737863664152016630492481397063367844011772554372320421380628533384751140854625765542129859450276751945344194154888088546146900324600452783344023205336452014538830269434223769989951926374564760969935301811299489643860726483676775354698136498307147007454972706416138054786018882513382141947423739170776836899278819578803865580502618359242599931285768085087557448415306746067196675263354106049311057209084090925931989809175498485113414503503336501349213965684897814074503806660716523149597928312241724101628044711685944079614026630723121647239288482615921870519554885831507753643458299923611902706714564535791734273879225686537353262030623016875283019837128584705373497415313416295751476611962232343146626673463882353392309958435202439257859339911830653855592285209068555681664282842930866012297498251870244356411808572687823705318915884115515984658375049068059499711283794542587746444425212368530238407459206077049042282901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443551214377333190089668475440361914045225353842770050119138104288598853008487120631623042298622967977782260369925083841165591343909057521887018733582402994347396441081938391893179495995779362047001834107562094461010403042788584461245675239568187987625916932661046326725485408536711783476729083907953036900776137911848719115571892965186467213433523228532977088533378949109515251676539305116242414969761149578089594329510996569021538778509226793615467816238635427083630397427400118548841104777247094819404589529704978292646507380555615852574494499180496440919450916650841672961989403913269633834939279286726981352761794905424506590032867030091702218282456453546518564839960271421692363133951915196761996000229149067702427361897543661532622260379000333686026529272610324925717729313645473298111037085650435792860054306307691645418186582434037928844823664102956564823556897741848451430205720140330337847845373398103010172926405132778247694183727089881180428531166213279018074312862105719989788903541956361032333134049260095869047770501756920737337985670043293105859842238298374429675874528327169374415253556373418732778711617943261821467299166000345935592277448995608416816897786526815002142381068278458008301920716197958807504710021757027834111732169914553471625020544754540058669401904018794294076985104574911860298337129745506218512108196742128630044659396822185484742408509818557636380100066305290699283821316743620485165650849383451562937332821113098720703376511293961748818845795943612576825528352263951799143065084916937486236601031334056267133093465956994146244613868958306647492665292373702578325265261850920864896191264669163520808637508258146071979180842180168125360205711515558246912617235283729419607438050002078646260494960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163926304874904667707981113379758792343987322668995265220218234330577789029831093226863196234328532672800587866399063533893657333096737206972959349757631486551185512233219770860055099196822460383236207550064658536924228051417602863731595739232401942888525672004632188364149891221347714284698540442383500285719643117262221009618108366377965608859615315534292951943510946570056228952121521609926467473127250146669732945344813687027307680440183114999148848338748412190269110271637368284758749491555843868870788152052433314564183070108906041339034290140909933625554451162104577414836882658045881424327164668753930510706555351176191122600703814358376871903357655696771004079655858286775114357614027846156959805457862119336974164903463460260071973865754929483436636123209798635465071344009154572082946966233164553409810656112956537108559717652604931453558697430242260821165732650720698813282417761035497683631368582051060204513651943864808034975505609935391698017087381942885681691593958671864720528535529683823019238410421166549948261402620540491794460232717181468657661847317054560637297640763607680956920381698464745921281643634844447030208900748098796727699488349250738348181406648362093988999798824073618188118039220804910880087933039377040322914295244193826260559896664808618337599459672507554187438478105993960566668016642273984366808983972353134401453168929811824310073476172162963476259276186982797864816982954895033550561809812365895344527319623904829832761102382217299469195044425910057290161401828496355285275173092829631130314345952440897063154733968978296741978372042318964240147454321435453212894243273914268092442534930606606715819286242873283331215544193167675608895050630493429157417719152170177875720371763462770924763385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435606300375026262537947182692294222353296677105258787015082876465425089751045103347017529853829082521266595708074047332011876748944911805191828034104453928004657630142071160117045356740918339976410552319755782101207509285991931552975661724611606931992358762290983547185473470852733652693897031706240556951570552345759980558631203658368719053861511000629757753509207580716856175566624651127567374251134883038892300850758478732355992364087370490385810586794906038438382487920070457504807856690790361408621937078343013331390125689459487781050317849604705255201380370346928878218337289016235822507822390182280994593272049160841777920531584564763344738513569709318667379156605889930638565371435542587660045142723072763887795928639753849967117924816433890665097455127249872815668841268199798899350302841533399469679074202938408376900507868327659834563852171430653869803685596182442346643308425928661100965019234372054079058403009463316663475387559562709532116875305555454611602064297243824351962188758311068172812628384729392113162700565223548186123307746935740423821588164587053982936429737728670697401770094719262807148164940757697953973754140493558087021709463791824723276743709695099168120015215443151939692825283119663464698774564173447719990156681933095238575667622899029784116394392642203184622965410273875416131111401935959473523627310742560692833086140817758541410262981166572545314222047948779654884023355998150518917378180047836098000043768634310294333737722238377037509104414802649548151264290787981753552016816799837344014659926150752435667053095469047491519835743422055920651517956490557114784186496587023643046286724849525268393573004134415155431499274722184675230576242976017870372579312188978715566725057762181218791821204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354258539342545151474589659156420846859520442511965321053584849228459266963947223926997335001040703336074536470858997703615053043932565917782514553190082084491856919341725144409201809112617709989040097027760292382176543816570444830611339260266955964102348063606746002889197785505779012686720974035082858797002596760390234764978422166798183965706652754571297880179999815267002300598231062938901057117496383328412331909649406620774805610248317654757875749523501052868522155914265098811279821859111172172726012960869654606865488321789135709940379693289565295583617402876577833315054651678387943091676459699766221338527916357455172387872279638299325971634596392922880764633087207700272463216785338892762935662480456870347983544747348511267988379681575270260680786118008453199826236180468655282136877135782901699861649289387162019322984446713818611938373230442854600457966871130378467893394771797497607666128779697475506940102222824334936000176906749468780785439971994193908315893244919204114634513208207749129630651432107709502841270647382860505723696751042914573173476917281397725638083941182401374216358920271757306788100880250383965348372075680277520274920256198248577177022261861554669938267186656830446270390857127178623697379658010872852506070115246098610755762476966918890309379755428781452357130956407043226529701747199364488378421079859503904719931577741152192336145598231610982054580516480920945678962702549610430470900739876627055721958061037329472295314977078443930185112614197358768516078146027112428680989597382267140310478642054661066134092658820223795077649947621113248804530127615563983045799219295870477029287610474240699689470477479679941381953846804164923352147711438826400173567384817398183724402880582922263629945412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111959262150710998183520671526557607177017363423523146263955971060267534056774202579092166367142632960350080274437581183140436585611053365700130175337374360887324163341445289218645841874234286579238092844794681385552115991278986233802764075542471616507816899610134049840226554445110942637268107473584127427167759706803888666872547538160144381674091204403932449767904866759066117643088592604888874095052569084231184921239496268265360989712846181407532644044541491482554434337011456725924143091385621420760882861794019571673062848393705886860758210491627873907868713568715558652839437981454492134392197238198617421352743911395667229348794413318519181998237949317280820305273962261192564017172814360340642715385372502769666068485132258037080951774839393885899396339140484589901227514485820032271846170252215100836606951648198539756723587660966399366899248553736214832628617840916600067674489778993946734746931810703953348833890707357997102912892534997416657008589645071484881950597112337877011466674739815702830333636181723976159159660418820803989577116502010372568416399444602862829928292171164294567138168443658086720217108774724821040266637587530936891216042735883870504671039498556669927714719229951682938737578122241409144710108234929202592042354799550506749198477051303155234764924177997366240486637272806849672599879394426864100927284750509415568442500371697609409776129448386618533963736598664520159911314107784926540029674657771879455554561660166136394571883686811535301745702698763377433224967093841771053695197699335414070672454527476989544982821310795969334874693095116809489085232906273682268520858064263218901317741931390093787350156245325245768204861073408757324621073101343916805384190944988816627884604306786293463444297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274385256107115164012777822259819328349530181370091059191282998291558470850980658955190430000462328538123303801681531813354730795841631493664640195491434665632654816885495383207768236297662583436598722537000572619473227495504713268088516880348763489733129602350860465605048050523628282049010249411740274337889409163407829925037834312072675691627859930357248401206406784193223760908883255933521076259326261902512576322470592807134612190782678239178417913921141811029218514131238306226199523505158943648227148244881596167248190662512958207658806155623596127904360119570869275310373696463072213059356585280764647214444409763696563727858913937197377597778964747061314277918581195363187837792128469694092246474012929822949945283666041063511473634564404021272494246776691459433649841163678793997623445421086839689848343763085111371464222397820032052602197728618125295395147155815504204394359335019797638008690691762002016380957829843654060827452364937925691536358078321609879105725502831430993423643161357712261472041645523603618201848780988467479931164248574116225974049103694348216052559460608992043676877611603416329055192683890448891537741222926051809922984943792542893165948521953312592915857960628131089275966059534218078837468287938156764926644885762619216810554198277560477106213519007953706810336534470161282998848289111286661779810818905043015370779641162559063740786491197153971920332193608859717271710264916893854284150337061893771026948418863813051612975003671110119511505403415304362269671482466428093070405595513682135374306177458509938503869559034814674019377120281105136421131786217836879840743602619930701644198567287966550450125462210501700425114001085569358175151875405737310089439856123722349492697044349027245440881282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272196024869259106618089770537281917416368760262437195018136200789778573622372218943289587833753456785445327791216368664192952212183071671406119938138532066160616644392801681717227880618672979953566894568129671853628181885422054514316861820476990892833057885262809784529157919399398205538807286413970282063137048502602449447433142667054438092579654891722868387143712928978803611655626128083123131692289968715726360191019893001154441162638755167454881691784913250904024526345939180788561514248779618012122059867453842210583965955785724455960453925648972678138067986906682867316280230126612195744585714898776959108589304350997176351751523721496101979713029400726687806470721653047052585156724657199410054514030594144220751492034538523814427335964370179267727254227429207132731244900775134168449892327300933285617593482894369668906718055071936966074927913741694922720128544807969491411184743855975827422226876245641998151144761112101778066555292584758207937129007748011117261555396655332757143290183711341663230790456833539562194390523223855746745961399540565037971455025953527443594454412514663806331941714393215664291750610856797157906805491957723136736371367497203867004093732447650457067965145830817615857117316532512671359613767564252292846793354955433259154974366295624020395928137528010564443970708355038226261516459044076422072475585186737203581036412667773601880112068133330661956044558768844081048596899402773516417443562626737370458033209058428370510823825305487121680528555710325456615327544653144116900314580511084425409203784130615183009019593600341278690720742837687982075101080568026915684058784086500514520418530734414663324426279306238988420509312239909921523038447306373322761077845094221319626068935887029716778635918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374778522200796297151848172645348403501022183247002241581580804969307474924776763636822793461181585982862170181918471377377988413462256134893871938516442261241874078534080791679514076774696438798990380446858988737208711708316472826779071923984319798631750263346651830337222360517819499643318760467665291552257465520545866584380352375910850702444428522431082057197345114487800549045894108761275206975604425217620486240487633097446584085271226157872540679457145339506859456981851671856917058379226541394486726298827476683588538613108229475965372242137741407747888145300382041463592496167556908609308858915068345761586604019572804436554344115415628959632126342832416466004041666142626068972518539948041160465461386212252755727652847009022929056088905715501256938695327730537734430461136101046009530287495202038419098781540921567777114366858615477963729589487249005372395219425467592871953306124272028035913947509700322132103310254548582389482258255201358210001782883475050873456762995870114623954061797448179078407372257756726350433469953877786091361400916044489716528370777410919443200790279508017348051408093367280380079050599924985747444818610848143600422273071324047464391899174335523213457997387971808904809148638496608477799579274536298046203294697629059695047422621199646419289568375592941035106129123720789221218746750572236096745176077730990525264000720006274023641549119192595823944775663706742559750044114986483367373983140906467314557545630467453450918472774639375428414768363566092652143474087514631870266644177672478290205626470957190081371684459149982864362267268263007880400222836562886584377966066971600978926057708841763781127175410557095891907887802806724294279726511285977004733818994316343610032415728366364662966389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386233809770840519613259878590482239260182474153617664329731236409653874150115347896904455044772944989717896001808309561331977472845143473343391674563433809360870732911166798633820730760854919431462991939154324512509034486392880784208265241794926760164251465904720904768156514513003184748751610747466166051568309762141638185629101295826379902993180653114182383724890543736680690986941984956776572137730962464102335304219891543463280480654193679315727748027053078324428322994583714733878720963900757418153030080576513375806890985921622322334492990456463244596157780876648936800334077524487851066592543528109298895960747428681955654397709340164933723906965510862308572064485659947170674710210829024825287063360963736281518791908713155161161646328878920477969012891418914509200063168027181919838664754694069581612730039434448800525669465498077272588709066161236003803576034568247415552872125902328898377060434537023716395204840613843088708738470178816362414779184050346075400573342794116836731335278234371107115338045758303397636073736127513946140500562267975167092531959847747977515484966096934657182783312854944033932265808342481904989098036965329698661678000552682740583265539595962347693688047267218507856192615055748400410475492164516245988739856338110026490627282941740935590095054244996234999445249516698914136945029363673295449457139759403176897225004365854254771947016598651951977025227714035974350032495366402829979330881788547467903400425829963422382209640457942674483367593322003105951915540369631112067749369168034277780518861746233820309111707566744515496049163042025519592438126743727927629954055479228123524542728693374828596250177746723173770062379257917757766921441191923733067637193399968277838683831066163334163144150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477044666431479594166448278276803284297168459584903452221089571890489505843008893216323743838129220325481792586333918796399260136604967059731931791019561956322698256493608398559964763019259231115105064253369503380028266991165796187557175084588670174942297388288567941400640634672128965783650281546879388690037223157453418664783082206109795511779287149492677590301017183663650415282769884123294648657822434194822029375149856826626693326136985405915640148492835411235760061878610888258874962386272893896331823177973326512954014514893452631929010820629041531454248709767217221169883115831395008055908475231660019763036532117203172202248781854455536816699977281001166369070454826654981849927458626276160241993923273674526377972627889348660909383257407937584005894428738760088786309640907418464379779490560616067133113837326097238422671591009064621555234183650934035225040528951697171045463701904187660898497444508739351911682860408299470885800316762352511481920069933861585350301321612195691058623977016695299854892471375152822971646379443831101372196610748042690706539015348004519714014510764912702492356108106223620439860198650234566374044452195273222729588138773508428219633059991833834238329353433955209026059846606416539205350232905808114925451668209915871673658265769078645283329081173417499705665708609425952702029957785610493257111568499676184345896223296285033192874477592596506003138692883374186531766300334807438215248028945907488763564047870649811487121329211393024940566480109782424180680286377502583197807907216189834736144111222243104973432180046132128663486417136923526039925664421112016359080081424854518602640288835335034444933634849701387561291126908105904630570744104967039145725686558254579337250379225066399574825097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431149809833384291448811070043289063482162354101329009269937301040884875460727701146021392364279378592899120059763247374042757015784559008916252167707718371154822414063019355270617631416928230921057675478682121384234429004024565996497460613313879463224685484942057813298620144439381331406067475078358291057728419596369760889950757658176710806311350395177581637298588876922666370279265933419996682511225274096887839765510880215971757858433663139508819914716969789723963849194119813364453297895022504403410596898992044903865681899832260342913308122764829903542230433838508832802933314781724291107686974918249786653628367038091427715754297361371123380845350319806488675906569754992809785680639475300091193880849252639383456680079442091480735047655818748940629680484039348479910202330291406825997841729216511329916422854032460732495772143339051784764652299221606637328296994668650161723207698769688258367515217358929451699714129033733777513688160572028114605652748282005397564302868206849132823725784311024800729607971899709612737988538935853105218859943269453796624132317972386351963950621333787372036880954937179208642809790050905576843888583162271901348607430024302708478357901379773812216814863148930051748593398756800977561277779591220682775989620139034031572209111143037980407420580269045883796214444817457505187925204120769784383824795992087198877883825648681677081767855515842545486948907050981677844667407756357963749499198179413205094740724697795961737180298952226837187213849686116972760138571058587615686134368567652876112365166463229162248712306720003018563603781117792693050065895786555443282443447589408138364405625581876474414104089343231800460081284652380258064573868180758270225521925868523958266323131004621722943026722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422852524729018509060341105130557352564010947571517969533033690807102070442826695424599485698741600952076675247135960148099789465282559159116018376192997882180489765821930103143507814899731000788126607895530131089397976691903121306225792698996385837597533412825707842277785573373280614431500837157066533875035298689803191406392286768089024581831437283471458672655902426401249893777278793121343082659518990807523874274564227227736782276730350267926563804875902692294941827548341609754815434207973925586712619023556732955207844707891601052335471159123856259553796839890766827773459038514837663484295504875782940514494392742560896534540942971545874102006899200146215504001199704577533601307067409909965826929612004434630084306636075739328021968679174708185679641992121775698695418715101310267100869429412645593608415417249781905647337859768293970621717135674777258668889817378987122130544043227837015166122589751366138370196003488440174517130949259023843841309749043867530666298449368420115147992150022263018022283925643879036103677687373610164383988729881295419408610278493164836575534946848297015558652173435348513792612273098410051209808760822589050405537902744949086806792410076881246850024227334473404891411518312391242588230805349933545571538784853841835236848458225375275035658787098000838419283817620544595996869327627637285208631010500123533045815763696433953331861976368925611461422092816292806619105095979685450212003325942565768269677005146443571829332293440638898769460979441402620584096082223739831146398406470873351771620236921313248909100445762583201535496035835422660218674916069024524414230788364598283581141413685933368743368486886540567987872279260920140234497955022840702044684097099022152850097034202777494152807141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80208319462750573782661430972376739293126042168461405059965176967515933830650117178360745269650015783847020552054048269161543211091334661924792801154830725500949125520371051538816011903874204024194322667536678815798441783966941539602261294726105382176341700096152072409159056579517450637219250566507304660961898017086779268654583567309273400547037840768378419319001514650996866359694689045011581138027358074800035118718339459098764545390165472110266617544841884689817129639738455529588772968206759240143862456769936945184043648564772338925282521117730011263121465496120195945244600169848517853623440358302460689459571952543918000134236002608787192886939334628288325151410936511194641841999680073753267170294535521288717346328501601630645897928064088175810264872222719478903142873215006407637924706257714701531089606295664820253459576307151782017851527469125384493849290191777114711539258301350699320167581483632310929233959094533223860310244375988531300835785307091097214587177082054263381201658791246261100800922047766051284592070317838372532123384910256622292405489840795382562683149720686734329642402677077367386515948178648103680275099833680001795014271019997107682992505018412517844225066981753290200652247931488737162879798007970654409814565192782115956680712641761524889135906936555354511349231868921602513226850043912986537668372033517010655528347746745001989868235198800272813391953748223699449439538266538027448836730448087809009330398776368813156865717974185872857737299261976386736191975996252336645329074567249192838330798364583318985155794862793422315152720754073477489841026896834281631389011984953534360253391828679730871931311304579848316929142256234541475815015480213135760496568425583906215865430716623419065526302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317461334920988641460848435274357664963829794680772923979504205488315939041674887791092625348936972173059403694938163930471708433196287305880194911192766399533893566502668940191880075504302798557308764470761164754859392783705571203345763504308415021983252464205833684070191072029534739282641482156356301984003230785231173203873190651143229240616108113575613047451740672155903938402889235734601616323612286903478703818588380187103460492793477457660637393629771128586943685839638646701473045159126430201577475995932184335078433622908303223078842980943509404725631966143386293463447152744361899247307394466830817122193358789860359448905448375752100388066373379879854072874951502012773786301790218031569436981362449565903240342274467795296814864851317855117424081927413890883106300426540176359976869762238189592768832306998917485735625018449792758643443139344555509769681908217766647335516249297146729193014550909054817336983267894647780278173388261438117159488384258759361216130357376911801527459873868518692885444264597102088526733869010286709210064417309111358173973791014484871467431814922421304013895321515625947498812157667958194361917606617632267907831042973900718472258412248933108281436431216553457994127291052304709171104526416016066090096947549711535057528212107057104603462230391688692486162317662828436883203042994450865900773071166597822544612620082025437295497640593145360155361706395486189929577275101643825537835653423759270173759982010991830165906607726821610482803963870333616907075068862633663076201801858127328886571130065010384461990726610988129476752167700123785651503887617259289933796321141756713019022972204054527310677298267743613983496182191837530107662641866629939154197187112604548331488951877785221912512650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204343456223932999192168441702153533491463230745715199660959983729785720055062301079984429713939462629720559761208138089099983248420570226692223967974399807259090353467200552164282211703722005717795167538645735034501800480413712141531892739995370739315145466890564654198986614557252373755976984197352216140906882120041895419171332382577548682895253665216629300879125489249420095850135901976928608849793797778950949531384464675812727907281542186580927571394415691467407243483592810787026564831375134397279212119272347737980437880809789757653296874221627952100328066884829372873451969982730762753124575061537952730564194396426353533155819229751075185595223259224310593384095206246233870047986622416098143974035351204089641409777648279899041708375628552673705387185036505325211183007748229709711436750693249387000847454607028647499705611015754815065204522244384645943305957017429676500391762528297466697196021939750401515156863143843894676170166275737999039186974360200140186019449713575109842816338146468774182117767075653041198840664785155535378337070510641330091867943416501718201974951915804413171571670478091152526550685631462039609245634758972234384524043279218218319829118167514938849612145702817181086279010950763559039674412756802336356832176618749141354810168644191323852760501134764301042070654977732656738540767749451020082767279359395340051238299437988966912164411935059104697452752636611815261181979810071765617032443729877828370771354884171009948300548907689872207431911131075240178447003804261957643279247083157335686394481074862758423275709059675591334897824360442818171090377790856363205404093015248853080390745527927817901517567895772144333577014841117597155884104270270277212326753385231816016110435825615734535705667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139619979941836133025220864079434513904952671538526930325270564456027065183009898835271484998973142472215142920595455187930173666972192971765372835446318211328263120650934838544017894594465236583728946289231637857616090261277417729437817066846011434564416153622725944920032055094630448668592017756799024211159192291077550178037438650284030514576606307018166791706229118492658621609484941303381129870682058107085185313344811119630140232592811703233280770383430034951294083689591935446254250201313301224315344927735185930528253188299222230337345991368974937676978825753421385122216329152461159387254444865304350320140645850793914052359027476238875245374251407524501919259966438489568316671086107975818711932688096037015751381263640418582413465839502220848440123656898008927067663256221073038769821405488298971772914996058292451978620464824708668777748315423615992480460283030221003530351245455977648964053856586334750954572111276591598281201582646907672032520642110145825576472417224986995046915273912424412407202881596510020409774520404413914605665473277100296440329697216717749163729556544289453012358119542469718869583552971286942022268914246063139961075352665752888460512382246725533901638892013442598571905342580674867194813058472877227291093130236408513219800796533734963546913366437214688771018272842952300355428367103647143529366882242847361750670106077828241014175549018447693256473573529219472118761069069591229056476302540716196967161162254580703471826850406537466401094086202314560602428027598863848721029679856330643395095397919516306691085810640817201095497151808718363331510756551120582386879851466593925345445884040475782595772523694268304986092225704960063933163090039988205853699319574205867722880508635378581588928155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467010659528543336377762048303662698282728182253319457227408236096453447660427632858803490944676161828099373331952277651228371605929782628912989307483120550602741370353047650691751736035808248841188455463385259155445981527267564467502502327953015601532199826680367520464565213130746304884318808635927514633187653673765955420945792617371334651064740293806971878721729548083507552444355211846125551483425923344244571714230233722949228735882351381692761234237468234087059142674285048048622067135895685642286700522999502713739906129142246208203280164845392679002441312958840123491446250678342845395672777528392408634865973718140354889105262870426804366408246157627167551367167799063353324395656817354745675617963353091345422121968539386502670129233860054958174779811794769424276610806382180645390331945871125982056298054317713263999359769396227662531868289138071573297892822381558997295902847205516540984549837321161184503964108567649126618138848636020102012376126047809608976230076278280437452916708903431831203383079617599593501579074323668085191951131920765514574212138624662929853053950003618290937924310987772844962004052950972455214392409887497220249850932186660803623864838003885257931113742620020899474017041837519945283059851905750154707905613625553298064297785993103415586503894200177714960249716600941079521027232997675455183231657820550817057373979464017368399333333752031684683916072770148846614497870111380594879832592252297097236024179488984594654117892325103210875577676488087834524683910348571765913586645959348953803767857901372775060782615770258407149768461920269373866521524398981592502415139471511396735219927830054679980186758234244758775217046586592958546210457904335092393248819013260566665776024200828116722588435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298454772092449407758015876064534004095134330506031031335397229308332873250285551076105760097266004081165353730905473005584476497470987466837860025797057709956678843180225822147111422305294977888463019517273129638055675526108900153131226354349743937909975188846721199964794446909525060651793080232824592470127816181125472185920710274814310028828885650643739652379372691384965083151940178098095661599714419167262523108925204870097078442200464602800646335435369903294661467081617994463828057591119842273492090137540033983549617592899696657737773999006741253342035196527460788268833780530493453147291312871178669237698351340443737128448771951071811136272288618614182882287815731151772181382785520779697431414312200422038475009554920990935631529130764867073545996299672292667742072781419628283995651256264286998270230886968951616374627810671651844005149793420358519048052490252333046691345242829284631099850846601505211944766734942022495358490082295315605917227306509889022782575593645105777302202231504758449213559592130787397822629257625907556607823418149586589836470240007873397975353297616769030436423311248581386178335611615870250673737693824174881111291352535782991977828852097792050323899518937689233254366368220780264961219738813917867450026484199109672696776604769290388128626663550746494115117365717869281589433181658225323093174228341288066334355611697859066447693798849447684761682172172558954175283167219392144548226866112405247513762591475339444624761785300566866152832321911047118320156908768377352624353323499149237536520054710734237019994091815048915206131849096402979117878107192712788242157343126393832864227282716812893013600261722919642816721324412309372258384333735794817376765170795979644617358377005521873575638083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324085312047342464762592078543725891960898770163285482615158982901809030521792709283701903226767657823100466107216385928636275757724189394627890286609617439990074575794410102954696430911737440978103894996500611501953059326812681877510105587367883873328987764702694097160607043953020072522359196996853109562779431618929686229606731113870008876670319597749666514981354542972179829950253173279254256037168566057811393901005290293039253070192246420769294724656561813441560454044658172333123870862113790282537319925693752621009795961541867989572080654931461027357466039386568700213158655889978976007765422023044986422797103390847207218036259378204430678326795553921860382598170277611927263943926849137184633209778747031727711499962476946952211483365252117751315890632723910629108873003694627462194868465976405738854638180006369948056487297618226724019255242414626919789976547207052002868458499913040327924024874874310455120388223992546272742446363886734395526705514886488659999238208713368924015340174905640614609354243292151058263367924070954797957906230981845955774577510894627299530574786325086125026481615938733028296719592433076451147593800009189048408264638609184076738499145803580854053458797417819020050057602753099574739601398198646927934756765352610126167676148410524205588606911710204456112789712473554731457759561774015173065938630110552492580570852251238542665258596049744729217407761299258645217729272619556824753553545972157275026884738185732637925563924768506210063126085474468174936493983201726348296332188601759691120228029629587485204609922611889329630946091902354418447730398399951318765922143031872310504769588243427271333277407557715207416433797235232110374808875918632739082856970107342631244243584297896165434443824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32557087386732803635613190496440994733236241490459122094222777768047399489247441476567060361552279697753490651991985902823958655273504145600380679735817241801645720647103953986623024363906308164301873330469164993036276502561470696847824811564808563449719163898957879251770301402895539570669093541721178551064053348787959963183909176681381453156936655688839122045967945458219097982835581212730582752881039516356186720278466817101104954759315913871214382319206696284956454138470297187106620571802608557569462692928934675417917639139213217417099216888483808270345416219643497913729644063088238020585531920961732626608245517844762210330664916372090442704689794891259951738079436556174281483092906380741110508786653083454204626170366515403924547654069137229769046946737234323902689256214902980420135793057706989480697411808464422002811241655707683436969570538439253183073324493513740918626180287970176756032825670049293918944560271183230010036479023159039424209036871094917732485106634783465124472376636041194571027232975791885091993368289976997556437287982424498135720037084202887060576862116764030398647302865067194021765185050116975407739264745930351444846836720325066443120075688345717319511878892096290275966381523190264949434069138487623003775538123146385522826426270166803512206414643576814192511097564605851367102583942561148228448422594972233406580986137112111051866199240317001485225481357210434965935541844944880172336879145814437150658903088498177459352507294244596364691005421636666536126498938410398152511838467141465324985138591075695147111785692206815504699531205792740892634548018428753228053243114715501401089832363106581671548930986393078273213840420371546446530130593168877945781445907662088624563811220842456887324063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407450781495911602374087850989927266430524006910317261599441793515250916076715672239214667906529871954078008352255383675974171510175944559028787209691601177353012662230905717098045016474764873081191517212558628794931363154866065751420336303580845447268265727467186388847615119086338634050433461565482363648754028292298250497206097987483000069800640242799072639504346733262676202101826938775946724663802758414820996918417591658698122397148532616291200343276943194332286640782697893969085179960751928617057306411598778788078324801334801667244442317058984671447206907047330338004981307873325481756515695293513369112966854811564219409227808114451473679652436510127804296831749678924784069472077307664277213578253013477739146879838692235466866268730900805707788389146973187964058929596209311637758754064651452584779185235311625348016485669040937087397237775720474949383703816842048126564093066800017111857035465267672389279494664824936194383365036794201198883938468114786697160048708812808741274327862122796795221429547550569660071086241458841901142405209295268994299558116772212580840929499274744623350552700939874575148123557602933681169914908957529747218974294649284609154003218509185650229481959504891020589767416323893700919159469440227748321105293608535967297763442808458325980717615419409051411454534677878678125477061253188326624068835148315515205658901447333733205754673978808246674577023526844450924795093259310247737162006486640994481603744733275192207399033406004263857926967127768059102488077466721606305416054777363954562912651665544042890627453328666301003299723052853424992720613347215220455117653893646350754165481017039045544854012044038159359446617274214827073155524752241016164058926173688289646102690443600410505842844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446379034830031297327058216984041168621150263324437555446549428398541016490340241791268217313959711351105009939303240108250967253290061583403616215252098129340586709712349065631946459231568714350344581542509102498547358063635782370291060468448852979313719867034700664592180456078130982129932271543193006415576449209131717230041099616957253434645679619703004460800107519155860243910459755900549959358184552478746000497798993554131641829006336622849799887014016965369564812964213896642316134599322834682268563388733646208890553695101321106323638110984704238767649475152832273326919835914943368702438714461047269009821934945852608954408338489524422199050491431727294672305673270759482752382468059129874104633923322428030284114817156076696687519679888237412283665608734407901934202597056278042178770848056201679840244684074131749054003678895335765459969457025310628794933046467737551513363543525306904393153328648944557828001731565978825692673745239353028897761991199257106578303413990489800516832847999840002264066896704248646484259791088647803934455238932027451412776918890620578856873350922424249146910817698383878371876925643917355206167523253882066791413028856140186122417198943215534983573966485953697664612249560641975367102198587239286226634595916803504696846289905261492913373960541016400737616492003826553247514516626766285010183554552030145438603552889935027778342678994246288181622811575876399120116947071048865368365154099632805579777848072574142791755095344019650671906398476677720028900272639170544648330346363970149390052569378599488197584892242824723164966392672205624552025101237363522008370197579754937135343039553483084294550593768154640926475616728815925615181619308971069358906908314394869671439344937542152633721549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86095433067088463071339527072735888676675799242336143268398019582631180994689986368779820215537109138575880163293819290116639076591362225027021901734533393518742049610678841210582883066930391704347245103998300425204191170902401740813237774980222113406593322991216445823557743336525744527500674771973054295516857555754835824554305047787348983092411825318388952643214686548113986740329896819745586699717789790086716390534991714787186848836309314535436040172656323879552890046207378859758367790022656617381233340747956234061208785216262723131812414627316945745777281181139061756366412942422172254362768863278092471628503587359725094428308442106848095450246923800341273548451321330496075526183398928261353207367416340242745825387828464605958879414485218731369866582055871576470954937159605773224131745371354923054922157420365812185979959940406927225624454375182951060559524825979905988489484969023369475586408691259363813683543459694788178861310919614865747384209673821877622794922981760848139930769505994940159741039856883300005547550529819313579073881127782331643500664225470886599959527313051472855978102091925647209563811676420733744556347811349216007880725982627109694464097532733043652850003064989222444139907021324854142558619663551738971520882882212861462091117722487329476658546721239865270580129540907788041885877058798718291800929455194596175101999572352784771296080868224501264743407854817968054380126534437502569307790546577106070707088854755107481442439350525232373568004392724618164437136075669617717278736291205144266795229241125029801382870813220867225190255652355361556961554963926407638261485923687032352175037697201961197006979171133301588340106284786323806467690460020422425679678924507023095648271174988847286004102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278778927190063671732141428902315877632825793562328920672175901279019675762729825736534889092704544676118438936504897572255828932000367443079299831725462954141744768829365864059437377864622482263668847436486070077399176849586259801003370575981667204346665161444608774662765484730357261822486270351668701805270708476369930658466241077600338126839885332020969673400685116917597556415717993246802863472290799777935855565803976895179826264730745206042011645976316753583634768058587511036312639494455142901459605006437632254149454036603359234756626450964958486664526030751501710742682369658553950732093793910940370870863928651769953834692084094089882205625798760088303838765005519477472736343833376196228941127226874762156561839928330728212300504804049050345809556782351499321872406667665424211465845259504238582807759759914436108738546362863361026218618408812638202239921702414614660789364955045065863812692366836523129821255208517173252698244382182774766591975070400036598522751481365730224096231117204758932649825563832535519224168811031302716202424268978783857055125581131367448238565285016412838437016665307620406401634771107140982991528365921216931274371215667867310280039206932933678562549146510741368353083383676103886179639744743558516682141838165238668978845319177421518591064081395671376008007438578724303956315943907509106918910811870955714940180538848392437079254913480183647642428144491015077631566260529611518723056666283133097629288996698446723285541368664828022015745639084156840519943445387623323430689686512781400379361895880879435384364062779421754338861189670434414768712992125518527521865857902586358549849390329191308978304420765706282389946673587539285044501341263449519663464794512835244136455363493196425122613293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41182555753488853640571449279589324218214621409191725339137528990963553976945613906921417467442467883488691622088608575947303648729609880680137017429884451600832439883397629125580090603826057431819819446025077295043890340879706805976741676596871134723418993079524428314168218034559864836270621097790036331543501944823288784901130977273343457202033884806985417039630046869200579396122130151992563895877561857006500380223343477196131763870222146266551117592739877546372458173527000776409109531298786623016280909688358225368412133142892284632168668077007086694649473113918608160992804954854048077860509071652303152730449987258970973842032990050017811099431480767732179054845903214480111213649960832319987572204530621552702202857231821060435918056086255973162488705786758633270219618277375989299251401660270631630701471530001937649026609592157036858909512332512536524866582946938591686684668121152508105836872861571388072049467706887512479673977973804974012206781789666310868596150242225542814443594671634137796568252298339909723496190830660587923551858854516564920538326416427387060791582653976779135058842016258605392857538705424414527409002691882570466922685320653696766268272998436105637621594362045829614964868762665367002920133646687264918192329394576822012195677400516487307458327705824343071656507472911904201916976503898127244841210869311837786456088178683979807726825915364127393303443813948605812343813757826479621132901408854720410273677184592647477906000264219502796051444333220172060845958833137248241982594368976655910309216972634718871218373562802624126720695512785726624645947740423882046025686228068250894921772009139162594780257055751420401213863160344335729421835353732033890299785222678216859253509519981303519200100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490143693348027537953957643834771480452585536631448214065284743500853592921788341390818594946960986945980163455872067109050173170347599548843402955038894685324452666068894634564983323643418094383386489602452711697391955400253719112199699497175632233769807093218976159416484124978285750589079826501536915238217742990140101177773494279757888245191253764212485532811936515445791266010015024550591540895326289332186052054166914829970102499628723949965233621896037689039016597001373632635155359935436412092805122297609743629064049054682492436899136920073520596750890235547002866630171995552196726188443826244793102295577562258939530256147417606200175043482316718842925124963557582086947459984951060625867449452330080869857718208786823478773544547436795106040847958066079618671162965118905128631213249630181933595992487611369271876632194648806735417354538543302453006665287032294016423782284476254521213515867886463493812438650591405995429964210155798848328368808842445479094191489980932257864405477163876427417087604289213407640011348919390168592309224394076668227470541486665477135567101492526329437663649635967356168896431557200159832870216876110088002907625324199266674036734595221601827585293999109337675568332276884746152447848887789634242640383563643890502949007388136773445745117367696707027474239214152738914704170442788449230974318195754126236013057114920192458707303298207847825884700815398863586844072085769796880384238691841143784074849231258770600187556435351485530960248922781363037871054074915185274184872330169368041324284277309739502463031361020104817612377049154924276065615276196234956889096107593331599959164531354397752524478184554534577310545016551025329820341251327761250201330629689155676714915865650400706436594062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434379553610998323562710034720547365609415094752057053450026896226555473369988681495196878871020199980867062648178193326071120627720416115374230211861746433278978666762451949760529749839087679513779731652849558045768225124395971697599760226828285475458935007023488948712006270971675802187406688415001349415379577022423629648397779399746576985574747783812448623290807963947245290172031774138943410434778926778521550075467041466658988911524903170420992866140410570355367082736658033030820858645081165478799974792439053343414011496772792140604304475803255119309193177780923699103753491004739129381364438343135294750130729068312531179452330589166123217457000531731247104442765199229506989996036605869786869320576354122898512034277825445310869600956402723232492889809598342569188566625467423355702050080395702985382677051338377766544399213943457060071126718419280662567892103195704025240692580754448113638274539160013687517331823571583988784960163032065097199642115576720856344559858862964466155691592791201754552302909403219914677324331476525759188636583170564792162123238091765775573028357848557022876134270408114173677026564250296998925481110051410569812428161212907860555221913053380907940275092759322856644739542720871059852841291116031330184568391737328595550759198529897245940419510131067593972052174216794280454029840387574989616037018752916318454612817019739469277416538902614329475822774848736064133730116452829919179055128243479347898411737828340862387738595287724368544849662328767219943030781367546577421040971494608076827272704108772902851903890048932159439285080099974113766993866621073646241488963025797098924308406556311189553531865380038044615126901380541501297314634813955198483277009168221114608862710666447372096430610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540491857057217975171493926163680223453367052208783222733262941958830645035427760049832953201941023691801419959733701078244799529707402145235892247444233537649959383784265543370189603792923807964499652777300822416327284506727236311600685732760733244173060677968319288934359646227935397702435769086930678400888763241388099857993567863247519107211463872677597754434694889096718807083321483286114350548678866842840566637374241242723011287438915340317393272634866600005120976248592430707824109199774351916973759352945943085215211084699791047400005482591606403998755205652181875740678945257943253084536074817941265045057192223292452543162375648974805790978844218164905585658156630423930345607556312460201067766114196735844696013978659379463347571685493132075263982383656467036246294447930422878263353075166890922263713059223000671649507137910841836606333192451854901895819554483948380625122086514441979352254430945592256121718595770888784667239331425398874312053128398472898475105455212553798987362002691777138861644881859816598219945746284466116164617076341308760054690256086906257974921576875351577516671488890039019874517501270248639530483264688305239025387793083714247047682399616180902366674766515857275500520697542092277918703414437345817592855120791221333995894280778469158004388030925469688868167931001245711704475553923021473466986908435520989871815605483830392852618930854126297189492596995843363029715900142321942814205193195797318777642314838003713515034282758827639934087813763404225713641210410043038801451575673108198107462082284762918756355232884616201227926034414048472973804754591946443651922867023485131729914632720433209966747115663389205348275712628078139659745111101303078088346344236469687091022868293766072135806390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382181440626199878489123418137651857683056943196853358958360484244702344020295866246403686006995850120464731512602368840386095065000855614638007331922079556422784852559969907479177629640506194764089232820094976374454130764233692761635485506775694508503374471263051518476613117714641625412291502455416101731587218120629139071744842252827086930736416263376057722619063652429610927519686866035099793886547583655386927739716904608053318000312258201403682025349381179068921795643354320284896233156904717847097847299693606626538832229217469703247178495159434028846074334290686885043719602402644015451028227128425281224043220997407932045500750960198934066975688487243244946388639772606561315585230353101850171388821434355562233899075854026548640510205288963941961814045401868367906768245648121633859456125163626200822966627625322319799466527475939545522290054180949158852304339072460467214897059391135161858315791594809314164538735288486593534696587430551369566111677773855634479427434939145298353498601292804022315358508173646962666256175555439416392630310130286093242740043795722409010832517846659261212620174880705299797714217414744905222682339803886001482151565376299661357219952376842854570106572048843650032497154071014566202359861739610422963776369104225228917571603163528159107216496745195850186173826821764618351795088601444787860974707555757979962955330991935940936797160085063497604686821585750390169520963120586442149527930410834750451520755547228768034996756220336066116880805384927972996521721800167698635388546791751157892279610450899190613128483952088512468572096011572538075011477577678807902128421408344498927417615013404088112570229975487440026990316889552064698925170906338050568849566169913476786862526509236167144124363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75275521660488482293671299014508618897271521593878642793076590369900954691195009702891733708314968606015510927332224679297961241073606162105676325662398651043262514519704928315951188937697624254469888490628266334325548308769844546477507386790723610830108683189009927116927793435074378477006526082570339705087300227229530798835748236011125366567800237810060464567361935305623955234048979278345325451956580022394130149769017368105696024580566536180974208605731182745005059834314445048354209011689140834080427861288610961722408867660847643001323836000861768943805215883933173589707558816766659330585075726826904088380353846338429553674877820387979468644232428037894819610665681268712429909555734642676496685105259259060621853922121600272356960591634667889401745881865961547399631324170228073112985977702804748019268949123872925511360061772536930286060891238704430029866158747662456361116876404558845365715634571445814032217250246018248465754085882667577751218861532156087020331453711935984989288008348586872121734283933639040775037511624575380098581317220038609531490650507292559177881989410488307400719958211715180115330216563968409217314089202616640566258443556831727243531239812014779516576473973058905359794005090474700565018434629671296320807647982436741689319392579776231500187520501077054919788972696722376017032043800989587570628984100298901580337981055519009750638074085830153903868584683952127073480494108972026154010585791067138618204914275877405186099034566283584572916954349878512929297132790716538546872400560956382852527989476214584733663022428548934042552546918232525405475642844672332753222645562715997102079852718194789859836060997398352398752594173890025785010845337972473958403586813668093104586641752400292138837899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372855167766775290457732116209277121372643572734225777780715063715188744727641954558442867615997069186845987885940815380621389440031734739811935989477630438198438948324641476522821178420580445218806691865067440509259961350721606928393525430945467127650026176751545997575563961084663802257043912368021567173700524531961162627396464283168344123899373404740361553226456325577821426610092861520669216466079305953863676811679191701268170255805179616777239534818849406630143172989512015529901965529297647625236147464256813879914930174804651118649417273561114761824357911445686158327757750738517684486662774509165577040333190522123909617798964657202591570166972910357189635099088366717064289087035250150806521727861739178252765175303910518021694428542936826458694190837732823766560245412519307619377263393377328294680470619902355756728049359965949618735982639650332412602361627067894546644115128182900805935191546526310389466828051848556026708493698476873341256281150781915259533668433997272180491661561977117914165642804627323250502495599726582383748763342283918844213061239901124859972504639170452630642479732938233178582967135948781023935357732457386846956888756557398974375367962433428250927190358937852360358371537095708162252990732720441605808631055471008852336806909753768945759249485381330678295382997477229660497554343440449218599847305359198437311129001656288587946144906685379747194019580441972676758251542295126740010123836948576397596047342180894083571281322000557684588893773812368577196861957901447614425657783213301291403356587484249419127152657881224803107530277693927912054111974354121226184917598904303232478593436775899417917357777691452806342056545300370652306972492553190553048560982236875594084044734692688313789289052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492767633139166822745170301081454273112143559215846660002821705275879035547267505403490577764990133300889169266114757570278699739713230053086728401298693563611525210027150059791350424459570050401063810839338304544309787743594508337025914780560163325508413376413601959702821078502396602290934285366830099462090993425898215007837685659056201758827173860956569685806409063138621538623849415614661719152067991366182178806531154340097852951464477180230633206713004983510198018173692987974147596907300166273912639193529156252447886609907924425455068436882402389212379812458699371742215523315140754970358909002219176250929554529238126940848713614864557743647567148393778363587728084771025556660169081282504537446014373256295248140546185411328920262197672564942986321845940584897711925872664727239245882650392913439107774285523202499941893199047026133340367569895893412084592171146074954039674899880341390453268039100786527760946185491693151256341283000736296224960047449101348739269011200141244292513563516405242394836325326927134626448869735298689068096320166791203977088325474380472370536264059562710484520333780084786726921586514540755870225642921532856303656753938479778030134886929789772832270897039818816247096196730180680763359373892114833532787004318463073499801190946309276041371005905030681821752764008462658660694757896934220579738030241877530803103058848533428989532949654184679027343228425096710643253964343910922056538748838194641327607513574394071217443338514511801484872254992574333454379041605385154606992801131651972488600805840639687725715126857789303286476516606095492556595345992697213431808584136276146298015256914401773220733114492972901117975318135773317239006569278207566707169621677394339012556565252127898709041593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510429942000215941437761988529154100633419591580879878561456044102614639312985734955964239598291320135322539011185321394253830778031513429321810432063174405343523690453862429420338039195290446016641988363754189660898232974412276585188585868636827442681663506729615302219418425278941862752185756208608715662247494095678095119559484126209525566726331853669347421372260157728890115932578984097359656105106331431801040182768102623936522670981770962248393183264720146552490780599318101533684152180340660225941832988055218237292281022802835805373740326394416246745164207272504467478005763056055580211133394022092283167480171367296024769981460476101018287231345045784873787693243696030699269979260420548149852292970826674766782554556480137578675227707658284448952636084764590024929407409596220332765125893806302238310137078492911746531235787100452535093622210387955555038124991469181138288282164451302608037412497863279504800123556237543330083346309743719852727463764555264818454139034565515314300844298363143602400615869488750713565714592286371512935253926014557538063810487615588830890087342395014413429185833014391018736336213177538217490522162973590743617757722406813174977819407554074564830252437984269832219384490064914576458236564893480943170030724199836933465528486265583889796427818138378032974674925062933922177398574483608489419384728712718102315662468392660426989120449780304581584023306881446471382028352245384166591679953570360849726519916364939915313700069449786199179057287670335252724415241004479940651273467314569177805155616418220449211639008787775954679340154993052276873126624913934375479227225471833843966626207872675844337622467719405863230492658213699796294548764402782060740324553735116593857315463928997582432089413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55549848697759413169945151758323904987094032225242363112834760530868733296032540983003355305210592938577370646487990662295772460940184016447126463193066835046124209608309500934864000677773468918531323001954592682850243364948596120380790245561387562593720269841667628017175961258694550656767497739479895349227760218251047316648672926275372951644685951735996733660202519078230679081238645845073957987808113860906879196550076252754137539088838501729799578378047074283882773738050817984480925399261586284064920513828860006493466871760317967873957857568486027634974310865213973655203301890851449936990775470570461854927271853658305830811881788350332577937642715574541200180123879431006081399134085311163080512410700369795851232197829118665685434027370546595676376509442044042521388423096218105418359946627319387158528881725252757609808230043140726623507826495756101693840517312905531083757946262655119700447531779510940783204085271035866517901440345651415435576104630245786500259232270281602235470332670915386424063671112316158474033838144441640711855894861660687743033324172175200762108356124422565197590406361401674750247753166794842372811288692810488271046188399692167063078725924556958557868647333444740736448600426556034583322614800347265007616890688930116703546296329415723848967465394324751190169382115129870410097553544169160599725700878165730630256694924359978903324222347181333788607408207056027362689626057284339754326116359673728661682219245729374842024650894111427467173039546214786197429169457400697075417206155916123567092336446450918672314312004955946606553929337096600156114097898892319468889274130693466685667284413275563533062572317309523981541131748877282214293942297540381472112333709971980913194148251310439602615178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24361823808416714407482109911114338882530861316019625366545196142480243806974892555367459357184960437912046400143140506530033265264860284730552372280188977217238689626136159830002730593990929609118851729619099378087087828728601049600227365568948760380234684580161985348055766137438480990807148557034839281164819171443431920299759166044217272044793172790233113452700604633244834490111677506325385677876362099172753446122712985064068061659554989676149803993285618839885362540157781167581070555300344091761191689848414562154395557638638416042835518962166811451451949684067959066360449284579205470574948253828132525583985851369275502108114232132297794067126138425723519119509315900255522136133325628360778897628968533913409866971169302827117682251237090887682682658859368479762752132180163320550938080126460371935230985715721475185874423564617335365526199702569043758656793505062496808633126151384274679102472050766841952968253167547938931170231878994663704038143105583344066288185501707277652249861017382841847161054813816128858248489797626553851480649451342463908914746403719612946904232868884088830297281022463513665892619146955131324532653668272206300488131601974155139471480125037333430562896749011545914707041450023376555650086731809159139087820211205005416144539347999688529128044202087124238866177402358839691837874232789413326978719163381148675373219212657116435800163250280095267193762880754668077235900591777490483992512658037617323236260465887153679345540902599115810372852710432237165016499129520136929786185576261868098176539275496539353441527563004443371260058059420780126838469967765109867838071930343695566062179272965542436647238566636504581885423689663641600291476353480613821965077463645263105800446641990307099485216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329524475532892913265352677512462205249656611795411704196303854038296247502661368006940955505787436566522260899126479033187328007248583342562156819671504810915347663996713733345271838000612500686046957648249843965307546607545313249001738767374108171841809099945481806559304640291064759203919868920236720382876196641967803372528003383739524864635115381689471145942274038281212959746939410434447037969734111480615272916363123637882399194574306543412763495861305097465066594197833440207306641422327915814533505587647679580067756123102977724582487370243497045358898530614755795853042874856557730825264571127373656111087550394737378235180816723074358093824345408524405974035083306557354834385876375815036913554814720591908176230268004716487735061127857592567313691213660016402104712707836430805396447937385338812577172666248404643105728735353969243158642145129655624614301999363139371454769584415418104190752880232238272276947428499100366723832791146902299769290284419976518992898931091905686008574827012241742831164526986698657811233460587578080735472496152207917310934096090567755581418835953219280033502096844052282646179165641684370476215362036701509243297887852098712593725295603355777228014241924201690658312518843880671925516825702521223745318528966608880971937729531607433181486476728239272056547647909107843565980460943410502264214597607187379861330432462689799147563015289068936430559779833606228724156082040918542703725383432237403187555426366224577333876268588894144901295113956016975478238227444077383267042265598446876252959591361252485872673955159663343763148026999266069720993222466835567056979694213811654726362253205041859057995891928185217124321102097231045418622231925633891494128416306553804721659396299101075605195234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524707233015999260038329736216099202439335952796447062274039703305192727206355663459542969787760130957375650670877216405062159408344973723813338580711981813252376348623096301217147809289851597649787885200020154322264311398890505730967011129807934775135776925361374466888914800219774513681691432800578677317767834995583639042275733060585138096406939413675797880644767576951576910839569131802915291598978015632954314998583717027015891560557068764382918574010227937774912632650500402548550973889489505180953912737053804299664883457448611901259846459150470109337706603115094059963500678814354636498482096458086873168779971753916022548734891505275912863824570543429310288557594105101357295494859281402498432893418516987973001441927374729271399814045192889613337014613416439445917819606504545373368929240574647500733854842116010324315914665636812157396686790491123128216171889645408180376171778397521605784392390481174650486669935259307328129028827753080548280282410754446376121096882003030509185671562023945031405526991324266748761232599949889554016060754584228217743143325374705878122810095776290804710895025550646188010145977952958280426167366190575500570900000514599318770751353839170567189909199165495110053520469553692718885955197298357680357096246514128498148994073561597104704101969671550729589241744299717089582453553882468724052267215453299296320550428445411394997943263289450582754451992981333334113080297544962037330045611986015812748639307036210990972279790503582507485579220953714879019644321536211345124140695265647168800812494032464079103237323632570073229467536019333008785125648483992207924460233333647926630482521695586306724397430070555466905306780101535753729664135979973278148108822658632272708911161605053765730517747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115684665728421757638057630896589410833431391993342601352806585342707499958023199640168626800423133845652944262973763265822073668558737921080174498018693579645903667616413464478546267808757912613110902632580025869653496260663684519235434987607265028060286326358974854173413859354219111352780709163698981362961946271636933628532260657583781267307012117038186166620372281580967812220917441371073798715367023905988965788215621054384070978312987625412947478711174903493127809393638593413860157347925655015535153195927183791154065201779494967514159395984612234391174128934282897305299330948785214094976200970208796727563790483411162005097613597101501234626981799964537222916626680682007084301394773683248205724223727326503795430744670838937071465186434553976603013360342333077107867463470343683557747464836065515620735206944154315717363725494812171901104862980725554790473618736441299023984122567329763298266018150033545000678217775474980573231844735554659629181738214373460000885619047124336998849745778414924136863777422894268867374768315117161308603650985141831084364581054648151893160229470847525953580273468080047495906545365811257127389385711530559587857359084063411217713183505098024102120412041024488711163255979397678452491707403530565553578518149002710454781108714279292728381639439859935119562023203908820345105796190319465308650876939040162525176233015809174724541427386915916338455289989758876833975796419554285113169266345326325766046817025781601843914294322530164821265696025989303139607501607877500378988362444045065835126411334002852797976660002805202266547569843305787938532999940140158472844084882941678866796435815005156754914092934823118938178861322758781202770153352093444743321386585660757170026861199958698693173028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54903908065531139503058840718465096246419392931600703017655681405825737357842357342456923534121041449694233898674040180907819423394036637006995911377140692165173499149440944386616635093856080804105939280030281344125315533899583395422241491929255727852250349081174391979304257131814553375068915343461795798180170957170578570586989056335552243586491730448355160003667570056230183456324419729379745146460955922761721000574985691413568505255174224148310386700007324939925248547694472909567456018720225296313323703845059305028002174322456874645285065471808807146666802538317219585947572712496824585729803691397727655822020456791344266798993324147902321452747111111227719700691674185383601635387740576831501654094886475682699584512718687418423026645404244597260172781425286731385417588016765645839089172819592209361890978498733459046011410915272786775594174285898436817030715118111324772590451212532005151170042753458896812375275553081154977840488524639396615826387401352566802809945840981954506469355881373360955145470480254765206989265552681649128180926927839092015811472829873874849265244000408881576294724848786237244455338838612790006612253649534320016879543194776263985994416077020752926835402964464518960164050271974837992895311381186995110067521573601807336873620743396778557429526736188359154490946900665215311329601061458909318197555301112089254453755096880801261070679954860416063847689323965206503055641602983042290815401587871424841213476609911070816476170328474933014354743808753879523570454365035713707372674204549628399367808705765843442071244026211129333439852225846488249031913777573149916605520931782018011639547378890217087273380479231298589975576563370698444100547616874966484326949590082167494352145310777866605874619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318098336843380805856956896520426684104155760142013965909544734714623334786604905516650543795023078392836116463434367296005022732706233476550475426627021926857751073934624187215717165205326740362318738071963731650968008875868115855204989446553278745307107942743294277137525200419794353134301886373634288948249543668092395503944425225356821016599595180604353274165316671551775112847284592002948152628243910136931531213743059767182056545536292387236871927530817187227143875488211496531982615243969543795678035010446270793497187498802742302033406631892575118270282327692128231432938066349976916822267273808427953239236923141881801641098323483836842977773636470760094950847239565296376150714386931030826087874437563867872841081394624315363275014246069186030129610004359969180893953710996469225247549541047524403027707122946251028622582149752224291446057761348042243830129273916287920509581789140307454976438470580044382690179096144409466877558220865966540926437229955926774121057125946075143697258922138455357040293947443987998159835014946553518433371784470037105569182936748171145472963443300287678702304340529713583577138445310265436601144613723330160130144901590918518650305585872627379774453068327109208901102117157855031710151031585336212224064032936871356059691805502023641347571261600185080065528686669051109390389420856001522307794440265234365933142895204035534042185643098614375151225740872762703690529791808293867046024452654952748885619324195924974035501650769783292732148712982901088852457767700069133488353742192982831038350599373347203645393945495446894436810949039656887121763230561350203604598894870083823222135964507378034954955884330079393993350722985905302093290223819933204263092268630859441494453737928715399830613487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286796092142813349857488501714036270888275015730774812688174024160754999229022762662634340080540700497617703751105616828000304903664792505370348266975748885872596075994185804580893128558816249797544832154721926631901192118802119767064993133667527514815322900643233367125892759453482877496930757066103571841571568406028166240322706297496048267071117180774209774236513012093411945170891976474707155965653078406293478083117748561544647414998831224580590223898621301260185895506756812665855245229562318938556320403909782491836694766454390161957747347470896065017812287142025885525881197127028241113126595741045939356523693680613013716122163722802434641959722990252927926770784988511430088462934793232527546559780147704249998978054845592530764444878175922512282425786672560499835697387914571177011037675054467279998864850865325866838321272824826542609339758127268638134499688106637730165134107298415756874187004619364252100883716256941815865814546729619677031113543268454970228608390044238054961846034342065638080154494593964217148492235947195694882837631826976270659525836887406852100630051904864284510547598657535873027865074816656309780918109742269862931414670275965399925249299097356281629830068431377832452064287748574409983603382901162279652530889546201156530481257844523632158921627606833334885586591177174455495171116434491880230960396527648194810332003179124049875597929184869573025630239732837490191398703615475079771150631691355545677078463181208830514747237823718156511993641865954203527521434762383808781445308251163888946536930051474264252835084873571836634844430001791108309762041538555486031474315596801936116981633323628107656939450473393987472076416166423556567265624943900076506952493244572583478864044351068768765420036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130757995124131001182001027338556068382798486500942619616771921530507657627779041619432552961126951948666411603367435304198548159316832217756269643630954101460750883068057288048805477830118993015876747759989505067989535186658964893765240107477799653998583640792266298712044371516039921247812831629007340024028249161456921265188268522501748400478516898089258687073808384754969088603666231176863459424031343069598526007771485254347978408266873372952363078744788765842428255093751007220749132748975570124871412411280421847897950927827730174056614562553239300419334320192414299366879264475909542750181503091732655177724663262311439886162539856618294814691624757795981312499771988375520420611644676032115790660018435897104600641366144748731170682928078696941539981285989260862067173223168008969548641552007740372280111134244291962808533174300706218675560039667144381167009734942129858629594884709450938499712243018789336089001623740116058646355109419587170645512701920915329810597651599190344833960141442121805610329605341541527100000821820353715900486656812813436598265383695524056797532103424113120843114991520016622763935421510149872542399535558889769109669518983439085620280256658991957482784995449718116771095588789040286257786049438275948859844707202256668347659496079884599929432766251008719007961640881672623960899902708842608859997418799918979384802457592040480548059184548774151838491662820634495678770768530235235378440740704502659187085287204615441043204799144007221834236815975045008577606777911942460158290859675194927924583733672838353271087453059318810907813106808540327897303403531496419954818897456348647728712895720312180044933262978956095600250510914986687870908599246746554265681275901743085922242352565332680654093360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487319740742180428464390985439803534161653089889295011369895330122569862834195408711683338045814683581229982323323571832352129055576652307068098870245147603275205037863658416947365973400191243869831159409489160494842089215702483997889500064485444194313931036633855104666181869595973686129192304723539393531040440457098128733751483013776578677207760462416722868982890979306984105187778738877969295436953428011463333653712344163555221208983484066475141319375236710892270159814947937204118418401007208883355076277458955942104202626430294330646682040525058894546794219242651187076159220512648809747347329402726963709913811313907942481722018159995131386624553486269924467607798425681450912713636187244956315549563829890794359635386428064790250430639170936248466111707617352433630289829896847026821948770687911744795965503573908821476319089353023322900623100718622071339645853185056802800310212320412318039898688041219415425454459807294252977223231210178046701633355794772001508973409192280611569726151648120001415939332358485642616378523951163449565362588735571447906814666390818681132349444360698353754633388496553875094381220947335193808596241740744894108980093327125472131540098426180119133583735049480455635656843035247772185304990926398778233183044080719380034442878694528327894239444339412791613508469668922410424927217724426853294529699640885178836206991302779847985508240737859546905375663315146568223689213112992621723356440003954858380153749542577981706876751136103046803217722229913995168330958921198615084736340084185783559209940801808437887388940131215086774476714644047935882493854306304841913855203587036258547931550539870768955434201505700637737001574369191463005794131652139613082827548054803435074954977393707369212853113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67093066010681394738768472807810902200445407024101852616551972192487516111110558370652081549020244217328922330619490954525611577712104340125017714869261068472555333120485225273283122192005677439096731328467892720194395186792050817783873162815173523122193187260074794242306253261621128512158370280714410512868066138662671158457456771788153542603570357744443850359343327768619968289670466603279360995612167498070219320939963868010125009361701767807628337539017511552459265001618925331543424870397560488252988063334949757870710097729352559283841952856251284322115358185423539137366212715694330947486245559126601776971691608620635138744658013188456869447331526515098137653735278615345559803516615369964372140853867693022384243834066779400517930063106238755989689876164831635554129108964436336189882465760732769836569793547526224912750727514234634697011818355438564353680724102636454473839338092783178456486688143691940390139387833867805444895942888348028910891377149938727875960723036477985958576636800712091869830077995209660170037891034114627045337780751692106639574767960159206014477646749993541771996156479669683294980180102508210439375459139236541311431021519749427473964051639586884209448543998146431862448476431703959672421448133291372809895199358659956241761601070174024349918841589052395943472371343942189205270271991784406496473984493493320447877901605387820721860166733831429864697251060789432908879259086951795147355072504034839916804154194577413954969017762224968962216093260514909123048866547685794966270002688159653386463786560849571293312647426507636317286923671517330087241881492139211546358520647715288248205374830645595053058723200548338891515917360007982881287632672669073977209137384515454946434249115965771164233185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338107817780735552168369212002389926967232796554191722739943663565446343514420238197206821657871711640466815720501578708472646574508113654787313206855840794303288814369615338740958068960180177299435426466797416333610492253601186436251417914401961063598768758890443917096057500140501601953518691615552467360348184692091607986235112211907906026498088559105783180717704698388260253744628151006203293308279981529608307783890081801426309928554567650508826707506860068735813811388995798441221168800728191731601599901321795048728560542628282084982763770676848706575231436456131889411764080716648842850682659421944580073786304777919312061739645366132856792140451826907876043522890805172746975511805808639939872337615924839395371623981115096440395654250063246242085224913067029519973833594643254420237785206237555242025902818243165608629168685141136543992127410645754728017956980204805245637062233413425787803597512607709532095072727411874446994046522997364296129702246426674412706620318875108326162658784834560387980109058524802729456818860805208149570502299311379645369509362477719342598884759559759381740057188342518088578132708003187424084958497029782957205316157622450851506550774898455138217088532606705783689694424450528546605332737578882297925250378281029865502894886053278496887805140592425279316920980272531456762117506833178794793627559207474901513721879928050888108519656327596654801783246659539381242052948832715471748747503712163874181469659041478024984281911965876421136245703766354113414357181017537864544163910561543501309861983822218162781410971911955188360829324563548009727192496021437488089846787751467844357544380024405994325607339407527939974870444369531898254718348734932861825415994382405518973065144640022024315682600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528335990994925169281610582763433819414824845366453041456300541683439064372020453333036601567638304691638572546797886208636534208523400624943176269014995864359343488088026651234147751143790333973718803792327110269200198606498242308371602174561703694448255650994115420477977735808368253638242892428096226296394484134382650891958177032830065436809796513683376622701345480465809270737909110402393608578494691836103342369199125226122447923412148862071023491896543747313272671964615755808807656614348038285001580696764564362064963013968132709397852165220015778584686281931559543490151116695075155480023320215941317018544584515486139534270419354077283873555880576972251623798661367431171097304229852722380275138326501805079231731156690253685456771682642691959441000654192077883132813876233633770230106276675367210436184908893178318385889203367691492036896735014330262047731717085218263548044696158001281608967375444529447096698247213519588849970440277629391849507575390511638162630687637989206490911011090215773896037431878118565881435507992803714238658674238085320533110044122249570724786489715108713814435976910312852620968864556890919944343941846737018518280923766319200152713755333149840121746729530532590379681374353958029698737401717169252217075454928099099494188087534280773090757635881117220424154386522586581496481292335255150339349137822661719744509871742795358442403340564727564220464610261978998980041707750131971725798173781079715639149729802240239752897992820668182886289403336661025543869505226677843377273354640390049219703734392522211199806707139653715432740645448777456594848048433507295870637250897047392483888830202247475087107375176526309717697237642268444271526362945903411969572828254050002717638214879627535672382604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31640420080191953827416222710720246011201938135873518416378550931028368759394440300026743178740237821909655031117813949595441946347244450810585781508580536355655083943082971597183359008964138404793500924159591106427219641838288101704873665413274321137340584251048999508328853868971728267800717728211141392510181373873393055339450126263236415572641197123628906721943399201046473615672715531088399400835453414590552774957982842755310808045535371649119464366580258820973098674759408003007028766027528172868826865919449360960925693273042055294209865486848622426609814552504370763455920216444681015085195138869600957267647465374317847724202386677766344091079060734759372122561447803981506309563315995962744275183995225918570762684694654935310573970566216194257732808686889934506256041792358043057826272176908717596228628796042002634320752793594797876717039021957326858605750822533618078025461246190900857474430772869467420991544290674923820775715792488724264560710576345211222881751792247739418349821137851158026578740320509466839527468513977049810097842973410388163709097157219019046324578202856374665426918950359478535805061322513762598438316734372485586881057257932354335461123382356358396110728322477521536189205127123820280262834596646920667725618203921866648918668202463753193129821191993013188925799444734528250630152030831399610918345909276891806452190449782483156835762414815819382990217287131525058340068821472664203092815464860687571191349409396652587936023414580835355329347518808655249396857457417828320728681676973971858682077166809726695063468088673467747206225189809432317789567032918645718936032715562444964598835361353562134513380904077470990084650719966491724168472188649439265186278368482563288346992181792483974389732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525948352039813126120606489261605642799078958819248279414135428760016060419126209259148515785928774657618283353207028095621604559851845571194549859998562880047753913371660732648025770535991730481536574933143411091663649159638140550416192724281818653289473394549971562892556081369192293877822476667517443651057867549857252390649244303357336307436564560815320859725001304696262124942892288719389656091965972053014605573066532913635569101905243883745405726765361410464409493813160798728425384143294546632269356200741661697321503210291565272860402172672053462334676715169694450918513349562729405135936243466221931389137987298659976834014817777732041576846047499461608311621816091672299032230324461109003509337810807478419808766319445178238417201112375959788095601179609310433510439215643658545133603373739182088900861100405722107693322728510574092364443608349896829849863897432536354570547431303478331545572345855776646829622258810191872022629923006276773564018983551490866786827208516328899936901750857222749243435720368332949289337765269124674737023368392011967917970290165416891134337793473791127993789044628290106573292638084831538855157859712889132973519753478653007211939236537583550563770101894366400305369893452858454220671973331619057280232145872359786717672617404511605082822767577807977955672482819747569577069965420045668110917201722152180464870665134318508772963934353907069871274097341678415033419353656320371898626137022974631067279283778197327412529658214541270759146052820344269944744969302678153658326706076128810992111227059327955253389054743638504081496572795927119565854413234979782548467533392683209109015491584809758599041618234304491432112200976561179847390710777973193444852154668091976554291073802979523432770584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473301047194166661206067608701456920667811042961357572366040531223394331249981122542447757028411833746592658026984804108648939480626488773410676815097906735741316494120533733343112430911034656646613016964431344189813388836754111326432241986066218087790482645202080224770500339240844697922535955685385069065551829450616715313881332823800239126877971646998788401222640843988791259664381135580466284288777746156731248379523408630111016825621169216699292505067453176268628026812233008741205966882646516805210688873629221954426993765992075924471639540998547400658826294312717261923011492365533291079126235920077447654633692743487302821705156211636150067025026655232357303288752397079860250288793228679230253109713808587552321929047150013423623042106651765749998739462121248719875098481751023320434459657825836187816775043383197280132256278052592446576342888187622670224959499472913897080866327263801204879391076921904859563461645328851239089512760691066619394051432662086666792527334822081233581491939444100079983813186085312573159799772125650030590370445154923638064959553187435311488546765843951716131887189143038653891024693286689517110188300595912263380638371807284355172895212577946390654050169428637360701748323761558730063726573617236425380949681849001177598434026144824386967195100944527136473473129084741207053666814860457977957387967309029504305924690792735735650876542211278418183311965850964722546529343457780076152284473891720013890778465076423696351368963494224161362786452239467760909686196816338353574834500944986110774289993632525875693542756855482440062806923346600257847262352642498928102823503777137332114667906783511700379986857042433457792852416947150970056106027129896639293508286522150165311157027973433650742779290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237431035888841412553634148324443361227978670226962627271202023145851673521243579784380798879503036515477711397663543163863994263087347500758497565829885944241296235260201646990746405409431025059024186021206290538737558692273163618898030377528415400516846211335081751205566387251974851246887818228434419203096531266238205135081013699627762886714192357303430885146357087335885061146176770469978348222578074739769874775668188618970926811537442679547849073727343755129960676024850854486285035779327463749078202169352331733346076566362714925221620713224589034784891996480424353634769135756905345718370928195861659948756368527692891591673246446974416297372809961271579125408581430032149791554518924954595014111387736047183209597724555335898618404516879989730794454036799428751706818315484912517836019892876090605208823842032174924243500690463150236313312848284013834531555884634829150624557101408639333077879360539969193593012721821148077685843390313407164838362777887789922259200764521762026113504720925379125464080499808008927100685739839865600885004704743980068940102648217904992780976174789964150913940228445476365063952841278525742048970006770245122674167207545635320901678959114134169705714741051235331066030784449268547237359513467346823109826887350982675122342062033474469052928483843647411142956287548539104685955491755797106885974218480462230782896862579303550789772854341503534860174224262236160973781213497096981568850970494064574624072430303404972344060194142827730975830225700381174376663942661456647059852555501411890832900241910134048017423741963329992511690168719640686179386784680995219359844815753817577315797750975975989312770275887669998471310489388282565147833794163353960137980755759416533764329054551943885405725987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394338857149078376747046140827770488442768694509147439599132175652118353660182517963644536048320725111537258739684227689967508527394949535082912838998602472160636448923862549369553674450005332857191052949681964497228551025131201915314810892103148719519434093008146442538338359410048880597211462123008658973457924515501233911706514096800752189012095250480003689754518195852093282246554964869034765723364596129216442011441553509347137003905494529081956923574358459928736469031161791535843593021861300768132886325270450366336042388947492983133320522009786719594420517086229272758341098413822752153307156704131731235400884154863630464113651041611925127294918241810170140158729469774252001790488625116657472282681873586564570345604155545270428805783859100456338973368892990871438084567056159231794393267229377806106895607296158656810755379198487782713456985239062617298428177912409771075641647611456794810326295705556778551713250672820945045202234929448298683616294112365624990932808574042068851349133103700654359399549678292398710036147471607170631642075015774763661455255715135604949403045670557682443580085849659915016481848796144282511949791928696105056194477462339323000388043211803301099892271013701699181510845038045393864101285990287396374096704977877703124192952671093683054731768025167904651632588318063542535022893269775745936214599304383183518354399125796632574014040685624330307933350274304616400298326557984504478601408197933912654793423747815446787486864677441596082709533466681174344098926012142212854154609039977880398569070449827359602179978022297323067110905937962180881958727275396414637361928791760815240240128021446042457286908778852674890535469177423342481417858364081906720123637762723340359771623353684353891749678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179951130134564086390495827068961417093532717361785315696871624082712790975937565304308074884309454008235255216837902287014707122153723211566159400655985661436899994994499102664092141210378994749178592528895325821254413792695310421018698362574439092025736449709156154106630674379127658720912721209943961447881867262948621215793742725812592842469252091010384883209400766422532408642342572039121382248453160067915218888121594643248159112361077372422453928167758112562408242235310107225217149259755284121993350551408937798448077585132268633539889369994191750868186360611709220298765224930779948265240193649837273271567978591296369753773274892981471380064805300438632340776439952959241380331286056610021451333687611954789263629454691453614429946240077949763556223366871798725130000416470523339806854928328246428321111183834390379769569315168516234697387135758437640526916794758632659181666745101888482980816804650339183573419402399493949260035083888831791820082782559283373113692904501815148732701492420650505200187166685230753154191204421258808883866615015437139867221737546887929126840476949732919565766977535272604025082260629246214499752396175111652702497204079115541957824383344417988131355741252709821476635569091029067562019120291265783748634727303974120083851223129470979596267919588142452810907556243534649184376440810738564299538078066003451580491506020659718556120939828370111376931297890109114082678621416281660232632670879520284734554262894165347329920084872829785856673530437972004773394158324187514842455474496745130076073655097692592328088698148390962793828009325441128145897829525391373858797363593185714977033840657447818778785598487184307033863564347102432534563894201693970420862540489280882837986230401836995122549654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60381336099461670064526458744663173959974235297721756805739893125328841961783861009301207987623580516837553721931499356502301985960955909656675992515425691113609621676785246938234000334201989695640521813993933152466897949599760390714124309605621925274017710250377027339574927646995901114523253788183480137142891321933217957382414764239345372330269307703081341563563623557146600171604961925665441783384830898688429206977791140540157618468616572800651065285698052178756997227718105330235401499510275002162047816872514726412500066049592004811583340124922557468669896244954186988117329081404800640282038325136468582678553777816374251524570987463281621096386667707563218025121206351655264821713296782019394508808844824782159224742191614706828617388152913323070533642346381264322634968312091530444368143875868853261086233351994530917037540067362401715400704716438118865405910944338584207949471654643512611023892468654742528631931593385219048112412215241052359237928672371430009985614746126751624989039591203337483013149151561689717677830829197419925766549019016376884434731353771838688202016684320139263652855180951589423617428688009172259854936228919364110875255498961148780280859823888629545954694843035672941670694001008785679303713569585796452010253093068259045031625346782810000486638588451149577822789441234992479014569865240043737712347370726961101794162970804005560305081015123715398654146045842759726498321943666347508322839607948378313670154748461719145299097992600213819282458840893842371727442177814510160630308632849558518829600999606793945823500596811141085643894898767643035434676043629529549194989602278074408366797365321384634367521967377708691713228340970871588059685331769070193091440521247674695784623150989133230509094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418923611813478098167606749511092159156001866552945796306590831206277687827195879802089627412097407780707731039864820313608926215807114301945541248546926772989828274569729050153557013342690612783735678971219936336678274355771849776846449902012026335574632778246825760858143159637650016884738770033295281957946044635409329614191534913208090417889575371183846730717413796278328983921518398542399686955049316441815208934651781273752087205262676118248750786778653001185113460474721484912241137655701836451792161662946804862937841012139824136037055675837638552080952434812524042395506694802583848261293279719752272010512190576196308587261031356825071885369772559478356116928054469395630830447625495638615794844963776883043558235503900543514241993603904810141169709354692554366704486712603600553467848608830086606989168445830544901112229230352305306593409979494649006030891961113035419366529690163572556855482027572933047822824254785469361741515889366317457536150110872366032015132740313359817966768315373106017509354341428800967355329027562534231305261665580487262838159193602266778264036844062665796593346335641189953068268359659849312055708574616960151634768631726572550111560798833155755918354883766618720290810148447266885642649656887457024145483974267254865745326207909499547904130405756186770921127983872289396814920558759526653093361607688428951331498949132733596224908970148723584569022482421247027537952337159775240659759977361743955495616033666037946071571819151867282957666354638337987004904905442756385005346004675330168722843671431363855141769609031505849401207609752372780446089492206075030479819402815983753671846851392987989356582151724976266022456214362157055354282144557289582714892053693865306025221720363374021702279256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292629718951386909426595299664617320414666616822232570304545283411540457707356499078203698490401235605507451627656244273252178743966862228439706312524981510289960440582600989267565763673132634260258347259842136344885271494380215944948264980226514887301283000480778710386537919182853044430806116292224265535530286983989938534568637239149815349938040610591100746185550437854255455484895996691145177057798796717838545641926601121369498059301549400152849513566584733697836698508730765111979897557112405667569564238841315809264987948596012949118941373062592809213041260937690297667979178862472917627810272283397407965169762197132317154239073158061025837396524725998456819617217940004794462773406555962156477600697947989811866790601519449923752090560070150860358867877261950482018624339146025701972943414747665058117838893105577286785423730669517808015481534562221478161753571396634652532237231590805570911260223440733115995895837619042653951138282157792166386704483712638732480646608127147526448671085039383703236925047361016532363023266935458936280450863117461972361747352556375464267955712786682228302363824778744215520526608201821596766156138581198932536601290090274854496513083098891709960325823718744270473287318705092260774313707933863107590803369291748880796425558294856357685370462076002155739142956796566252722952867875022111621592057399698156890620259502249130618790116288433715613460517050799797300713338082723344782153884327037295479600680093912026223741973594148897134411834967477965929159448666396036980424664059414022879156724975485659614578910313792515367958751591491814576115910215207294716157054719642727006765278326753628655297081026819217302608459478920343305846135054941162381469479733506208656588837739249837940760272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146972197219173732657943909370266972211104993437983966407987311448451118860389052368616441057344402793585798157353257970207448627897852058925931907692726902733337424044449121947021250106128444940376299678510569177619302653225722447857121064311931683268328214800075374821549452825740609264947359989320570979582961893306267346229108258012752015108806995256666525671903170334681334351346107582118496520387055389437455949276077040890681857853154696282401171673777451613486647941162559879237234046407158991443249638440405443111831901284886924949073476132650746022247937539618542382943710568402106777565633532130878901576809053567276878426737184677422206876230126682404344824576313840076137253950518977467228027666967957458848901751913047598300638554276968725742397515607805503419249815401510535023091615938264537995401029389887763363474852112218491676569759426816343999919061033977487008436678549070767293967558641893920649677571920566944128307972200281335799451705725313427513500868351316757045659833560579274812391468294834218558209307403990827322058016319219559961535309094439834183874124199030007046122039629487676508512909519170685335380703204875044523702373165162261672122185702331080891657194723797817803160108865905951645005583883609530293128158545546655725441626082361188919929635263663231357169914219279838684910723555628697183667228938916614819457062077611678882710480775435289022008850535267095194450822424296375719407983879839069422317787544141049201077088995582813731499082595538155058680342045929793817619137301400051371803026510432002205343224494879019248562997493836047362351187311993941311000738577633794963803307499396193814139104252335589961312134901879328483958132748749458914729477708999963333934317853887995292239001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519246990098909303688039237531065569501590286955933011242245497754176169456753433337202230139496325744713066828182070759969165918309210619564643986163896567747134414892646748369500532332768698674448993491013599560598162837760678847643870819390349625306655378958217269697162858614129191081479886803712639393750821083348667122215955502663613541974052185845008432096094403137772956629409883911516044936141870416191822887789062162076708394131943369158503655368547232813479894627437773884486210034420608005176584224038939694996665098104771872087938903523951077435664364635790595887635378125315364287200688876211670801233560960655665790776077244176690056621113789000834265965008458812678311166981586787728860898383148158926825842408951673288090770454809556968436544567227366935498704192306412660182822188191359183312445002854823164030204439499158541728666434977509631867216668879593049227228253268684098952919943221743402620598050150015308303321385421893981963220548289344222137374665405772187788459091981405509672128074103798493857063498276101853073067381496467951059716493600534177264096043248666092429340104802718634107151619035294036980744692749153191117761465687750406074891810591150607724695452971174100573678137112456676586791954076803466360982330363969328642142688919690288849482857740375031316488537773209957826367256596982427559578700110622805556942541350678663920730128063840858134708853928133812874227411726625636836271865172913367055961109424267044465595284433666864598602101962307357770091884690324225903282785520445873226973971622719820808812566360255484163496076161567783570539613952101894430591441566894383327366606640930288374144612957295879205478238808219402186250849011196865866131706588445176080620356537161221130142478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151494940933272347562158888088002456062984775319636096408225772714972824089674310092701774431277719686806646999483096709511669852592841608050215908130658827507995443516486789015435728042389817848187841495333764512088714867704410671482288903049450945406943676809971051480737136454515837913157479678822680740790146169663932682290354111349535164991908512697159691360302812667374104630904486932745183753075954831419384611279690228799458801154131710382448002751542851105152571459324695552012444180778410560020802464906450614898284563515856369573577188814502542482431205326367317494138721469043690983844275027312297151129401961697262121139210011755524926568001456366866947885121555617775008335731747319534741673056388813695426064760573180497984658244847942016867170913608588532143829321796640961548059991454412404897724590398087865859737070796703470807703895507895484383382150881464180391829505944409006976351164701548555633582372698817284464189074331858026816691160020276215776364051770722807164927720759791801826296839203149280957951772535257746987991628284202860364591132833309203690771752402831500890413854202972847737199973652958544477213275090280796056968739078957546292855622335185792131586356716730065119010473969815430163946772543488719603059723598350298073878598005216687922745296894516475169899448642276928746389468133692007662144405938957514895918232267706586533776546230266000012782456964195136223905668770362353495755664731133036243255957414265851027892279224558936659639483290292856720733603774893608226562913002123239241844371604597559976871391569475948162413303400343166829691260436089025671119675664332892489013578320523793830632390047382832184885029153084654489322386030019643470068586402990004722435792028234313435424381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295931662896627734365730054387152712874865730932635194770929855861691629477093391695040952395611649951249037937705941548645192556185587020927879330026545964951227361417096225327013774726501800762574112019210949569615584160228309240369661098796442142306892313506729419655775132115252141172717501676075130672492795224737202261694575982172069011272389784592317448526220796543909960716173006699364863266950819471809375493746895804910845923413437767307847788402072984630187813036597208052237143215239788347261114660454025126263059234786367368926301309220814600266458243558509193388546469300199109825543700929809522375654074079599019840350697689715184868210976813477670052716209878728584008415074731996958522796633831235816217977679228995620508581649939781864799139205490094730186575497157703050950696721930005334445219242735096793170582381859411096373102981315067502560927730204866396177097293796194226660708935413841900470816133896530069778415418863397653996065592491596669492421144466965352384205069905497882994148643708086487250130718365014484564289318183909661141952562150380386011769046557838610570737913217502838038488516966513468188007151791876613441436784933178859428658103825974563366501250752618707099149133336440358082462739081147597485934579357911392510483597516806276492874126440205852201454859646010526672327882595978101203314452127133306371311856858393574809605351083056877534151730608236804753107050018618301795375929537832873867343377824045839491608375741572834620232741191211877951031288143987177530606950789679195365605257302080287649207469347310202232085592229952612189892719644848797626215490038219592099483339740682155623058405156008291344163730287173615471092468514228334664626565315711401619730993293566158900897396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528709935324717752442177687011321191907435046567353475057654053596960634016594020936073525513455115719567055289592160659681498388395144310705195279598764459462208512569003586462364908231324994870639241928914120551369790023156551503922853857694289945237525372054408107490254934010597781910001761028781311833846497627308370302863100680574629308696980292646209914953563593984591248872610232988586794372782910380863956560680825829111105057838359298100077586348867667694456888706683584563989608269011670536981050397771169917310223684426732667504467700897755923733415363366741458570812002833002394333438175081417626758040087462657244499859107887192753217872375903694886042659083307715329680613388923589541010700181769491612169537446760733644915565450296202980288981731549999183864688361246296758116461870229177381663008292783934038878456865790125367585490613729479137746300450697046992846572078391456007259601050126385153724536697120408838902656025180675976488143338385404243947956663814944186962910358589655876831873062285761463678118085253246635992054652519694412904094118694893148250691659947308739305221967971851154422442273910368963770997207328998904262032743884132884272879961077100517093946231978705476159555174289557012436743335819093773999853817894089602084236899311437706178627737975767352931602510573873138805948388579842127013645962308173662169193985328041541094835758324604157678270816935326476388837114306720456273448995595284190988960813047881475473786568094072508879626803319611910047268229569635251843099663579500989178595142407927916987711594155518295109554933828878153607670985868187781102628876908930740725357861098822180668222328461006077509168240055261519147033327672280854294856255239526305380360645682508013649812839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378245060759331916942974779848955661421826820331303824979085480178992636277638226321275121582133478907514427131396801764243843599323647871288191540409959968207512484686027994316432709516962291790373531388904500671618644065390087717134081713314808844921029173005686955744601309014569182715796118120101715045483737333537376549547073712762116650262140236813619140525128194115771508412379833917818804161641608012023970552279712530466394852272437344312538634479215434484243625546236201576484685058231758439597618007696891335286560369419887823576678062439386841180316836767928325655090196297461534437342867307185836299085400895775190268065345626401343723987383022022978013852639953359968714530492542284490766662821116657442149129406488105079092339787936456166133321044974845823914019072054129177164643498527166364811544909924127113803397554393645156449821723931315324290406976926087979813024892173151531862007861717359987826620543708446432856542633645123174963498232997253267799196006637031019919278529725655442551050089092646708253712307651303263720383112933340031607532156823555224309735383452495488826951779518528929249052713458538876573230095872014292280396770366636285358530542560067651122933604027041233776915966085443766885213561060426034597028487154287049973612747269964234472627623550187015569616905074776189251817034494169051860201538757368774395031589249435756984817495525030375176981415040457699382838175229665671627271204143631582902943918430353429243564517008226691900232453520160839035310492676945975526815262267990332440952558476029551731341518723438380642425067563340048042973739942332274139573333479174167206414897612728384224739855223148848100805020810866727662383065351035508738051608845144629346318830773347623645281739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300314484447583194808612039178656283809302915919863851147724224251173490388625321726373977972489328159761099009699041607184818257328641033111337129133703613974267384673857581438414711987923167045377332653542428348659302227289294121884897651936266569726147286827929448920548941244204208243643915478265360159970301308122596243595261589882986404911235265763505300232981481244720752089851004795742543087442870280710550034855394771896402847700751644156179012033654208223757985136649157484314510706762275821599181503096616066313338567696932959186261882731792869692612036823692128980953675142881066199133445973300231252950450198151528698398657013870252139138727106024162629212565889128161788662072254367137164727231452219624481122300003988327184733607643254666113061002942375450083764279997409550726847316404441899537337532786452946354590056124947181352161267013266584854502609283800991047968736746031206018441422860505727539697481054838354509765856894317884785892111495439824133066811896203364045353711005093234628878151873825019461146960148880697535450738701061779914844341384109011112551259700696457030577023243968352639249344386438676172117667428174019441625509144643787368570741821522163892352758003515404906936655590753057860184661374164815223719387270710206559372582059218139992948149736375640101864984951533902944191549197127494634583357542296709958549329246539924446073582546989750635077094985244126060121152771183481961832423862183441570491376545852381975924191935471518730563343328809101160872056543655206916165042790857772150994813827700452797616359385778677690850647346825883654681284329761929675510138479516459221323453177465882860388022402723011870573809868573965172176272204043140674672255280616061466110050983417528548362919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507605254388660496410400720924641443850654133371121004354960850812225408308142604795076938053225298647900215010832342994116508986442743026256510906171131700966850120623881679528784981790513744915842420907516631964800011184313822891109096159572479667875565645286537699904967750035324586498607943729404296775265016724146476177907460289617441716890868169306832444181604997798075520735241575357594295244807673219426931273037009391989969810318647794497995582703086983857103368886811528541203054389797528407676647839988704095167511216399845139659973784814908721528558107140148331203921467671894162270427460710953064391831366319113860905038741784309256503710866412637810008730217794009972909327589575369068261034701880396695502715501973802036814764917913374523787636677797993333116502954519045136035756499460450307536138427316585376800924235752880375397117805528844112940990878667026821161213928717958848865797504058565636928957667374019846099119882993597187432871868526346405533199587203513970056546882890597723977255518535324947048269980585313369702194365077956065104928584041835823237257025144228112301303144702884081247242732017710319480255296770510232361967879893916611341137268159194087920234005972922153658596967209931436304430276212034303603406431130768888864871620228462620124942606801826961116884182260604975800296873210485725298057536001217359059526843387085632363158100967679043020246953600411650014218051205397001723369075338321811737007137709936925507666425131387912627340808827556541381598557215530546381395700382913523057559054423610120834610508475302903895298314335559994172293952798091143639881104253614790302612272304110394745846078354547869724989188155433655535158034320140747585190869881960959378034354455195316007906163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269224867573388371833250691900142138755657782893785202865045833511875822340572324214016544161912083083805483836260579580196221437066446049744920562395332983110564252118155064975374282216048090336132247272595424408017516109805393194772498015653651536946990047119776074372843817964311232370000718026837018448403208558713004179906311018803554671196986407021043037347694374852958067329466319231271709651424899252109475054891154775823610766041105538503834168903131957654983188577241265484829983005794777141195983912194016374402112108671579337762311791187753881727385456522621810277921097357610139959227131349679943326514050666972941685872666333267986478251197243302771945215354787747089469297846987161875228645773585812213604393611448806253684712095095983593526951043426753183711252879967229502223690296147277578577522988294220792799397096073831609926397947782534117008992721600931992464291143642759001010768274445820265632716706376385863397660134418588854399153604425401221520827631634366207847890707660348707952527672275974085241141700430127538100363639516340575562925029629887151758591958072679158906009893155824948313916632240691662265993007393808445719710239330415255889020614275662176607734534313967812605409742178036329381421493326507606784956500116607273099796367892343750389404327908352587382690032866498447161821117647938483057753991054956532325453071105116486702311511100189766612107995312357068264487655304590500419498217794280461891989125048275045071490325236643006588683039741081640435558453032499404354876616713885802450632655309556941417521353011030446804477134712680461288439025209985566056914044465635480975910070082616956555076172511141216865465783276793679828653321452973359733907568125395151253170936654127211204601740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473221489126715669990491106253882957593132917418628436408399135727035922246204505995956745438299131921968064810789073647376689240306400652322295333682804033343199543335610322547022777997951595632269768283595344964253358260127603827440279168881522747199522333155813015704915864114005857512736652532442159667270278820617974469658983692130448447194523505547113285630991978275900531909770226092490934134749837720604055688705941539523820110228436557373962389013726694508159338024426740947553894839906405633894366569605906950851894815338129018402710933362020973305342022598497778837376508931010908360067669007000240891846705628047113871935687080341778008019224073141414749022962297595252349705180873888508166675798593642540560992270719212063115433508317659918530494658837344753621905061840676503648080364693408452618344643668533943775367339528487032559302102280664217754023998890412306608639275485018821273313194509834163055452475255272910146520470805826821104260895865661086818116704681800909589909339459488387386568249525084783361406266847287857549515871077944419144559328238122276613124874046886024008109953937954187222723438151678740471583587038052027434243159646791257768620910245778896422197926944202434965599716627281434125835194195640634920359150136142492558007112485310878817878940169878174475184547229740743428037733683686598627790588705773842525165225915022284020866394653711973680098486483190956203254704619057299737530401714157640048091892646079449318827210207520749251809470594555323538611523964153180156771436566009983434606265110012561560280282638176478309595231243885549776780029640189843176671419113877127008370953229266262440953882495019012692241623624246238478395609680127387818240114021958966949019722295629835109896898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403384889845054473645946560384948596875948430120885594275626502262283373512166548899165989034076138492967820658240195253124595708093099227284174416493495111342082761341720042816082284475031784635336241905545468692319549000809834784304004151846061455609024812028464404487157447227865757404417457624688160620399644605332881085060587267044004376110351845985222274521453124429013509893037164214060805586105352766921670058199762401611784872320301442105776490974296436803930867933871380600500416980461519918849762182043183111897291375917404015132706483316065862540061366605307964055988424647542201405370921182183504687307842292903325122651490005460318862201278011973973075081507419063911944159650072029713335909878704969013161425495547586612727008893891555246524787893024139359321020587928890779321538500538397376576505728388697840169374838847222403058846128150190279380432677471136999885791123105332893929423766920551085486625759023330053706939172959461679308385184674014903952347468054184866072437652981657193089020271532740946155307773956715005479402488863755673931396644490645557824127544234123234229788881679736016394630615305458220449536359780847043914257823219138660455162389118794992233697959080635486880635936868593702472129483497731077045601962917543629785812371122197323895349371191061868709183239532748158981065395000487505655299818237792424851035922054794704968247136077149214049205716134459194779555384754287154330552634476626231269806271694796574619002888247565073933928499075321417989050329541309243931876892728694269330180943415747248760738216976470004125549460988579191572609313246648796326729246263677097993855261215037774110349925646755124764726429738805962987421182097245207263538437573851664485677722814299666284522975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351204147549589961070006149534452941871828683751565485119434545637050597467391302859773621930594299746112950267513082761279963584705621566275098623475080856118205528645805622561885767402162090247909881570202846482739173806049006045255986248861586310572896074085837884733644326225021057232357578308011656223943076253063019485394065485911791557353349848678158454375567785627956095613882344433172731024813998990353096091224997665516922100424290966761128665288190645017461319626867747453502021823916503202925633708940759480133476278589242724845197178783443823731887440928288300064498509452128813498172310550383729367027050429722964950593066021936734936010670699743739699540819300988556205096839355265562969033946995786999830623967497027658497793454416642260495151981052989245606597969478519395057729036723092692241612680301470200013958829336584282713288565768152315099177162203442723495316083638411479743377622448735576594366172713041237098744471169456311958507538648656687889911238899071252214169420945781685970724656253234797245873963333212074901741097707969772834434115221313299239382422131438485810496078856444784989176630533252310038777720344124246750863681682084732118891708253320013063477517870840518819987879514569217921636050802376225814248894603512046550218133199016454343211020919416317535064229491138351148349078749964002970472707375697538399482821011259049332260124208310043883290398757596969115540285848528765931793681022696365356200217934832335817078638850614216824666722310631573755894998142278492402681655120499437421122755759596904271334412446527630052326781245782510761029270874565022922616889859074855103113923847986727704803016705195108716700469774111697034930829194613082891135759704810400041105548437637596812302718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17902033848045145551416625979050239825076311638337123845915389599802956153323908790878676622903342081582991098265891476723372087082673573042505574024837965238124709319004779048809147760934635334211312789349255260378930778730870530431429599199596117079589504458023634718987605138373753693318827144451540449742221654437885068784952581804754215193628588140954319511950736384185505617935747355022458267053729212687434249059590866542349566366764015614882259931848580674524310008010305314860346870075305203130952643440305202212221226206756274889371210132123895026420551594385990844676791020472428370141262249675623170127288025235703106375485204881798512080471518312532606379758496746631882181770684235619177170622165071756310543675903535461164237704153559854035460221247606453382993107637809408458422018664415142844295461134428310944184033621430716566693163841920697978196831704712412415175182414511413929257024211807888134470066509760123942173922303202019647309750770251379905354326672079941149260627439541000587210112091684859503547469592922156178159745041383234480204603818411034828602073653459838407434730059381352783039851370500745932255758746543967983854941280994721692027460850124042114472862489351282860460427753304779611398508324521469424470180631598645441289400138546088276655278366304699198691329825861811516903997739913452844056646070708130661520490000733579407151257780356185348712615204943446623205855304223194299943433818354114618458447043856366229567135114417763119191049378628230370053272529938278298146243559206062436471309645837346818229627858521992108960183190696625965032951038583416087890468365757376102128993544129173724140961203752362144656836302908849968217490214396826872479353236167724897209103910549002624949560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533256658276828518509432598008297327256044567303422692042113748504409718810259089312864190242119624133338344388305058951791457204933021090481879076609011710982358166473149787787343913063628172253777868205481218483588406562256249441607737768262386896991862219453954972346331652383547573204716716919612788661922236539721178956728606544613347611369082942610263121927045935583818050208160534411668226185424808678574983673958966618085887683603886228295676665833728563101721554659105840429697046148488301560550492159552836108155947958629641219065206053948931866115350922399737420696307393596002352467898598968909762887676635994993995412127389116981469223676742069763437274771762760661415035861807813245791276093077457689243359762747375960411605639341615510789611640865133304560880444022506384617209972372431234821799221961661604149023110596013217304474812114141254242812862123876321947522451416835815426509347837958575077074684044996659986049698705020846111292741542860266162485789234846277762995959663846025511786318242728316550761822823736998854848690139117233662425566993093544763370520266167631385095455560578114487907410435282813364225659745003525646269286173054764266117126747621600261083779117449308184629792356651157412530955644808183091863549478530883739618682066372705653153621465009335915653168905216464599714400481973209242919484559410898745832132092459265025605567685364355314098740102937286294369565922820174111772925111267247667062108051116891390814779785536913284455146717479414629651394126957454838287014709178405757683773584241492329048539334032636335651861682966566904777065707694519099079987201955172917449911172814810108075958235091706882838688954243648577269875050803296861170145874845573983617604060653151875249450404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160768156141663845299755292276578788893494534802794825868457838192295892572745954896986501806835521913202214523566015982736104808965166204707242039828974109406518260289255073564719255100764734817110516021677764458163470528282841444684320870812739008337959042934889965950962437412400816272468344893933555232589769535655023383440931401624047377941275274616297586008060641606285080700323264291829363730998762277580317686769058342586156029848207409367806186671973003660489368620027985863010468395913676619128636333321403387869676269803098361831132337937077341749248655292762744459545587553189347721803631392208876916452150545925343120010738956117252846739936710789722908321785045031837881962270088870675259095524041399122272972787842398810246358226164932738509822578777515620762756838466950113927487636820069314907667873439966783694431515904574292491198969266309255706438811777153092445698056971004241601460817310920400316094035667092119073264146172486339056594675991176733450333924034604017225469774964972375645458423889162355352485332336079060926201034674941872683729744109579982522940828606793604018998753181522728169111068801471815478692489471235501745286205624941205415309572543343811008198204389564458089701597449959945794720609485871532793057237407993791188661422539631260419532948057574128015135519124825065463459219053399421349616361339561650557652174722151494531485948241430786701510409160641464547642819039008473983603910601382873430077459287115775518173705847261489534162330736301500294955345063350814454903624966609527355905985817918158080373916540763899060810554945524906442079582401360547415457853855781678537033906185992858741999991521414701774143382260028261743894151633102221110043383095669511426890418939378531281838256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165315608034079529929404575150941128171789871606971210182435270722202500055318861010554108542591136158828653069802116175706608624779903166501961092318493717526971433337281133041385570021276633861142923655923842315444665196688800535158859777089156852783707370538339031193924864753836690806173801243047343377281444333020426073588282883379926113879868953089769215446903178613039447852972611977383643878709914359361196907272029230472195899678901885642354256188066905335654137434093022904968497226437028626002925380459929750203210072669078921843779188363434036512178389203541458421440377773945054169628794861686244897393531598493980370002347349052449276226064659325745875790550915952317925341112129608910498923541887527986923292329129386236449462462363357548974819116599214904662160961332128566416432137538773747932030816922988973283416358370243930029088825508729559257344644050884255688223577340088893126376230299922839385239732308182483869495081083562781431907309205662470455714217845301798757531632576044530578040585946166177201109406298932015344248483674027325991492103408966412655863944709485388113147719964193153659758370413841775769373300419876004720543754431399059819083643899773644762717431516845857571995458910432251335252314097588744360707641213309074021366717836444472674694333086953123346047263341262824147457430858088367947450590981766715108337358968649350134933773075078518236809549963571027826285528252437007271495478049122262199712178022456291634022334167717460551267616241999885845425302897138778832704090772578290499347617839745821276069374063707170486052380880505450794300050331094384467180849501373902385227869608464940490835970669465291195902238933032123736187589562870058182611142591210074092252352650983767931588992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308191444002249095207011263010471200773451082374175793543462840481385838413729138994127394393667529041751077477548514760230837311293160184896915832394829575448207523696593050289314214962477467850681527483944052207610967673623225332879838537184866599686194760656698704498044264638299413963075510193787280408521792424234143843326866547140262905480677126817604083865999362242157202100255132795671086479006144063395135856139307536028261467839482664753124490331228310418587782459941479134151857879466909964561075308336441195936197995003914693260686071141328266450635502989317908079831159283629073037202870744367711875730058222196298176959375217345306936098174711213232732004550615059264801860713237052354288377723890390063475976631608728763710692667518816136198005132827115592965274168634861909078567955995359432362693877202227511603442518833318988634343761628610362937173354342400517820995124690617436846048003842629626484665011143825356508510972224584404545153374397769460154646667096702225962871972526809019836804028407852410623781959960331303358812827320684622076530043677409613319367672058825478495947800516737009763530539534283824145706478729941250080721451750173258967399552883412169455560048727400548888615174373154654624678822749055230218132700412752817215529297964278118974618373461943799004905759220020449578809420645110919198865584601113456550695992726702126208140265842883976988814028911262519852128703623136711974865626281202286683400199036586881259028740650462032549258534188714674972357725465743139654641533873762040269844767055282162827123759945911411782905109184618889275031276943988614945391405085898900775053375565326074582089650397998650062804965569611857577739751033420175673020307860370210809474841497920798400952960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68320625418832422846617171429323442535379219840336510781829743508421769939062798136217228657832833500591230711000765858064061217480025140973115308351967984546881209759510546376163031970932823098095156991131389420563355300115543115171607040249692203252893930947260694189018073641787744676135671426049727074298826780541038956167119763541211409574360633082989541799045763803711523033498131798981282727156274063603073294366264920286403768131309471785200729928202653185699394845613686433951033912120018928014137621752877348807858294990889407660156054147305649503725337907457791663482424964763398338744640817960291786917055511093114619877984262262880879280106181201026509720918090006629766640112099193947531912862464743910253866375031482362727594020410425066208050033532063443605325357503296655541298807969008610936259095419845516666723847532652137676461333076054245554250005075475754538928359776078788391640337031340734564995956494552297996761157392272988832098510125272334419700424226569695075373531853184446790060491914380753801348897779349021421140923314265320647622279871155336070257650441203261956230989237484135593007556624337369676624187635159967485245247045810399556753119067081980436526456490803749363478053993621191733177640220690351669498951467720670593913948867726028045373344340771051064602760554384292076958888995736378944686091746676529125896731603883888793503942872816435013584370810929003652898763194874490031080694539316897894695534516136577317924718174149438203253856375336884793790017431688118748038293641529307638188341061708155260932188659175083195083957188309198446843985563559098550793149295878639777083568982575488945871616480799561551013843135104963485269323999478372119783007020835908826157762737895432971569939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332680551718018467719005829450612753009038946244839812306890714089659553884270438893734944903154068459983697129938650426155723850922899055856439064538633197022242413640858000819038880537043643058390838732267737662195208815652937070769422595046954344561690226881747357228828144988166278728242414805209077195706189595356831893871599835076744363120064289605999374775373661570490461063525675327286165534800869968103444980208907847942685750469507320967258227258680033410428725326937754425277336980388234239080201605606182881822300909898596047183778229264579353888155041299160374659453325556253184480512334681765707272834464868767404808533344666939469874001787059301180339203822648670652438788849905756283767885388587608683799982072435546933778158356341601512566472078565081349294254556257524173906156381270244298462597775428753324652905171145589599977252911931613995192919747411117239003926879865061270771318660968188138729703322936023534326789748632861324316560016251529413757483194735611199937844105102621079392066459337029131111129562630891929761034861737127294142868557872935258318337776219882664046937381753851882500164860265484860507706997336005396201131912895777621645649061608229916765479536605975893625516815734473759519890702080107580643371823685413475820278694706740478553872570845097765894900591806393984881548434402618489764682514072751714483193134076941191684633413290492630770421368283996988262172054121818420959230374912105487606845885021683567204592143904374404362403280914377945936265262069182759851476873956814347159292861473775971856510551751002141008040262827574009464350582855841095830898390422671942777926706689685578808008074208182275591748280219838891429574888835362492014675803530335136049351627398990307524741614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29743024914090406356842231368459792153609339961044053082234422271728245674768027262645247486111705525002300061871283903509314594753180351405586149002028700795672867711750803821888044586839866126372759178554305932177619509894156822586679968791679790625196003120630404035065528987505070534129997315660637536469162671632904757152364199141129800867289604846051625000413408744665293502145093462072990012183507151022477104404047294587329213723472959160545650766467138223379744347641778370060760903900945563376453182221080422426578631868219366425988632114448929916149340009423267845534241962536978211886995720152121124162398938224997360325262644798224723525995968078963396147004943346752259352527872268878398303344644773220556217653319016307149374611293975147691544748038574484059916623652478192847719968300772013409187086196171064160287103849933946072754607857289922833114408616012525214561938631908007458780994366645848431186019566010868627504302086014906504952402147244193195063364882522583608552842190035585159035467304742858423979656953529097859885386595009087844781645585360595038717169238715089458905182153841909951092982520234839071628836731314504306316180488750102402043781159409127399712406684000041041013157920543790217293839415285655987402993997537084676159473244870854671188135954270727284000851812276395441848581267178785667358112561991932985440655542715145782827812327691967438751424477215579804390084769509697342757224350305892077369403068709551563433166599990751212972908702531003346457937177091085140441397108163362758517854780494504370368134363308778667639521711527886257009052005385888634982869120540864270658372668422320268705758485475210924650882348194504000832371845840151927926904341098446875502576611620333846699508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379314273150364321526447790934491597279111874496173216770093478412730737774503083124090449417779479783384789158803881702899096408477496664279585710505884945787653126411430423024162864350118629995926855041507759068733778756707947787015040144700964574666765981103628583166305520744750504470172672339087482898717692072857341826161553338956993929644018323914238932590734883900567969969849045268473479492214517204116482645593414939649278348448281135778029451891167205532494047804990997415899865418584702347032540755410215462860810747902322564673766057438411008481788044751255466206072719479869757532065865565885954689318122620322474358619353936650292098842339837264230256303677781731523192223805841650156691962830853382877185222245781522565987898255981477173004025332220605205204830833185413674580386329321925978615647009626705582332737475161304861068399033498952984785673361248451420786777819451786542843060892917679362657178203711366054923201486871787251439108474220216655787836496096359152175745097055981170024365644751574644560777149849579901386759596147830788114516828813284050425568142744061425339734814359673341029626125000093785354827094526988048464336732372584823416645643322067265027660539199111436076107825221241345948542910714405009794204650569941504331858108775676304177160946003364309803248015642025932010028167229863116601699252218186582378734277797549629845847381799937099032068496195024607806690703500682840455744433739174463513778032429833785229422802040608140330028258061198266111508203933257022559925454680489379681365607251037098313992926864109608586023003778178028587569375202011149252473013284327623142939358111705525315844361836064178892969205432824939798643428860301568021752497600736091151422668575606701675633626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430045971881360997521114458154158514158470738018868519232320240189139985044751584610118439345261191155574215312115434006089374725685727651405117559174450370889226785131597419996475090748039164885302621789176861619381369483298396152131589868023541410680730884685008732091354540458042952304124505757599271252169267150093741353482717514314176929019984319501765231610711070021801524638392092217981878752118266743873189381463370973551937366337854669388786951616548738055386185114864195262881894638382499013231825662633819428758765451553352725897064685104747425466603028934090934647556844030248946953577093953729351061875631532064729266622545906264418000832065257459438676801234386558610212704321248015341471162928004065931917097896630767400392615925315708906092019706028841037643830466665788850580448263304902597575407573099822055687085561697002617499506036923011265116463811654063608992398151202669756916688792827264982515090648403708598296610721089145779918797257869283490303482980134405151538750448632626498437103454837892470265104790534274283797364107275476082869582497493012213104336840321208061478532254224112603823297111885940884527453830896023745558532410659594552174596418654381529293566063565978654271941476304517713222847173126223625039706907523159512554971410076084325287610042489672839604963943696536271241283952221994501179746924175671810934137953432370813654136906250540867497963224191741190796454295613874540201650369806676310992492801691688088567626754458543007815609745968174642637273729913508667206742404723405475111512865557725249881607345389678621838143824050994069101039930364933001141262972735711325988599975551159006349494061890646577645591251161923386642885130609867058277970783619288133254081266458439772349235462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414599803768183829150482039170398856314043549579351173484404177472138468218669970823500162861308451007322430868395017189874309050574064690654461031248306808123717500283581637005978082684300523890110986578394291094771293011162443403176580415249349695252726182103637416086957860476367005123078606595395534078659036826485520646278946361954799804525273760426395034600990023919753257577428831252768080055716822333494770721769953838503422944694405074642424736540412031192725734137071041476330607010142450592930028507806702078303775759364603307222288704017896427760022419721415186327653989091561472685019207491431336650695334954396529017906973309119414790616698630147043609664639032216067771322910926137119817474052185263113868381432833004268775079537586680141480374127523403330332157280524033567335515553272205504170048232195279546218348951400331440439460167327551689586602469524782418077315101419994947269860662698430009512130184717829783914321029476729992994460117267465443011224812202225970892938912062503319098688128591761768605084149359998276738675218703491806052631744266929743254906291569474235904049685691754882546094103848960846362421189872672736871597902302384457544399935194793354440835367143309458371687912642474252255940976621607105626765819259305023477902032906907844676453743976056117372218560323924381440800379298175574771002787343138819641683533609913129152237376320490482852580351708550563939234122748099960726070378155709807624208822856771849031458816509911106443241967497654372708006888755919403136935642114440695157115355968786062974416495942605864562720775902139697311536445417066952282478832262606542640658104983253751020534035797915772152840607180145346815486714206606050106143190395352487203130150338981742003144037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129146649121710444009715308841411607630864024242280452362124711347896012176402214832282747521049377629639104269357991218068636814537236950961593409108891742453464815315979931368630758115249548871184279590098947052537585496614843479076134054956288177630387949777424876239367534143417245785422310470987250658887460465947480481925046507728898678623693960612079155776986757539048880220947832910783737754884194344715864634453638250272297649869767046710306929834069809090656908848189790712892081577802735160612790148524059964197801169288975352053892581428110698660641139958507549986871616335201668635106607148990997831079542013943209413555900559884589885775886638647596091163402196977939862397047245404449048737411184164269959333915355086188386497349345283703248277156123770631902980693750669803278473285762212033663497786530962840394868759758223706763546109990663661310838723911322501988227893557256146708212597262734106099386057478804403314873980882718581281312932550942078666005547548309970113773436982338415156512563405296094194822149311823444861357386500731003857795178053873173237819629817747924130077515010621218938041345194774569519778058502884986226891813602814776420910073794548995877377540372187884655506301309434054074373341257190461085754013612181816366190296239819166537256667049054819574260882578280974200662363490660157499782006965301974367395776754161019926720811650246359194382385677483769327696404173376915710889288922608578124458969647486749479454807808423265795680204852431794366133630246342900912658212539382970937947714367817464198513621554075440729469545935072180856574441951750504926402423191870521089453005458530603263779478202602961986766097435903362587446091865971517568694213599674646846537732768130821836811705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331360873365905194856366668725979698691897420606652733993959269836022969366565002157619019121887397331976433601785874424512018541673308503376765415042338969367312680140433891507745406692639959675389161048681706806083697257360424412455099223528714393761941463068687517724632114358722530238042560324357992963654121106411263512086802669964366561219544277925759054800177143784753398207735740857061376323157491422103522444508628799781517557418409488954616685236549408421414571915617418645749721421235624025130679912607338093452962579174530326053861158797386140132362636066576461278480796786954213159930280034439806226304229580426135771079292490381102731310738784148493963301905015433776049655450860832869867277369849594010847590992832540653085736494181832745728778033389632943868038800077167639428856155811769565230244139344134690701326644774783589763618826118563598327793303726202795997793754768758721681066110429789220624101085500014059128941633516639281588542494865754869891110877674698998755299124743323058848905046019346568467174729689732329704434757810182825462374315463110786400262350093314504023334578450982721286725716031777171835479626825657731876930481877370040549763020956110063047031081692958815732715926103073658991709513451005590062574829337488765391984613853012984198612120438363296255061496541389411053112601978872474684317966334407782275660167743143250060063672770450006540133276639103460012159649598216630691075573092630666592334637803348148816981496774178628237639274832415052560081460787013060860177196019036539607302438441014118662934641010480726538477396631281834825039000397995574140258206850334132591447407818613363235671535184541304590132218982984946175631882254704589729747273349298843341564028106952663068401147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187090215909077995882238234217475686999607861595018788690290790397618436475687872853823892332206877864127299359811101432066082130492084370712668869431486801311818772960051941283091376779959960883873165121519892047231007387754031798008409536626655805082211842001447623607400050870186632037109169632345768474090527406436412338598954174019856359278531760832007387373414163830808813076410006638421127816652854148524928435537588562311189361101620155402693827970204857921316171580126299988694196203818471830575099978309030829691052890386599301298353723336376613498973160600711591716161799559679144927460954403275609118845699145589154740852124544650986836376384315645056378283040445613621947399985921995310760987972486259382958768954679725692366867042748328697627118288820315577533280200872416061508673394126919710594179660348505355302301901162504727123542255276211606023359731992333817659195655692734247459230708711850545575614828357615451707760904812095082384279764448839779367492675043335680396456418252860747481763618123248626411617380601081432858600516634287408638779282430575592787578907697878087791745549762443558433891236325762930978071466677948931785576098584020415674367533186014342363832687175153111251474429631367524368295869611138988292966393938522775088533923123733354870053691812697656259861984380020660048833244250483847305212263472255853688074289837713484985863823962306269080410897944576593406316264332077255059431463271404639568688146126170723342060057094287114502781874585935362669650402482308124350716654958325104684541084185781099619583724416858656836545253680726815841164026531555006475640624325897416739671335183526520954564156191371905135820141951932842495019465442203766301763385783898775320459044360783392836583547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403178050690296371733460802248443658793750952437469078445036188234557692528936606417462563745547035441693318363698997102755498978257782133935852049059282851346597584744019190971640097472152308053687688210412350757319786215402195001130103670388300898422440093111047480263226621105683612180271654819556438995111749747373243854752288621562674142619126979805351450373659506996443999967719721201966505919114880555289145754020546481550783521937557515036594285232452901473424563678208873356926975199121543384996016178489848790910670739245513953866682249578014063393947058831345145739235508025936944867188768683369685108173163966839537444986604662204556344447025214668834523592098159555889351739824150729980552075649669407666100805167680360912025396337574681988007768925967458102470538946942184180068347176593871582037622927666413342030572711067822272289404746081470469761482554457112561726796351810802824534782281574349002936428077443363221219947059336203061908248015523419300418255973941906727194921523414163244033717068534683258936233654833137041049056396298475654577451516581234525378396218172771650207762806112306410124089258926166657966008208019924962507022783019153248458138269437974135231228576363290584613956294328863446698082512826003777346277831244612018813419409245054855436072745549046731349479746962177780588117474943355213832148264637346685246362021512897297400196721401265349088428574861010783615032083538277029662315413450250442150715697502307937275442201422180398109142309044867208428489828428195884254350855344554605633009505661915999677191300266040089552173839126546385825929641458980841165512849348291797951958446448009698828481344532184717467777075075787969271174727546089953995849283239655129102339244202562621763111608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224313692715022194116510925057113456369506994087888029863388657689108617372084685653946464264908915053374582142755409039226659820709275134205489399255049443475864047182604652068230780169829195002538911742850502705248634694355486504456455811603550616772592563812820103249641224703896454815201540124685675200843138785348757162389104665251402109794119597846035800917365026578142087253509629249649828999798203006085798348002316241210645743200289189776343846065230855292910394543537293574717697796652174758999039676725525533996507556253628668543692338269461488042419973564099366346590210599014325454281428572127728566465181580915012782795864679831738699793807522185560390765230412446648438979489564286151610913835001264786597890650613641652868260621389031593930223553492495170030857456531825273200418414988959525303667301024261318128706866274334424612115620756559029409400235188691442524734819454758858035382314696847033508664102945209490934586079644872228381032259858557327283839507169895563311247108598206631244990733651071215190510608162807628180425794441537891297624408235000382307002936627965316159438823953284294808145797037913847422786675757895630180533548068954889657622531066408140796133890161346964993845959828686811624699805505648465371149228801096763779770393362157897387073529469781740442257402015264434891027348688235647467061491756191720022542710006661737143946116838425937020041716139847585836346100048183114413562733195675366532924290612942788929968062893802247462259877710924721812717716415617841353630656437527103296513232355216034014771368300993684240946460144085630849440571389323985003799084806588307354697829849946405325780273021985149612026419152966545176566190037809913390021453613094370525038267526089211108989900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277721256524189558624915279861960596726646866541034603604568931875302248285417587181359269569680117010097111336064318067749820706141056672447065667150217274680278052934064748892848689269297192569675714079803336588977158580126744539720327088542547082713976588881494401438973548565026560234186614738624877611693539708687550618396567849537051229002808023579437177557298347218845039979309659945546769456914878634132141906331904338037031065477724313221707785589176964744372568103879192071838886246667526090719863485722127834682407799924229759984080853085288689403079745300675334965139310946018654373845087775299752465102041130494122971598972045349669202201321035861320821375721536742956495530911679446385807309363029843949843878335857056079632003006226373841589915298779045958354737032934133117654615676850826610741389030324906283028343365461113502528776194982004692244712204538129413188316117376481525745478733624131705692445212343115015597051954939258616818326258167609370291190975972821618896700741509596042941549058901101061133752234720754372381445505520484701993067879403955670978533575252734025928370069319350588200694170329984317918287021022922028086777118541792209516304724432432330692397679824750570860055943709988405309684431291915571943330005347249504408706916405795986785302421583760741914724160656631667232665754556988368749138290949844377110184339283680889180436736549877574796689419513045437046165063634312720866409798149893180764062291537799137036297644013115142074837687833588205352299349805121318503305809371933112930352573565214113175085376547560198692653953209410996850930266035600807100151908820625682961338840868688266703421423826809738439722952209514193938415530751935484996682072681288180110196868011374548165111835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485144486560945931248072150084423187382081388020071882149040755561170332037922099816452312084838462741469255568207097039503645614286509013809460676138034436421467467438576467897089805644200618393541920864173168485066068462076072464406294702738420441216267762886216285416726988431743553698564809160718319248811172989849528877097932665039886234508545977928559521463437754323065434504276783242500683572861275673474507704489952407137123238708178228894987664725002795752879844256771151669572615220508227858413807749605222976120659968212442848561466673363349336895619514270579874450932330389947932853966266667296715180552647932979141016062415441675476645920735304335612215103964511949127934378312088197244014455684266853953427173269204617492276986077695437921728039853416342943983419980151751698450433868239724524286417900871366544774438461889111394961428565853473254665535204729970017619815143863585574168976795163349594369494830144555780688489920316956835703693714601886350331395713766654376177301933605892792534787468295296555027233316626743682548902968122333380343338169522696344245886723948325504397436819470700295476564322055797266542597998958018251972272247832311877882022972078010008041850816704444269156047817886709998935711957392779262662192602177322127531254547051492445621452109673642142695105339859475002854830883505401636515395710872588540739828502828773842746926638939019607694078892093495738601011062352842643686057454441615124171333880885859377195589046445242495604320894842379435198173910368897688024825630603280656244803686376519081547819586639407509240786365353929122081347331535898643078706126177553800457717173825021499349181495907539370150647388780934112042289439953453236240206191670157851141925910632088978178373839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524154453605601344527120795939397055540295124156735290752422420455874663103998077442624243116095393443908523194748353235249949981587163348023717846963561726181638481360570748761476461005803657980848486127261708775453120386119574388158276664316189703452985309592929258770005135402035615431137205109843726737369479731792848729674264397479080549372149637739430391873481522707240075862182514484102600461214486649943519465917400463550133302846569180596047906777762577695339768727547555958245647816469069337776070067696150708846823928274965294962402150835470858593241972106370225499383975080115898541501293399576778241347140959275963125871845621691062063205707576428087426973986371812327225570516912206954194258901730238970063471616769576656420899950866024845835153364870858641030012394082884939173906698003859812386023076345372414411114675744862130914878038087303001801272812253600424115145612866195349977336648915540842682542446126423800806805382832744534337700869691175170923966656473958630539423107019970598437335642933075104905316943023547577381096765562590832337771523198753052918508475405033767722451433760666203152234048356616880440655947207514322583820013640493693110278344591888376289029188764257658871819041319134237138107473947979505705509441878854854424246282485156852202230166243309333752086488082499627715159638702184291725797916670648976478903961995098261289325135069706884229677831944051687665330401662589609534054553494259558867887423913819869556696614212587546680139639951302059038260143803659170966523776494273741469442721789241136810037112558099040614579886777608137540770464604354534208915973867713651183584981107831182525877238238204788021429805851566167271530006883329253023818318939074893119748759238166343747122276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83893229808932327811105845179226148000003583290061836576852478076975321644275272053978090152471503738036895386066277768401238540078768427264964942719392440990399955655531478416929743105707212915777394266545693034038425793082276174729835009398049753948812649814862128024201580872484632170225528905639953620410410416959979285145428992884890276644226111923793223254845792787010171851158378213848674093380950648525138583981030825452706401631093208838923386607417150341790983857825105483176890914620229776127586237541954087146411859180793640035046543916110554856091981660287945420384779229253144471306011313121481585851423410604231353930317718091563386096984176464566865791799957961623192614969397456104351617910987940029127378716079721719015957915404951630925129164553455750786889309292799020912309044160850594831568590817917372802631761714918291342308411290055501213379825643389690543875914340382408783158465911651783991537884172900891728829067335816560581664711872630258417681073105508765360292147602521120587113157848200094674795224707877551122641723340166540063010309695596200928432122499601226399966599309054704773019000240477830922969082568258000001817782883366420145017792703727178014204613722761728255836054129951016486629004782181246972366747756457174114659678089759862501501809526305769242212066288496894889684290820581247546201437588734568718156339687735792334772013400387546514656776931258553670135819462287284446127211385735319788023100817820492495556802200497611520498477926287284550040550155922204738979666857732916143193763968923398145464640688668899304920333462211226039018248089835307087625625312988514573086643339503267166146207693893564618098681403631029523167764094152168399956098527950078769145702373894398632008192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384620591483575469744459247421013931594583281678111740257859304299815579404699172762932511033984146873902696274879035860444064468293881521258349349558263721479358735226688201283394716715658691381123636952880722003177294137012645215676397913811951431150819305188760702542482643469513158656106456765834554344122802878222327855889385831884020917345183720492202417317787470140034168540810117948358645652812492343507782914467004589195385798458216396072437071803063617160212128144511646813947279092572206878553878925595101236307883690379107171450502272395998076038380989438418618463673617058272169172824826460018663911873272632319247558655199132492342834513472474887159299523919096792135678418148159194982647764274689767843631398839188292653438996226657702011685584427474640098857422185615544160653590036384844912544635358310033065711328755652816555611310221263936358263186611752178984476213535059797868288458819713609805608368350799988990681450338485017275392345735234685886170559878809131688684055355936488962681079942966157250261413124904882981857259394760333488942523416471229104282856916035058027987472216898516444622324588121166855158254211247370267662200680148499031165883671038964988643755928364248543994017945391350357058599897163694435647822699097473419667132926807617074968644243965580048104187213551755538547361791004147434263563334907651664651226503943825181389673899257414793724818159660526872873400907105022486828397059421224790783584945865457672089584160876222636734960332809324659074100374195832148806434746452504058564614617741267862178585468097916315448542705625607039539774333038414877352901261623647731094942377365297468759286201122875627158056946166115746693265690978274109597277605399167685518372179302609966062993627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247896631047708692391421817501088392345068469113437933517089959420788333898235610004681714020159602757973689108114801666329797528096239700711681232906950076669714348077469829901560895033946628013414128803241015735565695073557986853272235486015348642425384782397275962613670096820010982273196369596442606838974572049311849399143430418151399040430094485761793753330835520004631673376862555060221838807506911251600686740375864127079136799067034634784416553634576706580093749368553770462718737325191519986309838894825726556470448915635622758332175521542722560272671358717583692359046889044289320112877479446606027280308179928296687705132980813238386251938778184695923993428829246871006330615905355740409098974617590975295346191854666149675938133524495409518255417170916913136717917925488760104135086800763602914322665244995769957434642475227544864497032693833181247468485370175008647110064899787509285553790553418957656859052349481172779568735505104551483662567183045995822058091938267877888178255486487947481252838544478153574630315589255605022012270135144277922121232340945336634840419738980095366855905052776041672127643379957075670268664790767439417288932981042515422851786637046068783149002547555413353634247433697068759399162734513128867120334230812796890346750313686764901959783511820013021363480079916841228437644400994237274607943972627840317978218941687609937210301509382444193266693913021105323323500514564740592298344945096964131668243432151463353122938485270171929226333240754962217755834222530298520378935774511990110755863173930961574756004832637757548514933522369793982246992115854808725791397374321013516207656516877061988568966133279340245057642425962568992011245475959004183455860257597124898298896041772152329782238702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351566898671990123756092936680448006117367838493108412738416993718806982216537226124678355550017889342245301496435226239555305216499731394114766925830643220297842899425916590528913544122563831182431531383961139609176427189117818231881483232615293620644331284947896944099482187847497203937609325207423582169330475258749945783760853030629400142337418308953147731376792782782171422729521502273265280055669164494512320661947981898632149192034437006621622915875582170216179590662543343685511699916556318196549703241921324575736806312737055135698618899754433265273643996179060041567762555632639798900238620733353145709296295221249192844566002412385742470468101478417962303627625737381377742685281359585058519023451478176443343039984161255634897353358315147544033764060556470664541835768717231739249011840522127484095015943991927935009577516514546898910477117593358570387531703275418155510095114419777063660425803834550139434632730614693900088270087430291754558907895848386389779032341335888723866178835389363388617250431088475442657062945116134656806414011363585177843366035613626155126801547361014406635441949805142611319727187050860981778993315666680061023160357537474788710225201991281028479404110953966791352303300509648517106026747059583911194452611930129185529437554579718829120853825473794321080935076221423088865034711307661498848973004743969828030350909595156506798368926260457300330898925931131685647940180181807567236540147239062247680220519400556043033095642543763742725315061831105472884166566950712169901593923839623569236696952468329915289159169542407526707870825044711795563283752240239692843729352646394378211014446406980763474726147445746004440325889519405300731129097592656666153971376304413094107125862129292543627014686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263734715986035540634663220581243028842397738785554332274200605672573565866426908551350645330682505553169884836328406374624428503840974455954769565277093843565525862518714011022252257110596425927381937236716663672079834760403011087016499395556467512059013863731653054669905754617763608652719244821343183463586473126250681783564713567591247586512052018809918146686690670813667658716637570470260472731012692021282997107910370829365738169342714691377632288117361934664950841412711231361858453153379672087441202398168225866781406281782875713149270847384063224073722521022374290271960703046301362482095636882618662430238101699381471145066866364076633302142331066599537556669984371430660722291841176649267889588890456091646174368209268466885186142716984036891782771120151963817986335219393706500001538561949528525256266092347664158758628778359325934797276610118361843965466119300318175740734181026699471716496516880751521875585519131622769603622489636188470222589816104145188912056088980469274470896143179754527161790418445548527595784015659931753754863489126491888000002681960073463314945202354017330347161516215416968996355802516543887230071589264487682537954983138595908371998654648632928147081619962810912446947293807633256012140248865447717602646878187517945653749218766958558555383355239683532409654769437415551386645834363637524349746999293174334323069408889291974482771505586342521397990439087483418642769183946615001093253395163692367309017960837863776769546636218463208883464296319442733871721988202170571220291509445385051251934038754944373297172643973611369790728536770078729849848775576541431137858803068139227386362543937410206979668983267030664229534317821647777647030808791212018279596178980327220482276838437640873319731017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282460821536049411048858295333062242259538667241400249780832280146508412612904548567341409400674853540081996781933112829296552537554502231239877562648915484216455241795374187652948503985485125817815002438501632463428180351011764215499411660228033207959161853998314184045007402878572206109120148797987204744967576675681855863507889342419641068602171470142451264992996159019900067772793606555969453286491863885304914864942138457843909479262806360750453498146318595799892118385140976064204078383757813899460183521835074804595623186918882559089039544231140752902962423168464513056702356097692579256971329065240877820811241452143831341570571564033233518494358917188231202283684752066078104971309905095429883379918433907556115599914600067086039316676191728145320857615785485741837273547188140367830571513020874322857798043071097894279682271012622520472400051577235636778530505306839227719076951803576300369628998360777642641093008935101313937295784068730813436853013764505205595533542902662448394069618702969532835197900410676076637090306109681205284431381857717917704733686017510268781210302348382453376881042399792722478014844590045025982845127634106308123091867272054208196627267524170418541278544825072879522613215188262166783811123284464123302777887731414131872444427404646213706549612814115559776518140028892829643264704211091703338779206449859396389753826304928649180644457307165314380518999929242882714446678663483475861956123591092456603637966183846331338659057272789806380756228290848015844325784312988853697900888919946472302645534245681104778141023176152865829888167554848483746556566180557979656991725767840473659003573173654825451817049410649083113856007080352869406001700377340310639245811991337751526206924679599084255808723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497682767901091363578528963070441723240998961827730776243477921121247423583718536182732808377835850016773570802035910896915240497766181472203326511616434683925783895417719321335909394181753600756323216295801063996881000150837750203663243424362005492954542199150889670275470574918706611288203863217165557195874335420075095055003611222202232656086271461057720473838497026385419765908718515660813650256065307643366877531917481192575418964154637853891155471045826673673178864676142457642490407362454890479536278618911026546731647316852510983795633342401688500931426603937172511825193037926196716858118475738383129374682222419492870130452176975844354103059371065710859273678034712342032839226718040036706594213886444570227330361626903911781345053022037491583171208241771285333328766132566716551231593858769310630255283793762693907533834624661925228489151422615684732222813987872711971145461079008384848646671162765866173415036325373705879753609622662718159139653934808969876188240142388644970695931055628174494416104795513985222747310541841762079672221889819660245491697351431065921663297252866425558599365617276925587278033005709146748114692378623367767678856424797314826154122245797579866546532649163849983641782403239868465026841411717168271898781772337123707565849236747009108913339690633639886890980224645514548780042634281890519609109509482941071691958446248573554072390899460573802224592045980147293445769143101187832062111994630884389241119493241736668252556030102520959738443054413005826359907437543294885696500206139332105973672123170971688979745583340243962829299292563976513223722234880758351882755598310072164927673019719393920260580275648160955304323963222672346324174711373230081866767266019258256145799278816721103780060698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227811794180711993994994858286874414366912392926956310263615859454676556082698253295571533356784692072551164490530264922515912705312495281542498916013112345951925593032919975123359921890310198359737384341416217593995431184035140312881488395539062648794074117689036400009619295754331923935119481153007451308468925949390297179902898835538353587511418910463865074835974892521371919501618830113506633436057685125035240508494449222110183948870685333885978091600959330242779808603807216450066827902721358498065186710746181194297921384692126308636137242437017824590420050629478100678437039763011182562595919820820821124163138287327822527801993336370349871103817766703666531184066919624727104737526368109262282569476484124275817616516908183388666567905203244972585824726821943536184309426428148904179709826250410755079787545909445487283316069760103271411710509123747500082221357646653924459927616880736242167056588096772593983159943407281951035408599960284608917864930391039797197569151664673767191484406037840067381864447021978919038461723111716953086762533881374250944744447063819777331766003076753809609390288016783084377159933671080010718636382729431862444005135043092628748864792057643727959097082947807991450990573086172653402721592808466865949643175144098378631151568173573743888127629527958517003448433884171431298552814184737782202110011269957472348426550709491847856395101505751162289140315086522319772830283680992046207494488735421259131938450249053416836915632348297952093591957584522516721961234303904682254805921228433443706308432220848621309540957059687557107503397664043720898883927296653836122364334371687932946629696190629823449824546929526503931763854547634988772808862850629955130921780044393103212081702608432691652679154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334378983101864074015295417141064548683123275233112197764562350440939526723968944344772226979775046107409984430994783241395957298429647436159858026560313241057226502037966415029551129532175772355224065222651085113562618644847096964839567156944868324207332159736613449357249364901637376783281309283569104710001757527252432417289394245959772832288986964055078567846591490386223759328674993673447963512023551165085118699715083672285660587591473521075779795256083554710831336957198182406232229047790025747267325011754287269069662503575160134831222900881603404050873927572842651699340786349558517853407219344475690073926496714182751389794479218327177323689794469035934356588952925789920672733263062095268470089919152132435946158919644036777194208089392024070454011363774150967599973020696277931478794457880782229459149648723858853294557439861360876858243159196316692258585329691909382547810916442731573574211824885415684033425212454357381881811884436299605689759969885593488730893281322883965763311978572404883683125489891162780354255415529329073081245219909647052462606036631702267717033540140684061495122320820195911319166130901794542508827237495291031783435796651478814460012048585601676703150162215241059565923736999797169801368612661441941462499842783625003682060199019229364384507521398218710884971806599187605417088240866372827523780225134245256469303704502908894809788295839319863994541963437763854954330762135904871462275064907791226502729840134352618730507494472047299260488210888390662759297272902791775799783890672389022730421938068078950462027245502559659114630934244712251992068275960266499685675766366110393960956970181814411912208234929227079974860915937267955056615142789401097638603817820845034129866941787274789570521828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295596283634008875531032628298658577846796856941760045524106582120855575898503685104739914267639117532937923332532800599534580332207740749135147330502762011417925202372121256500209458401308565292786737113933724387007507740718864498674989106208071491870518278099181144384280427499481587021602286383686000955608831865138351114662797314969644431857047872180933859377510643188987369079741718823274843537890939604815393675219653782342643790109393353318494317803626731874478997576774269568695223661993053218611223928059504449940632167055180736414352006781052255192596007161693957757614455024230526414021266864748496191206838709382999046655820794452506827015571122292694396238729731678586890138261871820666085493392973997228548373795398124066904625458880835420006004947629943044004931498593252854225387421765777813850136254758076234785502377363887635518167844962424774661764089566358231760839776478715607874630434779111438712295846529821036410824211589862665089972519767604500170622680296969843082737216360473278947001059120071356827003500769395542483030595546292406571182830469753412824259715563617763057818921689167842500871982290455317434330192151196571598091119265512597539586351908139851858834405105573917015510033784608212628783855655533619312894706245739616322253285576165806128006710624847104585618826170696983259773189938879242040950290982224004722368620911529295658585945497424222290008497871124191857799104844956474340168488971915834783228882430180892006088418639986468398235819866913071594552729276225330094331740709557890415235391983454740923985158984870901299570866302955366119389205922874578069138989635213564028236441544461621890366346884310621448932198814863351063897386185253692146563512039492352756170821644118668809456894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351143443083088964179476211289595433938922640133524396865739295750253961106203499460855705713147111413143149083766708105047412475257188345600748064875833845654271337636861987481395237993533313347169728461179074769629915094665867695962212456062644936725947271249026070480399726764801398699538490551979081340503320967935048809359952277473371923413120981762215889872239110267861440706351726977295895666028085108808277481768394748115124109355828395254085510955149887439960520588222561643322703510344991884416295817212884695122078844847414114570388238486936299675176775504965359301614143908387893057210212279739767759168965464323903483140575976070117015820653453836412632182589333588172076631965184242844917943056899945104218200935684185842760530946614978103956745599487975687045427594746002971975965085940045112969019189440818936765669054798350185615322426002923052630489716436385353212210642467196905569473996400112589166932883074960075559199352033485569319130861728576587773471810537807302826426170774470036443722838153563331035534653481097068942130449746834893888987510130404493456165510368874867377923635570915485150375620928820559025200644596477506992971251448708586105805055519655688451444495777857530956761345062945139458303457181404428129949062613720376756932068254131351014402260924867516353816983895066070606527238665542630836009481180882070951075214135514795397867217644871990040470015228880351570373944880079448629229451772988669670456270366598161163573213465120313616277075183673383682325392452350545991127204068030338702134895620899931571593395114235921978427776287451869387706985295460136724530012552316389529275544796504106787252269997060691111542667356084396875916587173171338869594855684470715898209767269911859543102115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93390353223801799420850813825004733856686276613263924138739694024798534082428306840442863479998094126625128931409925634521758157147841972253024264930763996709437151219425203816411191501585133946511381218687902207782733256408102428172948767792474361144078216716214388933114559217386323339661822687704870970399135080993327055597281718025746676957550869359729746066437285467368010491615354380980699010213375758273197040474941587615026027982156944943992211723943566256475592767146829362715841316545133218088372347426508941857341835030505427355053620954214843172705731080984340367574226044177855719436809209877687878578044459209312760055034711572079902832827765839504746919922906654617765899923735664687706535992729638821344131148823306955945886938070900702983629124568669466318985673525437546790405075324261184131361234150146520776794445753800872411743488476139002771049353708875785546404815569573634430635261873904396405342699397087269367301468471541632012574728129353138690134133517945764901883973104423694217909080673698660225653300869911613387583500066873485404735409676946265056972190156273061383731310289785316187309534070745285234708017254853792158102750947460484629853814806113417393611702451931363801458847851937736475245509111471089517178245415204879599954561205135751177074570583439932345770677391630608660481455295503031280464592360390896514364253186686239241771788814145118467093153872208193666956513344952307351221660548132474175253828281400073009158408933322786248695622245369628747242053056256795871943017001170291688887745341572872550935459647512159149257780761579230700887222316363920126333396237280990574249581296136418449371222419087446995810251613371158795235389733274702423555284225810513819711765794946842336627089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114621241448083847796130584165368055132923194420341055725027260250253632016088070864223215085486986714170097338049904058697348288280885488457249307573550029471557473073370782194553201519452716229443407516957202279624695007873494949241769674189862276536545870044649969328787702160608555841552189155209677469486799549834678207845588868114853396289614243395770320532094346358222505791236056168707290363748121375107594737547750036098207330993123027364080712774413613374507387249172089336845399697591584597449688271404188434253486927163856789053800817550726042064748543510101351533260027267666802309346009526920782970731237062579050181285246254664899330896642978380339013681789883842935718450875926856364152417365973317580440033251087298048469889025493818476845262543252415867534028552745356392874851395626106003360160414379482750582875982179853780816983642804559370964726939001025237214044112810263381304436999729604442679234426225822778468348453688527124539082172360546524477732325806794927675612382079329341217979484107166918726019715848840323792958795014758728864819089901622405955036482651784471059397726284815911350298715000447781399897336303301813200076218306412669268881960116695807294944933984389447807973808120379844746158317866258496275454342094730093954284421857566495146851064065590323031277503985457134827205445717583016314659305588978068733386258734807100452531082024653256955469612595150514625063924495329245704379051288182267839612493049143518866238038763678055154867623340131721645695263835845571277239415225052020801015080442134798094397216185527626423456580890444407052543239032924684272993444033664154616793146659925203708515585197097752518648787055626395450803844627616451145425458245351782960644627977425713988262747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16226736068460298307105791651783295903959361864299857584325275274469989917786022509233578991263156007068757202055218441777256066655405936091627727369387798710982904060017833961891618512378679481509962553174741279928243950296335260043928877563367114525079517274022312293393761855778023279635413585776433642764853093633248303596354557308472420020718604159167158831797483263372867831738178014658326164268349578997866384777488710083037378215460316569155613846105738952074008192358604876576732669232626679076994922617510691343103923289690175169790040222200443607467277217268238810655518006128793481380815604567352905716596874543316946392812961367173216348493322838753655014773198808537247181273472402743068354219434101364280080892810603090156318194132468937214021390467441649042207325113734379786201250549222841143785441495936757738056922326909105874823288911498177301624553050262090975671365154077650242518446152570468600383222312425657162219260472929323742840572234177155992953124677754617528957877074983617482480959032524994304249097419075064890607272230797686533712455949815305881451434505228692730714475789775666046281800161873686061727527727690109964519357988467764575986138941387350168343602608539226638138061308258719514224404422714433000488027946759863484062357358228017511325578042800697803951343036783605187372387915293845573985873081128862016624480284740330666683778848626673182266054468545573483417243012749235428584974669543846224686027121775491993281005981361995642797733535151852982878863660955156979209195725137237894028840726980850247881266507019076235329676048351874902230152723629777827406391382725325841026483929783319356789554882005963620476274600206715208582098520198790180589730194179171869365158742180801024878345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484521225376953786600294119766747874083321209875216336534389983406356091056186886060142716306109358537051921614933192872667587318938402785217638107246065269968731725291266088229333392722422043856476873366713906580342900924453272256638838260911602116461774273553603820775259721803271422904014912695036857083931016130036636357313412411791247067302518676595691275136200540111061431168689102921286465982205181950692393119354006484221448272805576881474768410965025854962996008205130011546863938205569191317779794486323094390629048590094480308084950775401942330759633753443122038484217358368821024067608461906237275168642702211489283052695618203957684784084407841734090374053280981937234298085278411737051300024226103728549609715081532251140006826326295687373120303155398386708130792468165041553080086861837935100389211106656545077514023414919563846037512787400373393113318330881525201015973533715935514553154739701952584919257521710620883598261887941790227320021146635029681903657147349170563992260304613651662802844544558829770666129390281825079523025293270805947561044671317535879844554633031584485498749296045530692744109959267087785246845270325493153704669542768755089680600754827302965513869210624729731544815481369772203375496967077596120099250894733607629627071412596132367241233670242121532570830048885843123706589828661645482130192848921609747774242000332134852614675253100193188661556785800761234052158689722379615798549839021893241716708053494109637682979718795770061480946269940217877102438229100160022292098225651260905840312692765133924783057334672448946153507103859141394284634269013751273629050440802634147754088841537095004717039454555258300371382139152938928827235647665499409407598769691563309439325780470507338210052223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[171917518651899497856824346503507905352688335354617281103817303654226753875070511469628368530087706853498809741991972832459745960341449796029555052545473740120535996367756321794498083407807069080469498182820324339930210218936687131056712298061726508739344287444320732809427205906541844751552359203849952010609450165350114188911430315586463292353747831718151408787262603714950053281657605917391319037049988161517759661045806569184216275968572215341458967616616930219224728651333189418418889561050784787908368759370968475498833618390755533426606659411939082046370826716801015300975628093402728110579629891512831990579174448127635845034568917404163019223076326249565169064301793876936988065614542042388002301009430444520999425788253486097261829964572121639306532263562177774215662202722014184384831916738553751656301790312853132238739254804130286050260400623859307990948214801269810270449921291063033750354201594555130168629020872212180860232423286999673629867217681403350218430949516822925415374551216314953214820877917442565355152456254591257201161633143108596549694780062380728152638315197417870960021813555200896628911883811357377095577038250421848221086619576691744043783614076045618059623430210818654605696726294282809417523996570512255347936282847062797266345891779297779527456228211725474869527170483437962967436673925046719595573297471473258713223073620365932820485476643427150729356842442108498970987645739758982190089243138263575679952753158710004575814639418821863183940223037102324573619352842475740759281668988136616089035651243951048107445412399735925237018267776284603454633607269933608024184411114834999911452221017223752871462698498300475068685431224235397391423063947084696537353215540638779148386614477782085695911277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[119028565542112357885899834084664668141868502522085210765372598235727562819957482885930378141058760380320742712837293133501947605824547367694140332134670680963038516663180207263372981421574913137197052005766923301842457058077237951936402860313879830671025084672901555473921275802100000394369690796000343405259266890431671142208677036541208401482214288896174103586109457598701193323241005366717513831840684707138866288796661855748632132120476178797185565137510179366311898263110304540817178768097112935922937998276395186319776030060405972443826387579371338141793091875710682861796100821565299540239299993429988024979044963016456732022850815207140400104752418308455365242696937670586408561808250067513638899541812078892531946228687917698147280268339077535629796099930136118592349381320847044318853693979158047850805674931374199249554958956049062879659830866902171866731315008744817619041054369657660660270533612265726471672763506443880849285091758159056023904207770501237645973310443570115796210445355833102767410459334527237588240843336610420768540594121346822016755971581171372426739994279757475622919523161575468800410766523903795365808997064457096233198756099267529579018869239615336577405237460406677238141672668649839052924996296783186640042148267450039986654142431874967399612013470835908504821220445239845035454836879992715708070155058946580656019620600835268550219354755885239422565412687364659278607004432733563280788615883308748595403960824651675906451208158171929528627454121658304308128381290205910777624358992304395364137729576292534293449301991813598977122123655625404722679339610782672023927808952634330929694620534072324720555461676850036584201880619899174903644048718664123209294858590975805780016125726142687408516245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[513379162247727542089913051801940956120856140093100042181638797379773538232233735822468659555458233447846424813687674790357063203789852317181268482879375933544309805725002816201491127829672711921750831498038680901391609148209428911245090492396528628535239876482667818636798296632209244609167454093697540168475133369412221012055965242372533378344554786089257187208828393833860350399185621627758618959325824491530089700377359762264902031200515450326958261765837703642923511527996268251885633577793425584273656226273636370657889898669217384341602856085009935033357645178946967883146048989306182938794981323227939623874194426767356425259828268738154991504941095391074384908677664512993244873940204993127307329321228567905395412881577384520094090942669168019591305282076336705951328395804385592705221412525899624536305118721100680593538479354317062353526270051788074114240889496001880421361808473170835749519729325700061505569145428506842922007235208678417636999223137280687290458792813195369201401042019562030098396680821957837277238981819494646248025574244850698016316889496222086983394409491234285831637205148224279947077946406416601785585966936876488160838735610675385221088188466730735109004089060843344929033711115603824624404985773571715544731535187167079206055983370039041852418022896183096919760251878171465281350012922439898832351758425217878844757339773957070247908016596376169414201731519341615224411773943834448742396430423189704114723541490621542699357826094728074385871792071403171961615201045041246504103667430349162715780249556346175869356625812179358459033932551658058705542744470240743354690870637878362315293532855299803573776387467378451541144312254945156242596848116172585497098989963595732744837739210255156551927438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[457990145486243471187123311804969113902720069084551642986579966504712735887711908191180494713689926982440910670983043480268676465858929650644264261975527974096006958694119315897227857880743005053426164193130053858113510156746960301280890015345811211906815405382126517612363601190194344562937032520365154775201436855489534344802569155145833584788844571938044416717964836500877229924566390319614071539202704088579718442548299295550173578865187694162892542929598971672394110490054668308399013354216162745503653525685169581702625429468496839149539068271318101951263750649899075460749784764065571705422305424662418367686677530638827028371695492060638416095404327542743509686491030941994285949628168119778055167403495593783105539722161143975132362578284608305674374503418739501498693253907553904788196974245561863504282853428886509842604076803250620056608766864744966977154718587325167325831231191571645844616565451266627591764458535639330609341931309097284677570898558022752011381680754228552588927163450115431879433273621371277397887144982571735276858174766694401625146054588378374606493514110106116180895094528810166930898323807646351893358507043727538156101203447430251723747673898159298883278528910494806721480616350303722632823471871805927696248147533999045009473208519264407980126614185427421914820753957100900562539598295032982443363935356478682036201010831851199935704494493512960340014687545164647024178158087121076509862741812391497278221910746971033802051647521993551984391071927626760685330544138468052194203250956880727883404842155823384793087868906631518890644291421207180990088988448823354815187593701220756319765082669735490962271661341049199118810137541032273227864871288695507763970876879643786462690720256720600167783066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[153421752756836325138668644950160972838893804743040423479871309687307811290931226058251580075864398188198946872349375996600542868285855357375026000617496206969854512837145069197564378203245840917356904366016512255212401506975806538804387627757304434453268277443326938596208998330482511367847177125389013067484497447530687504544744642746181310322543773534003709765382578099670348716133965145197689363163811750706918177837370662517802523442004212350339425087922642824108597855263005722264165151534545806449254575830026863908066399122913152195698690634629422601826251031701360505427127134077962258093263824375840202594787818377728450204394699081207289814275710621552044439400974083876199021316271330828615889960844070830848492296141764605105283803945798939229920974308098724410298846489471526584026357165819893702640165546078507772657415087833671178006551641887444645942373844091293446574769756282772056086771620186391269515094965897515761903973151843815113251523130144248780148705341050838035632195981647044760377867103222746544093947426635883731812973801662640797886385310808475374727959299162445018232479083214562743612492639530421211749592377614289216212149257621636630252734113723361332251211924922085812485579306004364770290823323781889590537761950390176884679326318475815661404381334199701855891169785589016794812012650698094069504248598521903739738850703837659445059736462801761646642400511190876066847344555378796440624506215722524686777308218326281507462909728476710619056347556518717942330987335914044919812266857495776412988988995433987665830330319233198058378894380614149436232392208949337973177187868478962501791174638204616856984524708438059973852760505454396696666682213487803673231997176844705663159566967813883687515514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[223197083296038426129314722522482737428293728362415962498730438509637983753574072859953960583248051295813950961490118354255509769078970951641984348916632084145721977875867133238998183100516662193680967821376174347724282359787304428380991231677455224172541030240310505692458372021834431608694831339816470121698385683479161117415047818347693057275842586679620731263968432483585651625601704359115396783170547769843096869850193818386344872353433094313108671015598384414304479254376307157699869504997163903170551757916836750043340631189865336637250828291784325437596411977336301106157461091530050049963431799194502394798874677059372715486900979831873229859151760364236064397244194524990950991722283140952639197317287948616062049463218009627501637209796513488451182663103262329593511343465729725991241962262675015366519444635748322707244453196678412121196405628294581834194141966797529716038709945487555409050847752882208487821692987656248934347446965297358075746745424186023963975917678002262707378691923957644799451156093409352409450870349838393187151663407004426499520404971121004502632221166991528224988605744159603317107268460745096773867698754347141794665230107255701304186579119543674426029042276184901140077955466211181423406548604489950615020218749400120100355450854195242605586538221105721788807407959694434776568539998191709864418151021911286680271842009521215015793490331547721819970208300903216279435569615560487340851720368611643467183687543423700359214396282791393235923353791628297711338716229665819988667067481079636579798929424862608517229993299882054183610310994279043496463513931751478958787486393398482544458968299921581679894856686832036401062724889743252664453299344329684540389055775844172651341319193437813049413017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[409134999925340966829693250662109838497802464083767209375104666684541731313162190251606625554388906252061810274039058197143150304245503097568263970085195798719549473996661728197567091369886658663319044772868854154318600717649306302278476637397670223373925091990142918338528300390232745304073176469833145729924852617398588332739735905102069661640240868088647599593858424134988465959013811104188073037821625839203845458049931764130623312306490037548174646369430699267329609457405800606786458281114709675511620240459029037734874630929126337140617594177866848930058987699732040225785345001533781775481767428430972579386311534095149992723556428479990823767803157894522461612970712139221085831379055227410624837126304309913877382898157631161718436815471687580126975356022880063903393323588277388643261056507931254544640182021738180790532235102497800437956909586344453792819891996391211948346091981128413141063309649780473975367466572240785575703234368444632079818119700735523780389304997334243249660669644643411215532242874718773950632225973747093280756715775391449922565654457657268795330738143147230776685472461094723889866347435589039949738983373436583560530783666966014027678116558857553882408740127435929058851801598852234629261057753627029545718453905421401917738029378612177003526338221537894997485214062537467634611439874270247021347455150540863479014561426711740777499589655106574270327412735587606322407652124241608244163451210050749806872869540347426549716550888887800344750203272450876104407873970537590391640086868161032839170821406563700634207080138833402569643231509255410068330418518847117864478063241353501623223932303699737500919980316109443604880147839254553842382694015227790585799884868785161675789071591037660431903556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[256252572351706013881110944468703675009616747755786209320552262451062923954711083306372442373464619971412837153542178493441007518826699065355796109856213721199148992849078020410838918186992132249782724609650377300170359499877766778880422847722250154710773090410301509634170145852965947976301985166781732904980702175991101689146947435434187317502963813655262272316361589460060133587082641404426397881799492349606365486924704572033049534613117230763598012781511846261530599890867292178166053146833006410489409662011520954337047074273778377448310525575483181341782074338060545268965029451192498880236466140776319308429377439707250087229669777039610022851345065901507402173175710131038038829482562227736822574762485079475443345304863728987234549198565900827988946007230846796406251348039995788275040880474117773272494333622588092638665655455737875659886364536131949749923765913766223368224998346512463262726399591471296439484414767262917084311509479931006991811017327030891330797312316734672066458746601017364297182476224065064395031068882194782773377597163116825904622731983752771933684898947639859250775290410661368313105470997630548494271167227663309769030629271466606919427482149424562195033141035649878400848084276384100052459006586971561281962659558572009726830853563681513942980197692328208788570618273821868647458357493621915800571072787409426972764778347129230026007720783127752662171815899142570881809592485344430510180801799794197478572206075098677131673468395097698057130796995332209947439539820073645771061939532837292786947587550780328186080790399706867278784512875639454216347642935505514252500927716555725174836605326003787423103498722856218635614621776559107847898566081994904952596034717548419449532145850702688357790816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[54004685197302444679789749934596773131037107254043742892957837942051496485152905630683805273269871725662011235611112197035434240147642928941794933804957453447495429193126690363690965923099361204847977164579481424999957358347684115535961362851961572366673713806367125637041742938484518622198186748624730049451084574594616273401696560064344362183516077702352046175477496923970193378481320197315114580457813219977664622101680419427524034900325015687665047091574094719895092474909151170180464040666017615042791719765547990994548279620606237961050485974964523099720103928302536184163776519665658118768866956660942173460786113701078578409745784823329770835545962131910265145047103682162550461389052511723383972472888481141383286007849540949767191060443493855123993040427246709697429925932898937613848339085900105402908937268169706268849806188234870640376580500361546383478420002774434905677045480809457382380550107483319644115130919121218617276104598379577140690682091703316620016557451153759534300740389910755944246291888992305908869731108170216012542317196048537818677561249847991851643475776897059287646470362089056541885244858669410578360661386519374005505478177974864947106479870455989473098570589509606735466255276308869712297735538502096368007103012098943993659755477816348566848635552799585622999928583131633777193834756930302660666567177227189929051090588910934987222743908408813903815591394107218765385859418263776188577960248441569703766239323550761945393893688396368023342575179170327324003890355157254309286917936745575043056990156279755366591838689595644735616895057250626137416756886208972097891563170206723504059583136149911529638387969402437836979345548475720260487400769069771563279487251834494319251529460887301345234975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[4409121928355065906955537091260671263128897548467084688584397952941524063592111129665326809124379411330307183688200202516568728480725525780513330231598825373886755342907281580620603006496952675804753261032208915740483454452864295697041859311221832068309041653097207200646375365452428809305265021106211872021178402397316114096846623556891662196764438760019281050507322078319741064966238493693045879728227305496652308296343203838774610881515794535841009265607358447586780320700000820034876443766088369064458614879898256147750984989712260021626454852865475627127161575195594535967814381484533762725153710568529658034470796306805571420606979237810868185971288446027223807379900733821459374073748208186578332775014260123225993184774043953953010039219197281136334935009917177498446393948258641071843905398002414509142786921199012806428466915023298756866570640211537702526480999573708717756129284367936943514214480536180172098753041845947056985188615634408292670471395494023047381928217587187441885182553396986040194372447978228765661902984419368492179036284595693987322125486316909383999577109331655897165568809642394797594063323786923191294714642568534784298996576238149231820457671821675851757487859297183694187473363750721297008651032926577088224022610780437712318513938298678220790034953931755002471633660857313320402579487835586814965278677722429142154531864113802900014796073058897975579859579153511480020224194043742779464373314546453390555727463457887350334836032155308846386889242289939957978367213666331206428212419059803559905196951426555944647234220902148799292604258493070268637911464880122712938971586319021597193251079687152154153545854087589069402537131674313810425131486906586925738020952967485137557203481056192054581715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[326234957210746909585012738792452005527259683478098097971565917215694619878861729137849005058264329737562001480979632346989456220883461395365417597231077276626468984203996792439692850106088741961803012079273080135259673437654113416817844999077377140681435160498309085283956974773429120221141097544310035138460139592425418001485654429931623401207724391296487223716605225476922726941646508577495969221573023444115463652870094661328191418303390896460056403315685359690630628682357370972215298404114280779961121324677594075365290037336506818770104634039684022435695419473747442644139656021697269365490438918083178667382080004886359467453684790212598965475748426782346985014197400773331424251066935770543222097996627415674664921335820240663265281271692217752426431363202156952749375851724579285800050174967840473844227818416116066758283915163756873837285538318201582995185955639668496936144007676794410558169421753086049968793303721183752973701907009724065831640798264574734841978293114634299927321415594210231003031136173990480492936605308723306470445156110287225603439612081421005563487401159578382442360024245861210858789101964738866009324871133719704284334661780046748949248099609119219269021464235412501526491461689202352615329961000502910657735633525559691747182226989324205267866018325701800649603004316015276538866028537142981680753833643294860956623834702890589145895790619818315967341077472807670383139291804018016856975640498700423850435810906057696348345196271103337818259479229937812644791439835380851099632664858768625751652010326195557626930982635255462143483238706836675864104478961570536222197399126133014058509369838072239912306263476639583733048930405310132342911285709057324699588575113737712324968324754399824410964279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[429979878940212104161233513744652154404924534479388259443673742650110620067760131500829624462633627235984980551081114115122347350826290347664696858681494440563889313805366450190908348783895000727872492429811751549202064631864765099341559697356248090838740812043267809567724075240510174940703586152356330885470022197882386254392935634268092389097091220235123178859079212414476047091595471850588403996121411389644253701067487881562097036226461921576379703099584321468892890467022360998703541551889799137908190605671918342255077014934682907705404377056981132740370600616069522980287390257738503663941162961389320999619912119033041912460745343239430142881962159742569336416504604065138877995712392020436553603682875654691703798885945449365923512844065106530667865335116642945417793941535354346877696250441273240760106352627757231566569611273332298828745372634672509606607231422401209209838301710186023502758035166147425281055697187777976864275476833979114859923652860627497182939437414387833931787206354353233844644141187180576123604962808956221978044787982640437407810880873682782390866482777486051377285457920768796458556277736386471646877180795330782683685977880482814565439512544996721605396279084095156640891105059791212724896296920462835982827908613409405856949789164385867467698027744172516894287675439129715232608583966144843122209955416262086376358823148601024313281727319973012773454423018990564958853393754290731348156994612664964452081627729571369395279719287256310486031957409429770105985383847610034086251648939581137561999364655685841563550065218546868473614440990762779759303784253496981896391497091093912646512007526938095024618162618274807843216739280486749071925834758967396861637786763816942650105834859635652066867003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
576 969 0
[1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 -1 -1 -2 -1 -1 0 -1 -1 -2 -1 -1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 -1 -1 -2 -1 -1 0 -1 -1 -2 -1 -1 0 -1 -1 -2 -1 -1 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 -1 0 -1 0 -1 0 -1 -1 -2 -1 -1 0 -1 -1 -2 -1 -1 0 -1 0 -1 0 -1 0 0 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 -1 -2 -1 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 -1 -2 -1 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 0 0 -1 0 -1 0 -1 0 -1 -1 -2 -1 -1 0 -1 -1 -2 -1 -1 0 -1 0 -1 0 -1 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 -1 -1 -2 -1 -1 0 -1 -1 -2 -1 -1 0 -1 -1 -2 -1 -1 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 -1 -1 -2 -1 -1 0 -1 -1 -2 -1 -1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1]
