[[34821610184176486786859165732569486597920543788731640570722953120230822668276371782282513521320423381125721077980155296328856438977442725656051375767389295920007863764999372410243625787714132000303647506661401235734497585516947731946369200604226220220013877664070588214783253009403136681691572318523149526614726886568830978819703961450021745586293739488826899574339689193202326053310677264929694401024568131756258628570410909627402596425285618851837742984300753547188722211218638499914736527453938111807333046417785568533169297028304095994961647677241420716598193544080132633666567375802360934711024666008760944145017538935020701391909170913660439430153621206681026188808709743444098252172448411342101407881313888899938823598718772012976519440441535774034569113501078542817131439021970735909770525919190465218489803963480909807797821303773503073773784876163086976512592036077888900230018285419250926093958337843855524349742088987862557344774982044694162385866380640039568883275584688708816425525095958990339428804516034733845386013752184025656436493748171635917682475056131562685189046558709795861055958041260906841738328114057004553109721972335061321469870274773021385399930571116960067923029395078838100564679693515076780786462208556234086909389365417604654788743849745267103656526571345185888068871966548056989280913942531773528048102654833426060667570392236609853469651781901135764859378812062202890902148764383903879057845888570667699476595300148925297273166231187890388609951141285339331832545180358687518585198596187583848470674541780102477625269234561732718518361695452954614490569171706981974834392337423681921626043152743358392805987931886806003277417356347044271490665052675868536215226457319112637785590155106799437451264831607261835540044984227311718438718378724445784982525414885221599749030584139142144024255327927712118150561746891989666234882478919939423512714547947168773302089734477439442611609818990563456092113031038906538100713761588116050662278477383480179229553443721429126365022612054616901367086646941047101696844041366309212399896357801780225199556554609262436386609859465867388155840502261090861852313364332751073818000069173018019335199509339253839939653467109760030657633356946054173441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18229997532069340011228600264754189928321111792523415766237863676059588895247986715416916436647204621050194629610724004232752965115413394457893904333414920547803043220187305973547060860425379856258321413015482119311860555041992380611509624024540728009946808023476129354283477731663490973320203406987829566249595430099442996229117846325821610327877418621746038628161066372920747328224494841052719222110010927434689670724076415957324744345540287131400801463852900578852943495982098650975942200415853576504421038339691668054646581190855311743966049042508894333256251220263253092608269920954725824980865556412770306180461167711414948833966895649758076577196143333688179819281186598277597472378570871169204679210240662647270446980335020391488798075455634793557244913086623192494603895309927995804611145045997331579806164574351102621981146726141282477402132095777182002314540556354594770343538442196356471567595156819658881753326023323821113881407054813349258240277859007922617270269565380294758044154332193054486686587520077684493125593835911822217115070794347907962162570257269044809158303652175131308475926320653466107485477159570219288950308940443785028313893789551865538894266492840931226195923601589073848140694611750756866233489177335062521019882050090213218319290683597626812190110513022400974140132612446315373732434257736680200061071706140689710967124479855364860717213011274958121879803994177697259330558800195939855692779321169243948317419416121798020106649679228383452464453784760046574307995223550079029167572282019365146491884506696831155053327084275415507213959471331026733930699101409698910717420815203644442979114955970650616287188555507479412029160058631453454135337187393713346578476697856074480364742913951910548092832590567732991646811427134078955808548840527994328465426419888098650953377803481059196613411302453464431897262775238661090720095812493010179709109789779057923870879455300862643928945281097468229567236201178564999172456568498284735881915860656121716448987269856190021419329569041024159155852191187304763060374694392555798555819166294770687553902099465176239642601455578920057989064743146090140702544745442419858209984516595970109844375337774441151207896793509450897675130620247273390630 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27531987063385730266724180534396541387386625052124922863492622901315757756864807821828219755767875758299361061513861693547431453813166818024073038837301711214705287848994234123481532965588930880154216592270548480501040993113877145654611750915046375200956437688466851138526251984138942987844913795519781241842207336639403429839121537125771619449482608115583805457782868142002587448193118900504332782059546960910975295075856092049795489731089155391855549908580457305789220794681645497289150268113195609751689516796002918390056524788755767925234451220403555665977519078518659043449240735761100030964930483344831892160417090723446530339843740366127204402812458784902962242720320547957535791762707211058963784747331595135439955865732758912309076577639995950347483242528700842561481480444385125335688081611188574062235212231986014639499858489238128066379465559578106126847236744115048672270465092872852497545995527706242046057846035943365757174150099306685926569107185008651274726229579628192154154206397573369066428446376158639526401678292182270509053760377862957539026148189054207339872010413647505833905309259524735309815577957245274419688250271409292549178244816814821177870914256052968734542140025841510578341815995317939888513250000286855733248295153822463425257563802162050264773234631461833120179580770352875003605219294319734193594382884158682108855483253566039787987588945793174979497900591462917135163355389951045200019740730433056403607829644610010664222024597988294072865406783777549663599914634503471984451114624213762055915926946159084204368904364955482880425652040265475621239448077712912429413007025378903596011594523985479047040070252861931615658013395454215448391393267868468706765536801438932181482176255281439275344326184013721964751080247069021216289823103871439364150203248148936398931324997705288722408428806548196443520347028531178796372864511240517377696723498779324915804515055170624486473906138757881395859563308344879902954334602216887668271927367125051905495139857827901828907912781746768473676646045541179009883502128578243306555412005549819540164301749300601591458647486596741896844132716486887268659524775129390462585963278474678196100290824680649311690384305465346192438030623583827022973 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16084629432836355598590859366591715057023521748232734750164544530403343060954974591750022150909307496551268598234695803711166261703882633402178409163525905496673268125171467208138126671516641307278366140304099709948329599903676358028140202946292755539700002068817181861898780999782604208843481220280152475712459174889429544104587084586405465467429588269646219732523363401936892839800648959482249830539063632367308422666761391539617454271116470400990824076987700607201121782857952449642837836046599270563331430397818950495986961558437928316113706849393575875570744990510944622913103430565100382943620113724117188523429218546505417702736144509596634923980859321587271332682669038367319828849326179294214236581848761624725336636423643508741120959094628967104823150930869595317184138351495473240258130929598054574014002666273377343711304619174527228887948298490037319815261067366603387583982344006096527574886329158177645914613435947160959588239321766107986274774479414731412602958891254197115153473333103737620455404213256131615774148120196939235991520666784939762124115054651211295823491859813515912646186107607089866591634084167667160259435637039532844219413755396495319072521635625533999392548491223553272090759920723182659016053582955423592563407745764347687849173444599547649798929121166604159288117978170042802625584142909356537002467036689388775677207987396233736209645049948025678751306927452796886249374615127193007731745897975259797745800766180547484755103425514167079961686375910920748846090388231558361372090152088750294309167265328015300565037729948516338270216888337006726145550687826891801093769800385956603785470667219523623850240439081120529294787455395635508299437606814856353630540778998245242158902037803326516730800260039205777882875872582226957704640204880616767226529347784129122146822087832407168784353076283463943809210727964352078712849814971160840578005893052207568402516043471744937079443225013732223952988402759601348165089384849183894558528231318733873498080903567426812735938476744041550044743780507726590001254289223578813131484019028320801541315470774621487171531113501792278331356280770096028621996607770295961374971515252261180872885270135750257105722974079352152308496442227664272347 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26572780721197346628777478506307176347306503349302589958506851051075205875484896344336946999579574577800850993194948866443464122187317714843799528379478024393090225357835843460821555826031015316638465162588441410185623859247920983996651947771276194831094391509671537624434217488668737807970447892605388466025998159500219427782232377390556363147404901781349036557452873776544215236200864919445129004765622617393498870049081770974464570472796367326307458623004915227130058158175158949853442096461821400946209086738419428512224801390823589552835639137657409978627194418535328914364221662250698984981394772023590486275587853672813394164944519331760919057082287109637091611797204432519368738446542012610354584670615141343654199114215871366622000696062458642368864140366335874749402833281935949070470548504754332758169340324778725829023626419929340889815351907798261091794055051268178223382307456295896485141423354937538044599641923336108791843634430450449605705509095512602478651482968487923436106580454828626518637137371050348102825207789655029104092808429127088910976659580260950399493924945470499331413690859799399845486506751957524387679330375073141075796749881784830761938734089736074578708850996863933446816672800393955717432151969947596930775040401202781484290115492833584593840370951912425214938272975474022334948850169098653889626766962474436987170514614104108104656346172074767232230022786786224740289676702622311641274886269293938269782424416430885537917625266481431924019540065940317085688277684914905140152465899790527474402227697795083730862622672137195686048032049705709892750026003557169324258802442203360380437029935082903995088127594111730135068096966827842645242199062385781846269260157495602549040637961006635517890914607329609860905578961218601139077408402223454736109739151486068313055777112051832405634353096186817901311384041915945636578990636084959675596368385141998421080956653394666927607938292375410132515373829119331196056091476900403557308953343614596796701869094126683756193800497754689976286474146583477906843244772803512083718473287336204660661197202509777461747185773279079608396586450522391882674572713346232434432020536250942589256994650058723432123890584101823938434552801328572936396 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23277989096769046824691753168451087151255277449087358707577929346202587850686883744223358990413643365628476527308191707152496522637093952566605232844324833108753825276220194302768577213237543247924780415137166174839271079592802968731256302787049790827289608487644031442249122170911385003075872495349263245667134839885080283784240636039240853425164888380539134227720544744177644318386564859247286757191562850211009917484063962072257085569639038281698698775539597961199553864823866207185432024373016948845827007601738237233319168425095285069886880004096585034787582668762567743166478083526470973148505497915935109012492678638837364164715101293102694995385131182363304676237725317830768508701970290627886115878542408898368855750496782573711413952283786872651792405009454170643766550226303463317860558490014645930774647021101509468002068539915507071730003626036189220008768640067434983989150244543759003291582253108291196616755329937128223004553632820643880826330939134089035860597937936903714740067818849656522312745794331673373498144105076473061044421658262091533524224417874161172454163683212067688816152079983852244811600095224847071070795058419777276550720622303879865343780180145153956875074001587325684335331151745471921730285730111342244958696110287620452922695586510275313383641977459957433596343179736623368189232666979939529520129450342322345073111504247205564049047637152049120930798757353542253962268472752760567929697460322887325086293783736343893999064396712543792010804866988170848460190792363235578564376816805396564632083464516804687764037702080280772428426442973837384168545595874610953854285358259458922884318511268265700451514970245295162820110986132936301630825343526831693953101654982613802945305134322337743698136351522082059035284314102095737484995783130600774024628250898796844568920597329672219183140713906814467353850588445017538616878317289775436527080341767406589413517827750405905115357521714957111913547974287115949257040418050318169471384591349654396796486074914940017550359558029191197656528484172031873206602144341122355563784645829394634891667699394727638464433773525729704629588521403332859258623533499061629784018309988660394120454690407305279392202662506875405168900991831033841441 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15923344010569390747811474112122674081497615091445149013879726446969057647396369598314119762786702266611915387120716494219428003900628586221869340303229844990415038027188256860330058270993334728882599946871419288670452315040852595283497374610001279137545793904720940316637576633273159755206917983924349557069871136888871521818328986502231602037635971732351201738197386006398671255496515093472453141044863266583442580806546708183088266144874623541368910843530300222935899957395833652936382540141921099042934996994689432809600546230352654352092660648495774060936108529244352921327772507684941034448968225804381067333098359365880281961561326743766000778707440761535625592239243912679219664798448589408284971172162135472303478979488330040836548591443551764578073634005123069104660961265375853736709226987231487906903432318561499250615119766557004486238548739821164263921637191462531216233065166181169147938675376609673253654840158928562760382305212936594388859209946835834507514995331143344473346255733216401083905013231617595780524193953480001676276066807709051639702853124582612524741561334293528833245938935996301249778013040615294914880733860609521589730621343708813208062981860671387626809056526591842860879583339458973050953720833767622238883375874763285419507132543184463261340584644773650932097056148298733738797883504875175924178267708520418969861572253222589231277415970687381045645748054433209681482824024560919021115936768818380983080673308651679203872039738732080928216176616902434418393872255524026207888239579811099163518132861772105408989984164849771858456686443670229574325204597865285019969055956422679990524920225761909328844123072413420558154315593125929523194414991103449871493015039271124451090324134686859474958328289546123315521682614480389441992196706117544610388036799884953749535703105565278010146208877030685733532506439937986856266016076143912871218930689527163951678855990898257617540924516245299270556138659588852138807591562414647245055698872001990436279375124649701194458756392796849328696399293422299471971545745731992693105617568230029640241570039050167452586210282624326261540472031006300464960904564876099128708761379482937784220890111477039899455768498164624245687227351482025349864 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1964319897175268022844101153548557110211333946210849362762093320543394161391444012071566545578478086979523180520434576297724303493391561982156669178239137676485010247533264124205081994121725388087842185016393250166803177464525985319510164226044324321390541662528740421480913409840422433714167970071894301385025218489730773779778965615638372245743006519789322292265489696890283359634512630799056941338371217825538636895131313848096472163592484772703574304753268971002536365193449161046083728930562016601253809925881317843705194443049144975909614631744135439232880434893243562008149263565809169957914419205011984968955198421296404509025588406682984796172434207619996053023561237240282031898117330112170683847203086086296425053320032689143889506478432347766877794004906928983873877286595832805837058926231667262719609115635063033308571063660266133519844721912804740137412622082333678394291803187416137084813224015886534615949427559552546215915531610658108733343425775120623939101287131693585363054063007854893837712184005246031935045862074744926340245729657628917863369823274412320612982040905455019878762589830572667807427757026548927975536522821188061636157910958581573052928756646338756064833148721730508400168255240763155553200248468351837520884483468707744110397868322366141296380326733781733560507776404775989757954474543024105495572664114128730897047953349580380824285021083084225643158801469672272751186535893213664166418985379802603655840034238518356006862370789823541137801268521315268732567293662679557820052900648779686363907639385684964341818443481204415735170157861389668986800911141857450521443176148455170209824910759910859331931146629425234518241037387311715111364817844534974247191872146851458252737562660307787990980229984895477433315631552034780477074005359860535742903510898408265686515563433267240945515134324627930229344827037168160364917963458967895587230841985281038872436923119151981295216823722894955103002342206216448878793717710861449925419393590214907016754483957740291916883032336581418670710318429189562074769481602476081600765352734094078188319657297340831395384783257713129043692873046321072276226044083592189375524228388993854698482997102786156519262932738876096956530385325388679206 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30904627751884092091884176437010634831155380862646134586100630688898592852944406436853607463110445605519461085650649713038442847581423925520648940329490736137369208810645456147625139925692356041777542409025734411458132724273259448950311181910055492138377968656295834248190220631015428674143063450371150145611479155380787035554250087647986011530783890977069824038816853026263269138033872343180778235806228984043468520971882017159124097035852156211083827375317693986593580639805754168978741578678179752075455947959766913558600039480250364010003430210371921289304856222680061988649171925658786988487645033555963877588325420308117468226692137219626553196478669046354208567313654730797407902540873879437593643181647494793433670675373181256711609321618645622283915930740305471107945510882429644907314970660021415822388273427530431678010422721336735525732266661010216932267479590889125636463199120835573372506898833137023848827563439186044172344785255264462027032390330666450277635085668709894864829773041283496250174655736501987463894583630459668006114380049052179399540567068087537471922030917353819848611236782470606217036449690818235980840592372590842534784812223532916038584754822982313038825804045339984755212778420690013778803615383607357360691854473334652090823913926540424494562983019685802949480944899305885319095379960224416246029144326334512272251150557675908419603502124839945139973040225405575994992716047988315731174983288288682335313238965990159289793824393876106846279817372367300882744926223538733389658372484509201776050177953409412123838367828185522520323216343326207850860715811852161024281965738016133892313536580036687380162781694003465292916784094526728710764272843985474563095034311414897431338356344803986613286824182792677307517647432315419132370548215480389875599800196926448738033753122565717279453046270993075455241986589282101966340379968766390995814196828211201887944347082412997018842955171986358843520704475032465225110065529587494172824466149685506252365773489389135453801370537102289283750879414074989521841401074240341995432942155740154991520069647169455634924083522247697737737184512999374070135923995815846534683154460244191800755386248346874658831549101336304975637498700869029253267 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31755125688307304526988159071646601025771999399694773788945177611291027016374723170773614570550300862364822170970013234372629959125221935207863071061768454870638030805014020858092555515845910974035753010003226556459042785967676869685756361519330509051244275709792229508676442831379098378542574826460826330863876446022811762638434266070626747697673586844751616230648205064473757467518979956840956357636469772461688630300478548296171304853055725992471232187060391289996521106807784280929004070754604866761967567081671793568163304272215047334228489419316414637596128853178605451360859717735435170005011309394498402788082685497348593631351577249544274122060282109882177153193750307181799708865407816778214573946923319312857629356887588596482694868046294930526615985716656024879586864544452261761275976628315201101204102479305597526746965322649083399427361507651974529717866261769040591366117136877625690710472426226425035966763630656870488692212976084991237196622901685897951493290221801882121886429926384996127185327838863130005827928093327280118144550541778214863171596207118035407351052263383794003330290391670455223098063589753779865419459151023078264129481878727472725128968182771897632993345565247607350866600431757925855018307885379836048658840968759992739592536371596801927131118685155563972451845960938015199526373251405250091802134911893889233451909389324140410469700506875406465234100270150744986291641216135521417765795429961461628530290133813801623537179238059849197383148506117700008141213373568416542334294914187494035505448979426184121222635368348966479077131763889401221484416553886797547410207994634245616995795525544220186982279429338370385871418907509683523161714801613914059082674195537138064931536054374504392024648455549675742400070028032387216935182676911563584149580429898765116701487971254150507805454142386596109532206707194971276960630625725090296285547489073721900944251075021386768013306664320043901866579868753387855805407108445744790815406087167785873265770657656241294729678457713853148050260980475196772188160864915920562177888778937407402459217019094100110600094753643262024384301873812198156601772555880542454511913521321770198149153303408195112583393508726165772883578477067570579943 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34772666368670966860227131056953002777186441420568865754081827368724564788803550798164959451890716542184230971524620963747258432135846328807156532800445837427533234641256634954181598583962790599100796134912559706702723340050116257830845736275932720468399912540076831470614588840039658998888976416350762462065471917174494061070419407267585956756504882902882376549980430291690631794163555772081126292426141821858930172478856473986009800793441816217506713532552706720174172245790662181038960997618195151926917537619853243945817602200211645119212710604692897203082563968674438757178745263851716344261788444121685774228938802443034704285545166420596952980836174646119392285987538544988432375995716026466763663407933353868540766225889861648512766154328619398141493479131103458281177426693625527076885519578913113110526767903101778320664938285235171512633855589927088244693240515393487977638388131752309552668702751720225236760927633492339155023209735820644270996088094876775970227199485076353082284381476942659173860649756493978192285046006485152873063293071844115495346703695970589310406770789091535163193369238479891734679503917641007863231159862443445242155739508431167090521790533645826657266101969890979992677498969611664921836364691047017443476462530532743442990437940882235989476436830097239691745530269356036468449499765992418392240814051984757545095676520755701002275932801507203659278013108575236308872011590761979090722885281630036562164914837205520441569243102678089229783231357441311355829290696596653535821244227088158633996006988285218903207804021429940326228842259183325741099185967150957148534703142003959617552232098518200040921215370489741232772787777235224864599207833993864950789439676142065476373674161254877460201376004632575602344936695478160881143791820729024973877882778828549401997271800725367940815106086169434007883936632721224678505400678006615391400855131966095803892511854443659863053173295623228079186409344692634144102041218830696230133873757388620834758440216439757310617085689886952659054660829794556693003455044058944152947280034993830692419576515817089418200178090435136092066921992828762935563829615167057395391814276017458340611014486170437241408216428317000677326927172372976678325 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3987970782483803491850169633995177030039849809231846165170669076362777187816908340381645937583510495334411506233538495881666989477459009164755769988337573485906588764263170834983823860903656454917792429063056442196875578262984988585881212527031332672758771710028479347873334695100721049116045398035429525287828686505846170628226262039262967831947098634192164405518333651682850766529248642953787618742099115840429623139444357602603570369262572060929098177520202976903945872554381778261241480168950178690261513821394558581411013181064325810908168938605562319557665658316254939943334283786758551402025778304641342362234043745244991608649164932400042135788704252957693385718573122914478824938753868781197571417371929188903994925070355658815193971127122012685625554639426688765465959120745841198571280044340219676403122271773948669261446180134595066878778960817043714690857834390794823778318347937864782868391398396825986405591029966770664205348794870008434989781576144286074816214609451587445730020078191444144185355710970787703774973838907044568166421967812924664140703639064473263465225760349559363642074230618176130240961519862869224224109168352553894588747782857396395113501499043541933110270950604656994259002618215095071300074038724411334226937791826237559552502864550574786822566619341427925603449279375562072135546747888166352754708713357305447254356807319908854457047121290013980304871910097106676671342756825554041784825231963581319493310325394025265942220098797741521523974354523000262714264722901444089979600819859339678563676512833631985548972039220064743080159853574611508459280125992664938005124626491257991949520886623143559366377504662430660749392064317026554495234273567860175935190150045063099975830772052355098912495814951432207477301889834827730194492259976058993968888252623229397456471374839289240141657801089570171376620002971611058489789178756988333070568533983705467051009753299252273004679980840817237261911604599190955332576992759939465052016139117696467957690382608651118617707824607698026648970606866605381167780592539922527920362632164235193367162985494702077922474081797400703023614917755245583772069840223350980050562348591496111402002542364480701160395344332846017165413522998850665762 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22192141986468086957473663618412241522139952925745428717818107185178243099178028294110646311296608579046155635260084922846633585859015460861916929358513917231604696359024137931884573467209811474321825451097954462304199286932697582993082987786603039565224398551906177214849086045443077325278956203976294445112415667358858583769768518819605738857994498045980176969412989032932982922254891569762556533046044290387005011644542760635932758185668746299934840167966481786989658288547494517568871931277458381083224426014257506165835314517688008346992270550980139447899704616184134355386061303932210901205086363128121147621767372118885984098629350427937708431064281747520720732701960819281496521006538451448134835259793148936270168221660874852962381848777091769452773643185848471429656436415097555875652713069395388024951978451641952089540387830500955753423996656479027134181784976972831485531002463528981034711968502330682802080452257990133155308809697891285939403886085617854666723725425216969824198003487164220980473688054309132789674702718064550474183607906289863368979409498899512156962255099499250620406256202444471978944889112002250657478566835158380630183115613231659382767668624738120020328955356529659007061189201063769144363327732446040268774547895648343900526700844118000284489800537348008978483231260654129793729853937249480595095577699801813356315726884283253338674201682003704084714300852965264806458249387465265368364225080360927111669998789593571532993705807463979272360654227998260115784427722880602486672778637559488582222005562582836661881208609941461976663974327836747412816767254259841765528953568655929753210910502959271722169022173581786800379107257635987544904049453383676021255655043326357256656278795526746469083645643391442956132051112627636391667006477213585948334740898654114516611841305418662891295868044912246244090220525179770231094493606779498645246261042189888103477834453374511472506749150036833421044632490329903850203692227450150039210588957934853520511749874889047914838292444652279826990101999301218760776331160046655372491359028732964812554594332873210477010540602174478130267906200315708605163604011689412055481713007163502701005758898918255091843300236035986016797554762698092387519 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2760557653789838316024566651298934348183841928140558053713276665198089102250484795056969017580157920102233915863575012696144885062643765057073087143604524207502694261937601492756832210659335678629372227201317279965429923345697445179961432674136679645466677430856548080936350853778997152160126224385941856181849918411350570746644182562289176972381003992906873329603434755249216812464539317126498742710655507736514158308370043843403248754871120359241273969765537567068607625084974763893964449558699253313074289038434924296926040069618527324327100300161977841121576360274343136981022681640471410382390762127435903918439760817579249071297859834589286845604872573159091578214384142793054030358135227032961673183767207137105078830358458120240806241811231762794489293705747366639087862149278687797558906827391084961570127042421440055298146322929847151166079479312460496422700789944245334500541008635590486675795693369740722435936451485101770542155999964002547884976291202701570081357646667111757097323359295352544990692693989081153532248014927046195007628971326045124529116849717856152915898215572814258692366738950736225679775866923884313710939032686226418531634557303585517137657530200200329130859633255294690222293379514276507404131545388219727580804361813061064947150333153173576477870664549541206614498776717777910403378492580242679237557605558678726716850387950806720751239051155076600997368524359237465849538379051981362251820204220459562926308572561116089306246740616478803023465939478378352155135997791791519346988606125672581184805909728336959101510047973134507342021560329727967186951299288566212109117133003354304403272514467718445470555481113968534773309885246040869158550160253903310504479812115870844111453731411071206967727818436730108836145849161222065027631246639261204257114004690741242753247816301222354411257142220409411689234828106908389059926569646915179434432723541123226812253388468558634721153659887784763223405899657531820606395239501441503288189547905378194640560589122914464423994438388538578114997499016114301694507145705914818687113656195728680782867690913602972724204210928053661259113197966134012036310618923224629863874790060272933774287687420328743786141707059584751030564557169918006059 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29241324066248941758434304858788386975366742106269293634988069408900735458169511573680339101279556712982514880819984007714254150770003843677603836362339700950246836673802099159287819727938542191486249594710881023371697574621591825567429371979177344817627442626224129403093549674913562736892655044158617810015019685066213694255018326518836402774967485869675885705510123722254646617420152484522503981219749592480827806546759535429231739838750077539982043557845096538561291706648602160216232882217653285223644642546383040695346463965740163592363476764676028852745408915261931401576346801815699110648292716649573513352341893307016373848044397038540282306399983891503681507138819561048409929055979351014179049935155557150973388094858535168990363019371217339416479998367976190152219090868011278093532186811447428701402751681702378653499687998338177715819706409521539710426774474641413733738084156539480155455099585688060147473780403217284366843312169439123513156790632633211914431569607225220837294795570248354152960861645788612907695245102498168830740737007734915894823497089109056169795120257217761515640708238324188281786337901524379874325402107980736458791051808437432096638458155422825531973073397780226860431376594754320898726114623997759345749113741778005103401809469979216114859588333384357598263741266369869213981396555070025883711631599694982399659856192160534017105682974627887914781353324445422880045249126298210988235095191074010061794031834145802792894198728974861248919178146663812938464670437139052619075736341694941819657142538435850866989881357100149511074209135932326828598655802088709395722719075694485098177317638694806562295500571423317725147635630907028802474109721625585184771205008039280401827631127916698796517697970534288723406906764315051599988448956640600841303538982398475613193785405340430739409177829493019350777978343739320617867233928205609993040342170136380531058760541590260389581046005627789506167866524774442186215402709913159728053885958655450093969398583674589151515241506759586478315784291153720296236978464870447465631895616792622073844384348083134652712087510587205278977139951152611005059229900023697049905583585309449620718708482643603299823145410578896244520006908091615821245 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7466522636553588984371070828587204013938757885833855001687972934696694070435761571322865319586585166990259903429847292823312423236646957777069813662605234478358851956829819479522253430218133147275615229068491939442096907095450325751465074523668894257321818277195535799209922317594921829971338889194297520510210613095628119390642735957824653273779977714332145548163492127020305037670034042210852174367784294812699972363914484585258650301377245332549722181139846199158778148352345213504343090549823540202047470631256005048448603656214174185223114752128843392321301819165942962639502593426055054126376104841076847710833442401168274251072517808877219751284353196639778373981118962762815019973625495962461763312102110935931421413968389465056190427300654527105428976146659885720654139529871868364558192117746011557353079504464501778988012176616892748550499758378237999122237119584330760361782818513857865061794829655904618119079729600533587689622138496374198449967073087456460355788626822268699046039688677035201745103042052799514865463533660032804749648432416310225997363189455786883637311556653952763066062370512338837786232342227966557221079591339962174632808914454183341779491221985810089981387405445359004081381269986557384938967452001307270013424958559657654431748886483114928400410582478690290205659704069626484726041562869604455718116461058453661213485601070053987944269696528744275574641660543682629864327115611748234943304956197207468905959202736266976950013130978528323645295822649492931700477214716651682080989313043024847892897955346580720794508177833974880342873421896574344963628008945309463812061548509333262236643535594315640313322247630021951486196107726156794408696817211604123828414958097075939506433346724988129029212434970400742728603567372299151560735189299386582667769004746281287975185192813275071100320740002233418069059935928124199023820519901292626883684009161853107382059493913403367755341918587963660346359292666532636353337354480554741301337444872211417381659713969474655587727134236234410239359161227045446119737845868966105827204524262532427324563076610107720818257671530851791078951029429401188277388775277649812554306395776271320960371418529465499296202293507649855652616323403780396265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9456127327658856971919196152215434252883390754252389287429543393227109473878869208747186085066638304821040001106525416276668146616809517287977533374151752306757875182575382587589820781859166522199812461013896631567292924204674848173099775794337082063558547007168239195426000888415347161744120752548927405099306867766957181445989532560417333857105436970944008870098662868746878193543810745330669238415081869726113777747525428797171567285520194916245581410218374063818729530874645112435288126789383674365432990997022149774018260351622124446310004343204074323051434295149416015272353315181588490944848769155691106959071881980076103278899802491281293458598601229008068280642484530579442379220198120033556137138964871413657241062656858252943643090391747389694061716209779274730172951418930399898588457971399622221959537084057155036808419155987248070255011199410594130148285233399814093499622399581108812145404224975069037966634759179014133182070118722890255167032659196414686440563569501074663182280195529178859388432569845742601794734351830441594120976252098248969977706444319847310029193785256244307952512992181748256405146666705890601282711325490844357918886368005607352830311071878512047009759715570327229303932118369197879272050876420654135652043608594078510861178399373898667241029864494326783930297084702637371501187588975104105264510455669602801890198397015681621743652727167898080738244118786322714441761250970950118648411679912670318464954181458172489319183628475738815939256859623953127729501519682898946639482783171028398765649628249416087186677862455107985758436370869710044932673097864125609820060690617569793102993931441933721645078680479151286104885982995438538085743235231572341665239608997401267669117185057458868116111105006485736082738732700183507196634295023764768106632824145101012381407489728382222753751191395025755159022137925159330049779780528411582417404170322910161539005821272148143704878117076317994135871252993937187853526828998925158177094862835907620873055426111986659295618199276756408044232182823123923440494751425355640857933090290099765546893095658525761780199604083605612649571769652476350945721583987027091285590895094749942316548684240693917299913531654269816347562611758789077001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2841275349997984272238645179234042271549976328918662273037956304693317756560405143290143648627628717453656835069287397425690794903796321810947737784980114377907781124442835013470392012784131983854633974364321123137861838002376154636972678140517388864739435905408885249001175272156731891485564041229785472018127599761039226070213619488527886695203152947521161470538224530352235275808935495395606511620974016405159103547569553305270758456522688634589110401879389720377761123605316625715297727037324218765825252088793588046079530350824426351701957979831317453214034606536588842403985414649324505187773796721853129797782127228694686535484787495909780668717123352985820149944853081639417786019315309666311495322213767147100825919091775530877312363802982789155571724538754162190769229129567279329746590521050545293214870785600523705968095418940705354072143807496595532264432326768169568724880316323632567662598236120608853621551442782537407216426006436325904773658248759054818416537210294124371517284796442067406783167651859970503172086327744218599238432064651987377920512852907078480661964436766566425814247359683089091051245366842502659394889530635744274503766190903482050131087523738576574016076313879950588124305683808388931286626546376494271564048465717924658702753984800025411288140115609940096053264300623228912302388553745392138171810965678691872512901754036818085614657304986551714546275577181486183825884437956610549162514696584079844350773347651163447487169926798668235078680959958895098732809421120737752013360476397545164744116471685661365166816639106670342395871651223405093953075339934408390147135469475688025904652838067571514523576204016584812292394476516377461106665060681429871070475210019330801550689767136039267188080320539141835669309707357912740355395820079284574175524989410590736504632825950877929015121185750248312833105751481559477261870895028236108384408971630958415060912635393976346005022197847980667073631512967608318556034461657808380587506367924684296966144292461392611264924463342342514541512175295824208414364168153792430548306760901830188917868985773198914529688580302741646499017468726220303743372688808008688348201631501953481050677013228645826362108449767508810161294686638170471774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15508517345596595102591510253436214013007787563071077813954224369963881179182984367493484602839699906222699371461862480867161876171795008825654223376898804573713215625743145112642061420896167604379684687451810353319455395904086419166169424395330795793045037963438791752068888549508447152346343841464166095476601639739720259223382519984150545232596098021324875161150564063004788017696599669569950072389397482192129736993785535807998305167838567990980940118667735607224155004475926138383827486266232881793804259927122457671934810309780488911063854886723697067823516664671991552152138374028332848388333785742907513814320692424607519890379495715403696232501653723941795709967336369089931786446430460807824295288290741874276900502441922812730712973368971351360979894761796176531986714829046074120943753399545978041519491602982950984856320967102157285591705239570303642948290387645594970688159235971054641142545081561171035255365821160954658710449045510429242580451693817132680411128760053529574735611584836832075525310602974205836493736325778457015937308990949791312636610506471570757139028367591131729877939223556060576338659458069594295949674958226882689628537165783099471527730951419129276832219288194156288333615129102908893466923207289587393261240311386341185370000459587198766317231202228374438567565889928980460326575202534317697635469840011349212693939142434707920408690897655112904499048794289706868905222055115532663077869007441052903199908920542703728827915994902349096693869559425588177070175846307128537485694040220464238220096382086094788833374632760702216168330935146841122358697368220515031308649979193340676555016185783499387795815270403254903763871550343632536995601952591898696978976956359755609050960545018871097005402423319867950452478752490796742601541361750644023334910482380019751819239993758545653743443866819547424876686018342243559330291309563423526433410750669971935526984578766521344538097986804740042550867635214517573565744707414383196579750664376658810196778024361637609793509988884209749891977779060401361901660215723186543750699240593190967055431664305016634093984008765049464588372089528443462015321765551527379824956415837227963080218817569654319636162920983766382606800178950099486704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32728367595202588609433379380178327236983101233607680808036874935652234743510162274483565996025548043725408630064759048592496056575823731701271022654950524820415248544936657392812661235044925067810986464651892315073499454504934483693871530816547454970539099910716172403305250954270210781310920144141370701780107145273707179830962866755715330829807506324112029520123343830290239184036638532715590263296071959744870855088216901805101048476934980221454242236922775687296404902772531802175317095633146046019065831007790960809343277704109667033904555732037737096902714225004959914847147120376459865574932997207224704876187190619833739350929124736636004366710746204228068405408774310844280694241099326507677772325816550134455365802831331147184128380555843499226556278774916764578141620626572289921119595371695714768124445200895187596706142956486484689756675921002804146390952997496497283754894956812965450649908896531654421501086483850437845123510825138128450952888077919179984272639181528829804073992020883730658777439111020563062606020642931531012479162488382476363940768348601387551372789347651255676416139682759290411499052590773886445334448524932314228388459407889841114638649398384125317717115424086496854050054868052141077111302508295893849581979845059247401524992193353107326242373917272765317392025410235828150431968672747169521012705034667784513648411801014559180781525863691614727416945267792774098175268268773708092124395841782209796682276799450558277026725175800431109847941501089640106536141045607161150172847248915376582116242493340736007056718140562319916143180666461523576059604514651477143604059298897815680636477552792978363962998003130822384607899526903548576690137208414202274564394057731241627121567975360416379442050703818186325715999293905327736906893481585986829458428650486262784254887381698306800427902789630220747762415625476490627900407752474566644921615460002745353306040368336956188090996416310614908183609494812534756132181607986726307790331716548822811355383102993481447854434335227111256601311330953823787316687502142935336235340757212029863021859770502194362165761639615686341489166241999073779820468520032341125597580276267845417949766605061610619564766092842036322825430576330787785783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6013380878584511849638114586686632219056125087506075475842440317678166424051604185081041571224756463042707547605680091004895091885620054318559701631902067875566867572717635251707264069491630186195761631094596967497129687583323966019785518912132539606934423412290434503955802140917826379695939010935434043394003214801432770730033923924283267544141812519344989251053272096208681063039189959973189926677902874660007921453860518019832302922896953779228277206121272976889469837349037070540062603242575640645831212843907231289510437694396068472060619633953286594766612928788841933299285814420855540286739421285951560262171543292012829828095456807039599011046058002448775212894217539315286861352405163786994669328647761487804538294757109371355545031999611575249000930834532820258426637545453901649110414445714670783353952155358850335749423311782291836126044367234895889585201429156140411830229325536686753373777675866225262284405510813365411512226814392908099111149659756013443390694370981016533077260786054770058442382827724285899408021379958626628160372289803094383958324425680902344890062102746437625483626824789762884858022940016291896440684714239495466081778029131324791345962216097384188803159883360203841315816978763741780213317449712820751139578246301446729127849246000650353281541486973736028275310164507454897954766641777107245157655222803482919967343567089590548886469633379485416707127795927318206030990654303022367713589222729706288548511226998823689548027038972733813445248943164952789720763781475576316511464417135902423906773238013305854044262648988934247086977085020726729660963111561696404613087103406274264376099605998486095380139685414117035586151499817999638155118010204710399366530190882291873832907879384072885140341937828240392234158433914350640921649130483199754217783647285555224304776777616732801346311136708050182814194075537624366457675700477537365809809078506964290101597272396240330871227978911417491352596076831572991602527440378918030885632807103034006011170885499775961158826276977591525848502376064703108826178151881174045738017197331409177133337195081886679733953529183310222896083408006378447034755836522522207384845360786804241621128161336716620603069350651618043417417077595956893631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23973253173795415942249669454511679725677290898718608161079254825967645390533816401006334186124693380050773931164018722066641909000992615391003608262763434737348610688734056635089012090008185112959813682181415143599109358715964699945370191970448271678673576447130701845849854675235674309116142363611424983493481715170277042000352217416770539025731886283792921155622646791294923118602246718321470129769221259888416320269003142121120739147005063601849411543280425463744274873600416524918943787386169949295202717861106698144138209569916882854578180252212762714923152574133548606933159455647615671965308045230247125370316369425435139013049918946447606572609265358645478973772888059569094427344926918321872511689671615383153510843247213921713986321308080063418410963852529693549262001475696309828054973779566099802950292405274695038121222943431910394898973950186531505152035928453341421707311155897610371807502237956373489390346755848267444357039056825412785123645113486464236312875308560706511148325881601286884967479429663706207226569700552137025702823145992205324100277336935860697896150443538762291948120107865088613354205367277992363331903684963584122804492323596209566288785510716986195406163310637718238999230865593085383717473653129784313673659857235453960029060174554301354620402351113104638579689251157833176243415129314045293628329925419079377288225907197366464106766952870082983571270981327710380172889937550911598820623683410115487109620127804807115578162897835163511307921205977188880751823444941416042309081407267423309333405013328810000475639876565157553058158278823318601723485515212343036047330339316413058888517370337217919505019056435050977217395842971377155048236265827560265923767154348328510160858893957855222695868939971139016292959440895160745022443439886375267482732316884143730340900118886192655713544938694319921769368456456833389529994834454343810531609103383996744273657263074841041478919988887771660914894033844670741001525890858367378790606641882475360026556441415658346443185952312826652557980484489081824079118178360200752860678777108790514651111675970146917956287117681954199002117314340677317317799974181442140256257743835666593653270820273436153653077218333695408084029168820738715948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28539069401782359118160073663715606769363859305993412335893981309508516896384694831692398248962351911260691999155719807008917877248568377552129542160527365323525572032552746477587526663652191356344425995656355355412166696493983479955555111292676021090667129819134432578731097606477687648717372522277814370809320138054611572583553037928938727496428403232607511767115363741595849234235902140889102321573234375213085840953285744858987108936247246589680425753942727759845570466848708420576790624482148740376309450879875255099887482433959221067905908300506370509757443950602149987710939267978084192796648364844364130830766436828779012899321568500459608621812472273143090035359032092232633097908729107851813187495677282488258362548527451918822742564238395047576454001577587217438597401874078900657790615596083747846248325458038696923760744283993599480629770762405263859602824285294813812130474228136855418877991679010782497197202472966418492059082973101577921754052517918335076649655438246786218220351002368465541654671217627367273929621806273557448868579435466631870265755665423153044067496491338207381121346693950643357923942360343443502909420547662251531421305383669910615572368621771891221836473908172963164487343302135882603774915259990830781121111875194747564540611015855280775388856172418843635613087825584721798956149295995113814023114214444223261588110883019957074414983030461421616100209909863920162929229478791732594365410883809477082708816601777757400435969220957348318203035485139465751661368035150134304786663485181745581055094877738962863684053777783460577298660019937370292828569082878380739445594755947575948656359999253121748918072836713862781329391236277581499000690965820949363492795671729845146447337635994794201937312786122219942342861141117094365809873156194872605370804045918583553316142684583804539725897561025251280248250224456981408815337587382996444459292641926410892719881125539527951496020769209016625749030174136533226700845469489966589222684200828628978558443531010292874844969881136262596997387981855882363144253069063220098320973924756776800585688783884328267099964973619033540226718760141487700630238044437746822706458445327363714294272138729266785055256827557088988540509257175396888043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24252224302591059543664203801469077333824880576734205524986919209722609399168906969410209473318275130873688017254364559325283798238775399997059057959104500702684687105075532243575136116425962437159696903772917175510037719293291358344203892087915245520369296960829792296302522208239062030136909116241915300734736097260331363745420142646206263595367190094435864833795103889331908810988633661581750592739012641408473315586759808521408776743221754297656570215277807687463640636924125336218862830859082291295241957184400700453382125553414334002778926768125796266247467019717047094249421237363314317849603469367828984088011925102257921610192121402263609692381526395117189964641859404138069385950413251211691896139730182809158807470311632147000913142802016857502528982787314087722590172701617868587473527754974985081409552607643685013585035837334434071659055575249652312853097882207132711594289672492235593236357860919198333906667854279822191181606730170534157497115893412884447997958975821583219308642772222864717191966324639100904864365613664324626819374292669257044796877764768712861383671109121525793360102067898073499141601810662179039094577955453416339409493771379177139077049446900082994821983306390568463204838447162240400543152906977279066195738852014937234735984030762039397483738794495698811133841143709476995815315587959316540399733165832894767755210155836487378918175449929101825321761834800643764553847593007002008389742695409116284883202486026391692225902223388629749671337414449466683445257598768375801253401538333947499199088121964723052302855111887787362747345817737233548592409339813515477637240203418293451974679228195587271434199549699796093959009001726369548697479210705583067091259916986535634310385804228220578679773110812736507096357256807683564138651213809072838131394808707526744944765744049469940820497642299445182170608612161072500150539758060000591041293110299930236382463785802608754479093163472733208277114553753118739212156457886101016352132640972202444390037395303965742175640013020043943894715242180481217728906812237448794738732531414279930418485440563520231497669218222077666931326787435914594063484918001847791614720666424586597391762310413955090575832774641831661398740528159726104539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12792952196192011394206081788699912252272743104097039613578082593620315888361570505693482806735688378227571581963585264065121953847015039513583759292125133112613411854067140675317343477909885335935348433736100507148931226048999172794096136266041566256609497514056134398241270570062865815609574283366497404340269425220469532869919505218449293665711894217804011911381867250422621865312630225966886397507658181595000342752850727516259294550255076444682428740110964924819841761857701085573488264709470252592335881572861223316772621073977946196134369208751060389078502768935849896526620468176996660686860309820172695048843580150163280611829286453927641104107057587025288909660291651350646380829052578211267990034770373251066282108435103047810981650013929662062356735966966570674833656539128645911603190410831552832985228792578300185674592615307487823460977644967158193373130758396288984460786527237284497027215032424760436202644298762070762757574193706647084600065562324043184142502386170550667930607143072236191721127743123082920356258428441528593385953272232731053071956793167841711151674222769564472013179281121408736924598081726612076890717650784203878025655634025547435542795706748597274699474071927795152380057330474612400228363139807406160911922054117771992907532286594818195498082553126737983620264529773430516812646702518863804658991267278297092017448861000217527548275889287530137249414779660430941836776900547198525923259065146226769206975965857083217260971240020323694816266707982520600350906258468745174125347243888722841080941019407682923948888017198622175928181862800931962229476943551946176267316682501686149726544573464463975673087133153403454182486929020758158908622464907819889843736910872105097058193274823779533666007740441097508277437818347678890752961766299337690377140737993160583394460629353404818691518792874222017198221874806556622179226897120696798778044291386638278727375174639852655156369657580966642763447879113668990657074995924450854580508596186880373020404368098067332851075277056712829990329163075477999533225606433839237937382986008029365095675197897910570794776407410657708065522694061682620224661279055608969450374703505793926491741980630092466707603519983047599194023350712565314456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25637447871381691281658763754131412976972060318216558323827340561202052025014486886844014314685828437498675544664429767881658261142806622330143271872260835304187854441481424867604420617072281002582237203870474802994882267503019989911295200093400502830845493574931967345330476269599050111296850404744071664223988900927627589020912168246498934382434468803864957428891516458025942249051860543170891462349849823166696254703578412415959513091702014048174616923461728591658464699217447010570946391293239683679885846857819860051858385462827091934077106780799338299587874244311246301007044667072885020328529284500544463964833063967113490812461468443544422652740202226141845673365957906848670869218882423941076680079221822697853791437279821953255928994291798513168170602831701018759262025542898247351152328045124208281999048874338931556070723298872885386817739934439447571492159055609444555205066729463794124940823171677677550183435152768369185955128089676764555474881881373200117382937564121721945444501694420289683940382462759533527049920662302813940409435230108086557487050464819139616199939118741475845021440645971975938514286452578982665238063484566192894400131712594123660618464968645580081895431299773019827364672513776865934329129365536173235578745592879403301674232736479141886227917285065848235334402199970181775844801280751185886481612500547859429565724791676100169138999627798788025387333189528650116407344767606694314262892434752533969434688679217663578588145867238115839385071559761394759952716772930793960572142195367956287198493382117078798441268547647514052607188411516781515372600736777995002444199393702658504644009166588595925607407385177654710645429666723202411007291819626837302128574533471430166291421778899850755402698817767680199023691537671340981241139035530529762460033323110937199363863290012054199977905719458852218189529539073896148587315662080901447290906114384617207878705795616815402259092835691265687873365174743891178508558845210841104994311021570187600317947665668290962214035976290271364135519232983043731117019076141356617585182479254968817280055568917921169300318615690024155464869006554060576383419183580704991970651885029512508772744335783133631978557641550593906556585177855977081841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18803072954178097010858601204979291461859704757795148920224733563837328469205321420818391424077306767020158557037057872633021642238582154782878443396473740601952128141830169836468772960961651019549004427393356019216068219301815045193856334791447734293757187468981838939026667273807747530403467092652800758998985933920889190014229461301290572543574050907567897436011291662972414173534013525488711446319474977789660643939899687824379806463639599212340146959001478193279646555172408930180385318427460854200632823764592523745962542100219075295880000423053201358525991033625704412824301847996942486901956134486933699148937905485095348648227663713759441678993081790557265038869339841212775962056254499184150684390622098215261863042164961035951262478451152117367092308820744898224710290436942054477668134701190547988751994156893707379156808522149574592442233599757551939269901170367225000754931698057483466057463638882973087484687736112271368183084347625737294872026181801204754338866107987512806259575021521285203908449331418640688544628530965989230319056176922416428662107158562481084364470725585494121270415709471848053509634611973790861668354513234765572869696178926073374443037156419412497535451491155402556765906401639526730896933405827842822473858172403191211206049358597386852660360914112943490245207112277619892514560406666486944517292826506778731558994069602258562089428227418440858129649507365313696177946209321025758853309475117037716771962372246675364604291674140102515445960524054048394322367190177294295508245582804851948266248658590355572570500452939359018031719102815088902933726688980042403735180654710439353660125936881695132862985897198460821125497584189524247005028806503434193940258235234008723718590065680327237686022812527467544758342316876871231445120970030950380815526836812282640846984272056386923742998158670591245117219795719127920732161927549699890987929782784506447608609814725999637482914834842143910050250203524928648386707706526982665762313032402770622828432591890987245172138946189789031716108034415464598515798227401657400509374237999659118202427569892002506315681845425786339584715983511864382219129879473286372470210760082048960517992301242720979245810540943781867170139779110051247186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2772366841553143335853746660857337480031208000790769140411248136501380752896052319213766745464196073751583095497324697716005056159365583452509595682414007217181143326690452021118236738593990859505304828258588249984592536946148408850734110155518397255417519791436678578895374770661108950857460679494806699140496483139628067177505829400151834626115321702189832935052645927681119534922974668227810409802858850377675568077457926199037472310160153763921549071835586198782911604814492910189540883326689840749997489579568085583085020561492972473820794782292767300125815911565765029031725049223211752510649194456749996761443951235548760900948509873351470906034860268400362245998732047288578816465580107954058697330979092698368354191092144410539237536358694574325948195632900228227063476389663771627114783940599523828285626133342886334300798141973820595288549487962634707947432920101833096277716345730847326501291250213302193000662258698311544159138017516099825550846198793287899572389684409463641910062635045552674779295297518357122628496891759476728473174880744014055073882945434907250472822223764245051197319196788140698289900594919462617617118702919390915527128299605859847430714501538796343769882137672174901678563626133576314760293921709345076878739444745197887126941446506243025367745258178590775448858136946441509155343695649686789131580392733882921901849271196156303163058129504810650476905418167928640558359560391571773903046229373210189544178387824528096156277177166846014896818924942742904167631674266182252231069814099082703531216538586746126322411705553027383589591840968485180145375610447284794434619671022595029856771572849407949172382431218451004032106006309113338814150627968595988303386281237741202398670727317797298747853771126508539907382532514586073416728788086711795567841045997217801383395469880836203446092419432341767736423744251777795095312925455270223029300720756441143885178830667437503728639615740618844421563278565323661304947736479373717374197140067875971265764792424923645427561409258473499268547849351310110567160235201788051376220890694024298884220421778844278627864137601507111475847900668822425000273399068473061215276835183057486143585975412572344749901983954619232646438675286531800135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31910436989892199309949969407060611347054601992456462804690010214661235297524142775867991718877435733039408479256435496099759405966330707657605982472070081653993357641731884706141842446169965782886054812539226046415422447608213649425240786904306268951839402834844682021221024042324754798984211412905141953686132030285376371707685781588583192735181507216756992247284001136572552707867961240783857809806791857055153055044423801205973829238188098459088469419396509781636650280256380966767835293767589181242708833422767837471732559562462563012163055916837254919163261092693587250414907424788807828177413277236483193261098311105347911095513635300397539518898725026936582968274264538354605743726197575631324442474526820576602787789255414607905249224208890454977604927613045683179278700129750156128852926669501750035167331359242486204989054741042374693326166709169315209293208335528241141324825028642555589524467916867955690475066606158013206150067261321735535373678486975491621002600327644909685141153065461515716326043877282515712849349530314130921957347671709253739295165591661210956885372019362192016474820946589647727719535045418302495193124980345588161913576866222026063965897885674748529396780929233147709530107330248183652477607080164168890359630046367333255161537365826869988052738008437012716642665961800107166055017402257976022373326423463952476988131374939254812848227126009578581397187284174362843288743329154277540413142111547962091768401035175816117132807429154774281924985895539344620408326687535234101271026983347744620640653297918391917663209301579518323188824579086351397931955095563634176124961300997267886945459705630900079473065016940523542806031155921721709997651448702929653881857585784324782476202726119543245099486406592669843565351426232396988427849266348798216617994703610786404643487262740218035539342700572533588295466742511770467229975171126605892227584633249466149399818984408179717006777261182435677672826336420014154885702280118697210933020730236107875411258409253183393788605183630350205015316680502281361904924832234987335724647977719923210717701835506582465785515338538611059034613210444437100596345749879287606247432825379161143276189487657520337993019571521998737284111281655793136309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23031523587945468891252074416927733858129522213602568149137920847503649720230728082533021093830065433614351664835323231372413646157774096364717622226868481398024849021400189658857665908154797079908638508475472415406358211352446891169298515416725309565511015655180044198985094173333039909928078671699354941485715673023960138663109569357571732892742715043857645204866110064061669319509486430822660680309882477637556858811624270766239091262212585780249233930258748499485390377961205814817371779183258332383994890607831634900230638254146755703038049657987501293860617044640915951061182599890276128924193816402102641215516171563992962493846651760859291071713652246228221212074527238520044002877660083559017600875633051028840534391816352993553317434505943916526858545611483407022209419142570014078468535598178466016267916869223232907533492075111258507667669027988078608625410271946022138846781827114548954025287446958649581897380639192003359767341762830699168165382561027816513390953041204186348331872742758289830161552009587527048918010143467935766943220508352759890932737672604786655591884767590537635191528496248534078641623955104387543188178952538685265451773467007777136563352790214194047305388060889194051037583671620410050765559744232235149521790404225750285200204507505403404131161141643617676641731085146462855661367591829775249137487464616488579804757113059084674367420670380555055463524292248477165077210796506162049540701680450194839906077957546269635373128541091095705143360305620657241858446762116085663319039372910353968922702417125217745079109115674496648955757811296597646000364714781070208375328257609107909405501383745042805611507083043652420519731640442400213806589440191486898328451101878042185799209800637809927093500545813842598363721235559669302233974161810638134541496540459183511981697024332995487425794021722297912996991954251647398628032517433073393800641012662570928918149463422291504956443362729205273714162627481109864567727588500564643269742974359712229407229378007861752776110423747057728748591491778280879851109627026177519070043401342578900085738399642404377356077338350021776416324714280801646357143143722404580801901956383835647967366218248723161132628944607656547807656940683955675393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12118987267064592992093221982670649008691811774495317542315186919673711368511334041158923127460332334044083129361061685111535208755992543155605129127256695574118624747671800065768225976984815134682963177339658635153401808801634827310989085794614703929544232321852786307974561910005447851448203302003511681870834015579214878310378207171326916401686263939381759954032065022508409823401930210769359400924464055636614201050948013475795468923780331848975462399090000193657964331689183566160042283414143821791714832800237684897398415652938092714395278098790528979360412006608851710027107699368912574746838287117174964381952656721066835436978551882523210928743083591250857119792437986473307072176407720708121084551740535513574181433852468624176363690795358051443948973304791487012278140149147286426550652480723241866236682904212753068156687006135323236624237580752453608453339758337288025132724007180493426239359126529888988708304444108741729816027024769112851906452540899515895424960001020667239181034637013555357985156637181647009014150569772261088087766994581627483715585794134061338969279240564556489277879068497558902745222040710940471853123824990167799636468120910757203365182057958045061394078427509605377820281143646949396604090493964614512219599118005695337615143185211430617047854574294439021558867878877873544402930669416459769462513779933203027386929034182476616453916788173688355762126347173404528863878336841741023501321473510096092248343931645884503537042442587789399674192766922008562534864919564409540473727988537371856166408357918787459160525002166019984603222648837650887482194636376709437434907097619024837863373516934712887153045697787570887829679466071936461829955180079422749225472651551265852475625846328463919007459360472566485313507730156295440406450370928827554294779561578253266254892827373221207797376345139732209837467089101696581107912178054435498818163697231616689919478602447512105830026492762531279744682133895722619397838614646523808399853263784266506739240358944317180674613859037274244941849364165297288342456333880099850926799955594235467263585374948395041233453906194222710828501049043864792686092256114993082471279749409843232660509367810200221771372397659850690419536826519109745985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15748627605623850289603894125583063054438069507945246866242118648737040861169688320119339942840286074251331007154971218604151081817771000500073827163755283395440435503727886320425263645456830245443736263117768971511336923815400619017324653839003674732087206921619740137198382307218965597552223235459061908659949977727548255817528579719046027494229152953997719481131153826341499402454031574968404929046493176725542674093724797387312903156269163678048366055208293991756835829330437999523663915570654189301655449834046032418768012000487943423093432814393802902711708610194848451323789320085193998467677915834153273255584747229415607405974266460262764252165583800589782482707004052966029351251933266382261191975909572323989275117341198599838307066096775279586556553157727657202589502743328853307602225184635963479912909515238346510909215272846505756469072342910087293953001531329523539434287132431141830842128071383256648764609081156550477647394031718150790165547854132754865883931381646798897677636027882959425933979070834246178368528686494150225859455657289158167263705070086131237681874364470194469069702848405403224879973311008535893065801974028870584593864951125363752707186792836915063947221221438194445116066951175161364864507740859367091928463082807928926192451825089903316824534160004710663012068638728126936870178642470316757648829090153822940078119654727051857146087965307206425141678680149861875900949515241464538389013645637755902760903084192061192385513102199560340547693618416236116921200489808755347005749176372596415553101161736197482616402024800679594024107613353936288049072777293962955273839040867774202741282134772249199759923489231059144203216280619087606326076433231670719942265392526254720762939038918117701908063424311948470367800561840520189148027216600844602250706544217300340551757375344826457786798972915128532657122151863746928045611867983116676814544359827187822668349446870687676492015341541758877627147541035667677430775684316715347559864461610613680073869362231268945434598974281210338072838780677827699821942429315755615667405700514827241049573244975973782798300524017304377757046847856965413967391971911963316583257316297557224295926533218084325543070425860301737490213685005833902789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23537761799422173607761636386793921340979906870186458636030742624791887280063444089974600733073881818824485419356474356385216496105939923806933327302269161589003338181018234669353543276629587567412054688619943670339463394926355715980030385067157453290096820752936962682889847559391242001113260530379411485290589360177203600069761310048288725179449644555581910356747560347776813280071332394565635610023542640479774345492413992139260023762443736959485185816347247367259553609698708023529701492248748880158884602313349599493065267451482352889709296564447481428048734312356023251381733225202598158083831797535620993575333149725691839243674832309077997018382682000863234548772779494202721644055312594749140197997200099220528157549155455666737586220654950409307244346106305587846744256621285084727534884293440850819212850803693964231409302526003817050539716741759739990510561690522949470935620262645835398338894714140606874539355783957139479284975562571074380041715862003801263792653250682902891823097670636266059693185269879853206049336303646030148942692416766721164434696241456338364241970541526739711295436844017853555013565110673858055802208829902741728855230222793712604781866526520327177730138627278893236980726542509293985117043382855353302590395641955768998307439324517723246437990402449344130434043659931670040391110833356543935502331732520003523036761156209888292809037421463647507713968258834731461803930164235708060319093797084623807038808178100299450799952535359196694844820999629886017091827382852352026402811536725614155041912076131912704746686904680487465475214866530937720752467326400461858831374577389322091041329942986201988416691137938922579894112080291014644528994237117443618916760930285172114829968482598201004057857218096931924224675837000031780486414651713054801888516117064927251322364241806767428386816547700128626197062160610129891490268932877481262806419347509709610976050680138167614133955710389323846644350835175487400618925912578416500929281567151100650424389636663924368114852249494821148345296148505766583059869523783125411000631748799782165810924772259276433387755609249468959757388284049531482734766498195487287512568645207418597751923580838038087868088553357610900503194261315705676102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6768438657042082929281770013671262400393297855763420660642696760935049179247522748693723228743471425613780595813043756259179813729435682049429611708588104254139948978141277239385417345222078229675012139611258621230571671244238811347206496979769821626721225957846848812833430108507782958956001091330173125843806987798708302656915869311994869828391406652529959274112165675181491013837666219807716661978684109830113818082427699054012401338414449427425678734459595879161348754685113293502732058971712793105533577817423333761876563154933011770844627076265190041197695143815457818755355760554609010843979083579881761600381970862694799076399004209353075424651105701033617918553097429160430321647586976145429867132205949716064653375517229335064459311535648537012952127404442871040870306738600987242981690283669404615904502765826667342403198708933693336890185906248757889524188724772896956453956036424376911610297164529305992049385701186215016426701922741340477784964253204167134736955829595821198283567502210180355411048370435138570249830913996480317337551834875114763104713253567296876994213864582590182496606134462354051433477444738654994763418414135252391503633667499317034225219037642970607315396523967317236072014269518776590485388055057444222651656109182909430638650916713682976110358648910442496386219181315975758688713850822289169240181958633723100202735126904764340938172069656562774136526218067721986082931360055202636719091530398218872152490685287740086270375874919735417536337108877563386105006520488685561699415409956817563759556747307773818959514134578465515758066894124056539162453930585269166290932703004290271997996201739070371264117271757874449041292681423688501113005779202938596477671569572396273314439020740256610335869120518076820265838684619015988453064279105550767829686654301684747383220228188910859995668532989408820899615207592036454116271737419821371570124717680558173277542316913487698379253659202682148500478262913346194926840738805217692513361707224238226172235549623236758304560588098210464238343204210199398487929578788913083444392779575964500379615695005688762982856999465927182829381406764274287772169075174703881524997146054103624595624088854126043613097733350119181270988926557439939311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25192019198269141255336399756890362668944312095197641661379388303297883816829394855580983541893478324799675242478835500413175678558411552729546273813149684836921204809505893416852419991280228738567455319924580965167966929989327876149726016142168434390487470155605487459496610689710916895375466494975686176085585297506958970194958336018408224968785634416575511294394538744136337077792346857074022930808971057899341552340071675280872739831828022991897313361801250358398131205309709740114145064386162388192152983803167422348880258494418136285034233351748770782938388036196004077092936578091953508112571073796989372540973227596792793622170095411166808777704492105516900987887365727901313463554302206677606685835831877855722204245858293723509231132698396043426056266926510239323136121621959618696761076106920837539887026548408289283827398791742495239836404021559984626882871936034401645643195437841634204602227989318347382558978311454436586468297593258672962329450268393312560700077894216865938392222602854591573316455569493845067446860966753931374111641620306638739633081591829511223893027073785352205885849438995449406591461273639783104415301100878085301953359405818472943672356877798360174420185506214756472704086863397870042573410285628837977184982545282622952997967706360431386826410494866847293099453015044400393760415007677790199591007538363955869096811450525748961362739514727272193688541371738752530170838281528459973104641065413377052823316633484560973473868808807329454085406130154220650116122467389084452815616754094506725685737428932040052731505408056313302255294230841872587031615424233189669729130116398694983257987166363981422452260932582536258356381769909138404367437893884626397400997597999911185302373775305425858073005308792744190181385389724195921524881854221113977607749404606283379732400550613410456596866729774038634606155176017876841112043576410067631525875200124447275331722267849664949034049451259067850434860604297721853287404732967085986649811697420138165125122399668436065242213411757804649507520826617714839484370719370485983341404003405002672451328864913532021624301683106916504540543327548612912064288271451331979963687741177142037241357401154207516390525583279854931683194175154229905051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30274768784627915531652996740343550901469090454791680375105954758019358726985334682475738500314444885854128002125713542285652079107731527928363103724117511314720182123325955931095812216879628868310153716065698501427144561073963659730103422326205730834997890362617755013682636103620298986334277578332221669165573129591451967025620665547794697408629304060422293002573945218310078842278300599178887289616437068424337961577771912615537909936855151986455186044266045791683299689746426561644651096643785548234955520253759196174816269160339506629573652959108115776014649204480340923025776251065499773628208771681130252214371217370374357520281552887348089679758528657248346001247102106705696903522045441956231979010223082381684846190428667754507197939645301745239733294910802925054777906895394710136616150129975644510135095399206966574929692571713079297383144881073094769545906374298582214331252733020762099626129221923756919830449118296514824350717583863208061304326287356588608168321921873425247187780913638907097573216713907644152649610540935242376098385664364863760371585709081477876474312534637031355980766166975894222512892603235018773177361305283827428291517486246887267708554434815075201087362556845293478813586107945647693376753364225801146347120618921714198774744754566155719190992103685245513264966115828928956319056021340626254012000031922346787620858626655904763456546314370328408710047387311543173400979503311440905126790625464816533585502824440306351706880906215243464610269655107388034767384218006972856265644611956313705797319394383603398751328811104466374073246481496168691337790663825662865088251395701525852186286661615375904829652573934820715637933187859409510458096153012467374386393168853275757998178651391539758464343125470060842746944574756770799754865687244271455385992311363065088648450512562939704421608387295757422391942497649596864423024331127306925221636693084359557426361224671284386419806075454226925704865301446439494020292022298004683300039437637874453040251687075844004390313916649428869172033443803078617613995013985035242157010270525658405814574263532210108113352201669637102765681018138645596701329176604767784443096345053532153624816986919296107277676323943039827092488174081641534732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12843516634227324283766567426971669963009469874757673980381659856698600890785887352883391230007951362655929147823781443723413825032345228338956844428184995133525602221220351501441101274294170447528230142922162754137778430300854034037540215467117447634194267773775169181554982646879964742901885454215793145460967646763206253449736028205666881749037706470339681926378078409497448410047500444978816170078507972930380127907776609806338239436670121504466048370499843016915677195650671386526876733969030108285571170393631928149193745284109671703071335638990778396898898486467727432810212073457239161680524268785190066539112393914077507440391781596164789760974212176084015073728661978787420580736141579108311654264042067159516455461933901148692748126288853701679335463813076051500677487355083980182767924786473164848038835050911213016848897200459547204011001631987699456868337122284370356911914055405660848903493970326404743626114259059637081836821175040566677516182661615566405362473416310136727185509970473752115180126877084222968408532467105776644480131639248407031440527201965771551969724655177554043785953523774027952704431005883394628373603286441814782085644430729404246277660353100894152136139086695459023910284747693364707303919256708549519936841956629261766662011877273632470165099666013220963182335386726202780417924004253830461538099944082056936001305143960211144500261251953181389816418134652536121290617400999673596968150528653203330523796143743314579277988220812352860026675047688522495097817753413694634642054175689008240333854302474391622032942325825477838381239737808517186758478275610578703975430950718214887189622990541624608256451245092540267577772715793289998636420495817040087825365616096411052207845782647768561605712078263375603767572019920372343102671883381671767670229058381247751352998566441003097716014510051419012774952727577953998753473974574049617843102512575644551909873262088904359576869323836110299839658346615294034675265604233231700154674148637766279743717319218524654571355032392421915242002532293458423798730429709675259812881922424428895330526460616589502091077280741770850209044098236282556058880108288116741162265537916878329065299225304489260656927721108054902241261597416222383566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28675730555296171327764242658402448331462821901069829044619078811697132915671511771749861027061802489131665507884900540212361103181571087194236120750236040814253189397394264440196682909224309510830516476074259992729346616440490497827653534120408920265040502722172885095819714299227069121749148932365325209544145032862778472377232382498515302543541660204454744302176160733636669991141677498603081074415347565152090748631629319653161754066702121053052495287921185890208467651678033667212301291949054652942186861198643814429982393445612773059551292996727908697264180976153390621037494584756426226720098742050576706768785655149854279565997806396437219638060069409013271573982953488756435397590040741485170040315806193098978645305704860821885309404397738127430445434889028531844897235994623331169798570199696877903865315413905715524874927294457340789424547337430081129251061875722003502179668569991354460181485011470146332171117410540870340969233653562468204250729852539651954441111669319552332665638746199671134787615229713649845110132456456184113732132322550558271328271761419977867317841159944967737484539339886739395906432899838063013020377015997173369880049183191481782614996391929436157176894828104901110345115082259698866454969257169914480848065202302139476160374460685365188768078507486606073073237003242466121222350816753036750342416691258626222301883844555066284563192477685437279698699349885035986137358539760493565112637125517514725772319172688342710763569804841778186102452352613772118680963998670339846118265813788672627887715431433227695285923921975795551672529352527296374210938787713175238649918052251839931614611099350948661434650082242373045022989167444299293664676590398127355663854571327377006595466822243956953882114309547005625094848038684479449865644932091903214352137420624085787290209715677571100895474218064400393256619491848788825386908067720492242393028559686466642679783156379601350482514085625745633503419166620556444609764917275716668324707928828076148508487299030599927636588119553351256789467831952127588833787833770446886653965360257039417495857857362973170305892611879423555653900001987921808103137559107388160518182976479335812470843997744331674108842665694714023546540264223605522946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16365828562988364618125366952065302764516037605285067130960206763956411767950900368949159319493751480777323650519622383721278117950420804523148281871806957027424775555599816307977718772685149519058585621995286299224173463807346393244723766612038079780807859428548324189939834702673390992296896255074397621544436015284749700786949514916525415440811940272279048181695099751297502633081384224446880568287706767450160371700375890666877873870195240792951451334357327369389533415708498784549020885866114974084001348085155571481333564193602377576660470426268181571770666124201219078887521324918289854616571814982191951970657299423066042151024792321771290937188590108141960192482172761426759685248058039676930608029387048989093249277838718450641326841442518558871125394060769440608388901814285853423730545968502199812224476976069240165517768279812170392525890036772247988868877438761189811599919089318647420347308959290126883243728027163991725193563867120612949469408260959438389782889587245012653936386312565117160608499080966418342683498643525777561529151460296213267653492572749922486887530904589344329898223503482404768448065733220096510710254227575377351901780789338104077664717900028708257961433165614271404652189660880271432206783285232502972869417398646725578380042543117629188853302104521633835828455471556001442397724019736438565744948122210185841879061122359027487813238232808098085099561872673409801332833431080480124073869853256435104923345879121117878006703102065694123726671516618484384308030248617351546611140216417443668138006919232775416583526794297871197500575392158718972964478245347022750185424183567069594296866423888665006042383154949147164414051425072573067744385942920583073772248080154868644698229892659634723624994765315020882646571943918384498428098274738746608274451008509539516798775372961156536742121280438186131327207951299613023645262744334338106318197273223561675710025247924052839977829840294493549886809241887459826351519533888671853050355217647067431849598811694998928588250076358084087982819582202629561549847612323160003358790999505802818572151403686885710689728933252932781650651776413364891861892031533275652662628252156868647809733742836517623244220828765476427057236736991739057488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15108851097861986071004004266161751228945343101526818620546014671645654321859635279833275893858089599011986056117071965664871749397404590560834502994002348164237905954842176127624629742665592128033604863750174097104122640891838324894918238781004561907159174472713075597388136485790157901996668304372582474298879464927812662431508268760757501855024828477510430965929875779199072708545078208216424118606498701980582418493759117038409803914394736129388887825755976365111994325034429318249345004117071590063879610217444924145467211774247001589576294051042046839228754455050973082640109080793392330195785782048428163742216717990055419790536626742297505507001901625586760234328520842795840328863207337916098297277566759377265328418064014825427384029398471471262517049562404286761004814265413116397217748232535272185947934651833330435460940685630157217779626387759007865788396105114622566798757737148817807677090688051029239127067383541056588140758189468635442174440497327577945138172690724014620363350237735463952538393738021487173766288270037602762921435592177618664991276543626867248509282997709866530270025617108968544905757859613729815961536329614097447249423729859270740614758382655254192562796636921871461916443743157762911907963615149332625141513131668719576028199452834652023934086607870754578232965895588643038871642405747071572601427718249068734831370826140797284666045609072981637116318123127327149942944269022738759803920352429256986146112147019345618884656382861759805032855301593905715097055363583929515599206274987245863862007776924135855757628681482996993349505796835558617420117320599966541581530579594753242699773755661383412175568786798054517094057407446361413970574691072889193032696395653609463834761024934724913129228477436771596114336044805190503083984592775911571775393754457043042574735981584642776507012050298589416277010961379043173552333672724561067752727143005292778482719880263418008022577193896633086084012011685640846038689212355815609074148013801808905091550997495542115591751381798855062174874949572037664198843019193594899298527872339558358863679162867534309718955053001648384111146566126664152897241732998784858781170517188279880111617243309339583783524829311171961652055739182697895734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19647034862689942795492240476569649992165821720610418762479194160878536985279484255992209382220904064990320433386482677163273245905264561105852094308757963639629145447282916834416905222719855417442179848709264922379897932738583223958946676636591470419784894134251194615609959253045431286917293224122205216277323666817457365153875185927845602523974121649953044862835316340713344621145794607140871996874381087569610985161800860290565467006122260319953069901098216656282558083457930161003126849825267614172424219582368872381871552679732763816639219596658831201422781297994038779308606175334390927123205385951726594957681347422148425782579596821599033971142131495148155006848308673469560332847151164981234127837660115134468777494731312661186998597377502173097206783036761788473445734961419757709720403770851209097843582430439147225843260526979275720957399817385736026975484266893488508586846307940602394109271429607457895404047561552276794574436644487302841309078732659201608810863104007292066595103254153358753014746178718622411943584520049706215595871030717491956382525343344544630377776801419446644397646254839654164659103432938136491436525166596495837080938614410971120424725254395752688749106296528252132177845746405911812934804714420549109117035809574143378262463555902153263647526039676403320036594732261356117768191221364965974775318688020864217673617441128289329103115505824326570576783292933026122788746407106224266662923948866244387763579753900179842847105812354024066775929546924819641290539109063997027575354369114186645903788185538442853078082558714053327755656393581506746792940029487976238227530191714200232502901062494362903271242444097712885769470438735936911684177411234651787368694677483162611025469297124492020531077147663942187907037227721939664500057458834537228916325798452518880549156860729237947359830194328929872015522239788325249853036536715781993164627020780427871871873327836627834196927345496508468460839294792352436511411136940735389217727978795257142683324329631996936011628557169037211987621152034783088704075788215448388689495691046853540916928059337275000924585405448306244621545774179622012117453644604773536141304389250128798537138297761669835141629850575540993939523615920339475798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31398334065748822621085472624312208103246708050134569736106243907049521842391772518760830904047849491262496437373774572658256135959143290154326080799553319822760130808371714039432272089029206292489337610948467298498299111048515291555168356176281403093733662935414472942615807822268567668553521466292433188086012214178500220039862025136290467498875916398270710598459127316222208390391398483259199925957689730698730878254663925959182354124677976387937356066665539120464980730552019350349634809585036056102457248025074932446640888176894278597713745841223680893663715927029478057903038518798081923612332372175621590118551815309540921920778609053058787616566648717529293988609123338767746382125097225304826108157649340825019000697325477730172520560161752289600282889557718643554602513887462161146253881853335893727643520806774329863358482045787663218185828579415493278252624755850211046038320390375856808246519397547680548784037818769926363884927539727113454467631313431793525975737581586835637824998646415615086178914682075726306199165838441878745142420004652450461306769496160140893707047425220510726670550502599682716581185165998076099275452720953417273333005273367953932605601975153423697640820530102828027994489099123892886876566638604544180841869903481560274584267553982108743387506998546492943191073697239303670315994258232708869250886170662749365957254449183264855584089624641170503077925496874567999480041621144776354550400454227667812327546365744523302467150596389429895070906288548364800870654831256005645079479169281188703073910959037537166440428013680603309690274350206594063273003828011413330853080063607036295652277941428342827540005778900968304003126904221601236756719813576410193782440422790349504199758463445676808779983539791310315762832020454808543021465831923040067234750790282140487281966934639600406474136535055614706097409387620976462218848192882399016787059241427007926894924011041353344128368944306653242993371864028579500030647765264467203406709099102616949500980866038462212683787058749761917667503824597853872558220109161887648293387815345758695754545486346451771516319554040753566437911548149695435367169495175490515586347374691279091496024502132845395109824045535602039351492724978448587115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987679799083218735938289939772189979691793351771550942665229982859765732840475007212789103334835499907349346054055991703347528945321610248761138691490522254966491802347425133155536280964055675935866218602062624451078938471649036548386770041174893977976526942001302747035442565306845678253789823921983179543109619484581863673132010192771212909291195921574991017322158613769267031766807090748830153844635631554873121663712749304593793326838953323681038676185798046105174439243001540267417460394152879998645369146890516855895911242641442226066111134604206778787227732661628098299229031561738683985619338930452649762946492121603749974840199633483481833586450948180264269326928960381535828914590943401850630414643494663787598075877829738311840741949289290481721225236501907411543930191711113488144823463385816394658639344050167536158110592994060858614762706897003897204918836164512702365308092556745536408231850083480318589388867682969803730293797342334354962297518433863181865412812174348525901585663631767619339144785005886822260972519866433698204756525831175842919293381111631982694558188097792399895683749000559254079922227584057060405923120421930034078353636001578691024973831637151753090231588027643555549780387992780098820614324572775183593215633945692389766956023331644168207235764300047648361317803164876704627204622910649477366219859105459331774372626606937986444119414738317974181199164105343560910193892541888246119805560247624598872654603007923825114328498743778643837147325021288361226231038653115231583288620870553220746255624178063271604888130008621632830212675938953800897620598890900723322276323796749601602550434973348915076873323545465115403980860415431715676071422367705682172040497799386259921374589944523905635865996397581751770451636261055151693212242619642533830379240654137214178439531564815318474560696622841944630244012208017732080258348832136902036561939964896391139832010207161124314459892631559316332835788369461325442851409106958280810839792271939173121965981133786685553879470769863283442691367651509614736458703254622054713001572883937361039823744170909854095557843618946779403312042389037868186554944532279392054603406452284489346677101142711920877706634403377023757896699237584602868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11429681546237410686128377634460711706698186599890719659592768835802618581958160236818442684538774015947638934961090355806038015972672002147972379108829420838973327193260315109672830475201308793165495488505781440110427510943897759825947745731914800054728121349153122014137368219242295695310211866506238239133156184216546285626888891852672752855858953638145757642373629597501153546690508358595008855970788217431291972009328945567747341653230800561749820616510408831650578002195689446141682826676117706127812870905831055682514791636921956246132437195264992397063277030253963869633712147831713222126319994075532958631308862344018939819510205655718015380461173041957677221285187545604889865738893062675447647492517762711238604837937118461945618689681763049045374886158060952100620132122314927785858852420906916154177864512406185781489032026989287753663775744039065939823733752814806017525671486825925846417204365541020879741118305687366044194971303613185422252233841857075870601389010370825748756458464868404698377819963272650387755330481421995421268289632990267854071760898567739106531187074050096682717346436097705157869229491637647553207049499766319205058796081770543339389105337980303766044815965319080392576104851035480929963401557198077239943599742653885339235593518695145175641856961498128398681498283195263361182390532624244675888359902435460713541484894261134068651073724821841708400715361309823577704834540030809788646530792620838180937272756200506789098868719119469177433124027802050639351187574273552086391577473399820824562410755776627397778497055854421040670051561165365266730179522377285400607686608787477622070972993044617054058245646032967689309569419169968962039222383649697378201334641822164856114588784546602130034965815005857635306965446971705519726931790728885408428465848083696750454020340046399120128142830762404287216542524447779655939838810079566873686341059033558403364945314223776835622801787628944721661436689119255077316587600734644962224479793432807045620075931229965852563782551050812028899189659823899807373753332485484750673000774143537220916799832295825134019595949999531057152817277378469198530571954287587887964379698951902840110715721350310029989198682956746894927043054088204273575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4470944925600495832420451916618236524564314786110477708129505783533475711945750268230243448377458077094655360197794959775374377171631726917478651726364539107209167971900641586471993376521317469664807182289057196377475162851238926226131642059135128949515834015916070074182438269310294653648360942279789218824069979253511977467505885225182753072522584393942423919598881989938006716192991504714928782153083206674875163153440587117059848988810656392406377959469235050143064617548507852699224340853951491423730982365760642689345400590639670431685088960124740694780202933770477322684998686460884900243022182959648383585599453367021430302893267004271006722505927617865470280080169960726259276314082540122895611692150273652368671150969768306883632456147993979928781542975879562979138005952468690571032329896778950098699523505754489678975144426474564981990172857468406766628348151665332367381175259580268307309201889414649186348371952941174594957989471964497328495170517625306461768098653133584538520953109435777177070170141643230469691042798908244646562404659827688881975942075717813179871041055885635718262453944060247631730168592584209202660438801111327777291158750043624734820533217866223889982875923370021667362698336022435140272410365020103596565718119742227620081394286547416976438827395654001055895736726773779230904776345030550107938153982531208820526950834021327060153717306820729721862332956400127769117714190499290293061181917121478044398040230196835406489978924151889368403294729340552243089311599174172353629189568567101233485475920248601922505589464545818930102001951843729472333261110084288929746317462074205471469277246780774656653469384972937562205647436164419395973447347088460265861445396203393660061679260715989660487514034818444569939712913492122537358564566879586002813835919615811198516197089931499091410336160574364885147866600989246160398534573417348649262225513842657997977988450158123958738982778645925743049215828481835132507484138031030641875656072900573746550049480643053369173083353943638000887958505297325895756602060785134292789138847864263648701273815539693742286025030997176076367282090141529193468205211823939587206241167764057021545576599172395360781466426006409019079541943034524159108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3906788106400840861393908812990010852958409858051074757311263943583541249258810662315107746977597982636507775376527995492870546132247303850293464921710254780255901602085778287519682170721156606344735575871253735664350453969537319345938232772549701721653848466470979734658696010017364288735281226342947721346629847370673916685161355685616709819862786388424690191110786916040313280876540292135640070258417114683369745253572720861632269034430623457425383139241722815279352489056388392015261619327312015917210439553584045905566812676276576534946521987895250404515256745940667592101814734022586216071194160883754367926773010231922695731094371001610622830461371353946074780019844890269006158408283288276478260563377968321505955016488713785394330811713135789265154765332924448479632440846345400656166828523844350331716933216388825818571806963173603176652534083284414887603599077850225947315629313774212300810452531314897668546455853207906539765334157523100030829482514057528104759168046910147043337513238015411162614279030335304577041975288436743979685493709733928562074246499625809201786625808253918238991340596986078130972640640692925696174844906187288880488312576719898411949911928097912213023498618140083074039429196619262698739363349968361615544238274103523799367325614568254478671237996831301762376138121537550590089839024013620169783088219440696715734224687748150092107566194946083115447502391623289658959463874689615458586106649311933501349148611459494218406729672105338931543065223016127647512454694984880751599811657485539404971476916036258292968829653731813266564934469079418080797512927940526873327063165859219017397551525534678514147412020769288810988101041149810284993650510714194555171580503408001319973919656467082845635079072577601122457308151468983572601216780936467635169164491700283893294278383278940163808755100182581244382006972456702484380284105333060913203219822299938813445641484797989958957957300676693219402148893488702357327104104596626160293411747147206877051236285212202248036066426870046152166496190591493735652726628519151771461187285410822604408418347679227562460295222817299804840386660503716989181406343407104527744462862260549108613318671847005793892492090453482382529940283316054581833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22060399295578410359752866776740065828346394310924636434385310245921879376409712278505689462681462104199026538326359946653611011593010296743489594345130039036491234851874133037101290973264753370791482513494308001947678242548536731232747171675220366030501250111927490371509468749266862987184743283676006639929688560962858681869471505958718851582373146919754728512358512707715540083118166464989508828293033993890921849509317317876564470216558332428124403761959921749169736769002214311894482355763215568637821563665309903711495651528493082543863903715174639637096240152020928368402666105032003366771642778690843308680641536215793209407130584756790638310786670031413944583076100478212448761579695915091559116160790886925513665451384947177253644513482739373439299194050296002161751431614441236597688276153040149202088233182370415976415474800607752247057833040575449445316292975017472983605635287436744417436568379333409166843407615499223836561366152202517208971246478073826882589766584744424989040125555565369342956693491747323805744892788098345048722812509552715087068037278403047335202886343368249259856855212700443362682978109858730904220058663551258906592279384295722644975245564610999792436953068725344690043376054809339603578144147467724233173430334188365086548725669777163364287730270610329721708162253695335548089122244122252180052852540302694458798516945304179833675701162906765257879027291648887293676154514267557998816482362854726762624904453037438043343348873973332578693929798397232963850789115242655760230793148306591364468550362228107261185710002002299527342434934361350212636233108196702609443024024455912099296037124039799453429967970768795586878030168402765855638467801412090691808726379529410887911605671986472326392073748803281976268263448411844881466287455404982128868540896630755302068866198392931485939960639062759566737245844356274006381310711267327899426979697589340141702542030576243362031939603288905561298328089519991547004334696184450191060245640397322093126165695721387449501828526705622616647769114520841317793151615730783016858395430890731604328073734621335704974516294081969392348511518384135679240141010630400943772259126952715966965127733318321161080441859406412637803995471639797576002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31973298405906449139720634690580813653525642804239746423985086743026994564563362652144292599555533353324668525188025593280305216533521573555204002159267758804220416078896321674361307703340675567521860895039142930843058009501181021363099923005852968355963399417929067923942307829337667509346554966274740970810384017254970140006326466362200576748378286512941864609196153380696790090815380782184466838185813278415983208491534096705071798130376486190576561525242519460685270936073980781648845347237742194260614862155017143893824640805731325097766118195979044879645990570016997427182122880993401722359252616473969420817236349445032748501930686914889876419975387866382952093736550638464387073224249976770982885649131828229905285714830331344546043047990052542123683527060351760537889073913116266000510446557573117834152944826108416629163990030744799661603346112109064689840084644297993832585403260880358352252241517693640058690541811948814137455648157095468450012619672316681286013032314448639470406329998700589385533232972625424267316588013661074342005306183091221452948549758130054707507780878912371204477276135043468043399800334731222335506272747076376143744441573662030382612702789229794278478322175887424922736655274041419003479705767201187941428838068088032257579834479176469344940490135628449647678614137482914681594269936729433640828317362835649677335864384696989576874388314726529962569467137259280508814132558325134033868459120381624421225445744918404982699573687984154518713729761645037822423922828625455008877052405760389163692489301511080380506046367873027768812420270990808810349589229788828960188090457956981066097808330857008262723405125739746982817092044287801081760491126877672594882287556542221682624265752679421264767847741148521402521243308482510236088731566017927843128575854447432309786732538448832710138297925673224898873688497061688070212313089605541987328300614928048465956343422159821527233980444385202114966472457161009831666466390840408188976553564386614575733322189572865701055938299130905972563837432882708820982129144240768458215206301399127703889447606874078857684429983821990613780073561999009397709718483467742932859058594201729078922282282593488927964604614993547973611006107181819549473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5831571189966934025687256547991017604148061009539908669069199422066139538564834531153663532778032808914170719974977539459101501429862792094172038890969982996527935406532305842515174029585308271496657415177343812082966962112030027693447272449051614027350624658622378199532606267539370421273105433780552709522846567760322816412085775138952656817768437418914498542723537079809042233758552554628387226675787508084419849366764368138343960231475846089832910855485067420547550226665257205623043952249850984285046253439074988193704478907211721185150621794418365533200273463843121485241436078747159122371361645450498564350150856274603078295377116133950947662030584874173253952224938892645568435637917794051798205384549848301397834616428086082565688713357284817027407779686383181657597766330165800870552608644402686153003963600125150664197960581096058164625540931695324479788795201309462864005038880351134556485544302694303903576040552735467781788642292034744049170381805758655295258130833800478877198153500338758187974929711541227848144312826380850910258835766163979241994817218998149392248893114378604780224084891960510257399222993631981308192701720071810328569534285377114194048125407064660046378976565635170392874300507530455184034948044850371983340347226771193892541467580857851034396833708830983182140443668605371663879574169093436210948791383491458642428494807553198562829902958341140653093925006679209477000314687686559882076908246832780230197454302206629115111940608847321415060549333082203864972738414331028339523424917299624646392551125349347942388375568410699672724558690898891721015792725272698688569355986333155091536915024764849864904020595606487072792599482478357040925520969290035239557521860003824111026688333009189408333554492762331437254711546376525398752901976446469411333299464560306771690715795081058987515883354293122007897086044808384462041081578597608949599302573801348006749520788164109965596895174339474452863252787112671860305846674165002101777440705245072614355154279404760636464121269714889575203151874279380513846111960645313040528843672610837869915358009769360744042318314018811903494570429602320505421509931987358109577118210177439566903415475927831003262951094756830138340280099718196764130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4377189316157579385877650168235941672980590510842745811750285168434076832678030630562714615983364084086357221513582932211064500979088979536290565290725014200469778999393372501084593126347260916065459974182556838174060997019121061170635296991686026661490527049838862494782609701214256151469017860987921780905102023788050954054973805897913885949463049447527706390918776849322230763243286641902710638833706282345977630547551958254103078689088193263883134577716162909031355087365799451640952135417076437824346622316660933941025537298289861731361930538780797641241793628908339674245200891574125814701232316986678755120917279082223395928274986147562689514156305502569239514409140705398212276371420214883994752517234202417327554652163105919796717254483262518985942231930481454413940667270681787148127445984291855744996348200036288629902964670715585054857597474866269129637924242654508746384113085177191230270020074906124532903007942391355716264945739750077954002981226200475310841383875798028527627110333911622668988343488347851216835226327455288323633070125841243930775012507416813735268746122488127504291115223481488997777692000892167110112374577055587333948106941942790905708546937671839796241125403564910083044752087528935214717667366378716149796739641073631738828069405453310667843202599324896811925630163086696246463537631058022205844581785525679184653270721826845283901142425221151480496948268673222212688144440581263173376439584612761272248077657144718116063596340329329930367430674920786260459260077753500659137387035018879006768000027866111119449029329962942135236401972287605537728050285044080066411119397378439227933502336682986093297003885928554146346427225867646552273081090324199729091850715859357217911942713870369947787861977690866959695107290333308948009671397074650574377141053164787850829707699957998343411022517877018849739946822538843046098802143496581618248572185372607070407568287202847075005646377948504369333690852551275366219561595517263219432664204487327877311036589238645106734877610840887094207632082446190471016799737102839136848376826211529707284230640815597921393787066930385256043803216443614312774205505852045050022693013833252111944670975024637768434217887451822255366503901636619368133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10754209489042632035821368038224881978555899444386626659814594984889710420479751003929017123243491137703633847724147491918189067098172478742032444099949813456675249724702572305662393509997212713913184411079919362849695776105355719831473656716841890354052928841115571147505772988680665864136599208324696499812787267280098163117514705120387925094519348434858921411675578393342499412233168408420476169219042575011580352666897824199678397901254780912760349890466653669907018112212936480943362357292483879270287153498866524058430809568428944166877803650660070325443260053374952888691061365600543082417165485397010003593751397009651995648235952740476939883035648135072609850175121166845990662222949009716557055922816258939047194337982836965088653195982815854101192884298576692019509741017133046103336958832806575356442323982027010634487732259569550273608636115663041959601604105738371706524798006708618709118628557913991081913954016250736170506819280722826873849462777872168391371641947708274855945281029337410569463343879360639525479335273206708900640377903835107455565388697448840933695394774834773290035351426232378041299867063394787642836314328966479975888254252931770639349694695027421009018243830699435934591741367112190290534336757424322784046041096196776643081154387677942063729588248213307127386776298789168805306650888374986833569001267132330386954398791986828518476363307061079499147180227060085202998253522873108787729384092612796427533089058906985027779206743293589836404996122380263896904589357482589914115542156176115894814149630112131916414704613991856070318302867508361502703012179736082916850884220944499712312658539906212432092451579548840198960829201070142761302474715387517026255061027290034872815242660577700579828107703862766220690695847114745536969638153430703529788963928407440280683032884960751011146360202020348701075871816697242194292628731884354216584398987084140186344297683162282973870224111301625092359779562263072262184037051090000925433430808659633455831529390229588112905413081461505934706124969903026046298693557111864293701272834456665259463920272200373854740243321136905709969388556933159053503819503926640952671987986646752435107854637421992674971856972424704435289471260002418048464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4263915056270571532150807835515856766298053861835709931658861220661623290056733916651394335249885268409624396308121080679526252738872904053933463576896845752968481553391572093538042117922908741239110123309980813886166630201799131081767426980452717169700749785129152742195378885013207685804689957369225502126332062279319079767446634133669258171509556554606720934709104680193910790320136031405869863645054832701027294000394423723921077312268862926289783500585717058830057915694665822871637989756214449956423485779016795001385863242428346463294649976857198368171606137340642127647396816189304678100604432259029104339681024090465417647294181584364247298576710518132486122431253378156846380717414525792991215894235114851071190588416938026577978894073778463628359026006291480599000657123346039926656510808637320643480254526579352819883378534407452190237439969582204746917116501359186079813608246131283558836974238702015369255264355655920873772906771932603822991408169663932626351205562835226436916354287647229628684663256928207687809845498014211560355439303998695648101851572820821175314683327473172196478295694835724618712258257499696836653792491602516771087573338362764940413946786107557166168242911170077300313465591911517630161206087834605665130614367769972598388958816659709768308656842738873681848577624307677639494964753095616397020809097043419982575437781005305439428427863806619531557293479938591266725767090924145763511092975381861924777108017991288691604103498514518086521270380213569554124594726592264366049650461349943462644176063272826604259361296957620436611257959139414786080830438682527638606758604901550296381284776906986903890815328778056612063244792582817423389784794441692432338940228637757305227409973443053106723063090706714187480970739820674159048303980228105896040844146860316104969589807729162232983706806487372506196026794813474703926775008344692370274044959667097358057077268959016005263922504584035377980186324772587122576182732111537610160235233433747503452186886079662278853962745570815466014105859442732031312697565288954802506479650330781472513676536762941794776611855777908090313249679856321640135163641865086320977441156883670297137201845757960971665931923885284177608813588290816880443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9023236004348541130590635150861123232873410729456566050992081356913734727868091009740031070701403482917253582616797147508703595175541372999131730744519058923442206559925442002017556689353257566855050466259398486355563665909721448282355592666554615980707737159823803155376451246776303350603663113564295799368290582631712317158943453950141308744475630705823600483602036494508945094923211161381492380351759135712757552239574019416074949765589542983815114883077793066526100340165552689034693336088043303429715135580819797561385108865093099587415164029917895573464185116056157351203577122819198018396299202394627555759697990700703330904004005555569038143391243798612166292591870676877180310155185240816623370395442360472106744262949403685997286543851260219804721270154804642154741964617678855341907013458223922393548489054566470106551292333281636067817599580167844978610739406754206631206145254060751862763506414729754819488364473265504220267363462747500703243549744327952681382524257784761510984728761696545596176647703286532367639996764218167200857886000565124847800128917653000477879103694035189330210838376249058494116962339048342255557984468347389509186159769180842074649219669393778230171113488484019956874815802229741784309005783266577239548028561444351777979125860831319403475210958005473388449243448510130666040270879023428930487438299724468240256894611077545450090393053638787568634655802429746701644290661457395413487822673285344691725922175517281700603544044937362266888472923821543393396391455820376906325621543004406312052766647734036627669138977613263381854683410374710333125703458912270712037482268681419497274620737911371721200629992991544827845040992619749530904489462399643846955353953168697045750361498954703611520469585708542604609253344203449345025458252742873890941970268241389990034033196253625908339529986211336018475852873997846683474331143504987225971499784747261718341212305292737623570331779733958576938684937578053318570117253619539997885555371037262704366395440937056820044201890687223080518169550941243848621794075061112969262288773704730189229373518316621191851545634480386415232397852095636758095140197904359096674614209269750213337232121780931651891400663971851835502639792893792299547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5772171493306369114490495619779205088949914655825217630764353113684368734332784730863680743892780633583475434845410972760752671661426097903137541766268789813218972645941970856512971722507359614222326095355937440892460122724778153392301646573700975781842198217501223570029982315020528876588846677638607348820345510033820513465203460528472681879779733899300656892582329820288545875925076479209972259681026828746421971192437840991758149385459345975671823376157134221117912899525151543218213462001082280224080949424535235404296990057600157032204621365566936721772333470450642869569420275036666956735862839627491772382447030773298317905970157647724844636207491312133999311792545425937175270772215200542831045472245110052081827635062873570201731209591981498724908189323372070316563855243132223228581429733608130908796344057306933780170665677408311762494292736218427316014411561240122297760782521726872517060042434707952413504995587378768061315550659795930058228053577541347229184986009041472067329097686036586289509003608991811347590204661443329253599366925156232043369721211687518888685694347950424141803035368682006803734277044686452203916143204391759826287699764096287296513875148886325935877420285073666780931872718410561355796168612792251964081445423247294393510229324934478562114008265658633810467293690148524756602707919530641301928780230510553299288150810496322728043842124891475277264182234577989695317436922549593004829763810951347705316952069127880198940338863539387711052998965302998774381500404622819397338404284829871972448449078758555927004195364944096313997922259058304638117824636335137873321784162097000132890713773723145646792953917163226597849489911428187895408384785840503433390086316481385375213561835420874478909289664811110753195484820545059392642627840575070525913738000735616286168094422163762293725423890568951062586184753099416987601120183068624587583574424283348365084139024008950233399619709430183045579179580405399847845249592803806518903838161869527201417961290893771791214768202625882324939921553668019163978071645028939930801615065172980306933096829555402389749916139700486109219168294029950949683753430405999619982576305821629865909980953440793350335770790504668973854484652891100247166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20985844725817284407928996176450727711664570219852098302084527961652587996141171105197127573892046150584380192753092297943842288836035375230946721631301067193445114582610328062649039265929938619670688189097396028346749124926607743966094482594681763766911410091737167262250262148834224889334380997236563197721576571091249864498782334934546107795424235563474218985750129929695721365589861833040530015703333767223894933785022699663464573436572160960482743447408357965510003759767432937069210020566506797992022629092927641647432559421447714658992100105676780469294713388991613531914215607980559325023611899718598795250090901005362552943974192352509235690488993402935437229732865088943168395999091222891807186232780105492105481184682171822059174613939062735698324870646453205048800679113784790117503474045149104587227818935050629593264978195068219517005188618990917447161069456785062978650077099388255656236946063316941062162403739201918154845129286730761489935611244989415562723729732756747625721631072192598193710344013140948899056799425019306146868628961967630296023279707085203968429035478132100759982968221741780689884404342935054898157257417158185697685987233453574797419583529692745763799088991330537608625113839428842070359815645372237721957223643275112897955944964030462825305080832712985640277413601074537471159777923058881280336480229374962212383742042832323834263206654565974615673003175562333454374510155528837010082277097342646183573989925496073595898233173885986818010420493840509096061312369936909361095107444289178387821825925400411755682219788391088921203453553602475349574276719172857579708030317779460585887061688413475604183400559440350017347178457112340097376921896511527708916759099032411293835808268982223134805882241886063343560948866260134821828383825121574215128652834002293821653018049701436565134129081939691185623675166495418924609297408345742101282233418029055118096115490339556417166724504654949949600201347565479958897470703891674810184098486855337382138757565128275450790897637439297423763710067909033356718148695419434057926269928810695736353987802582918226133312422338896520714331322787990831192717979458925524439820559633089138216555303773558866041978692220186883415867544318070370947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15905360602044339046761720512390479067615014908470915610411055484631839938591555970686943708712163862183018332326850186714761056457493286195591072535605967035720618251711693203244856900943170917701929705508027703709379940476274729152590144588575637738214305585208017031774934312042479990773055978485141075560138410484457788563254679131661195827353726145132558471288131497146081671154640665974353973607459734360518160632825013164878464273078017905302964676491289468645520182485760451528825533690219461972532627393300891076419989014048693676531578059571554674561281951282791908534091803273969456472202399408679708618187725595303639698026192143844584951236578973114222069842116000272457008130516520914913441891698119540850623082952367048235099630181000141378751779033187721175737277837199834601921686165557627105661303863776885303269843929913370732029121113989781735773696357646191017833348693637302590629148065067063533700721417277054173278451911916954618899236008200982834925140366600666362192725778853357804571930583164377705865399188792028473167488230059432563363776107869183083041449906371026854281933221903968881824932485382730552617017089743503027616534723085871173615650811464583458034719914122212359991371016185114608562262083497661902346557663729927715325463681056494307150231158341686045591938371239861932479191111184392060669516914191614603284554434741524685760822842531280012923685709379187432637426001626728359278222218234404460925811248685155468131086296314284160858472049708451990371210916627888337887039920608276775819543809081751972110276866765647573821658356725955146229476437631361322831807010187717950682924483744009237403928815715324617318950301359333542275506791052615545032002517663330312273210387876513657220820985997126905004491571118353456539373713154762734021214349182859436061895056938569513053057955272894633917065871869635842000128457411258725162141037516361182884387573393114150022751325612397832678609495793491034711591818083634423303059779293864227118416502040434444730111450344454600542090825967387484267830336275088236855366772678883802054143546539179011269177566099783867827099780808690327431833317128651820110905356581882080324380750267622908963133746376204539003689846274597599030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3618992860719588918749879620175844634519301027845030857925058821646748934430068509875762087169857209969927057837235054176028507111051073593351676879966775372182901482250228929112334568102074120907947079035364281022541931093391540828095598075065256153742387416202875063103913288726550723032761652121735507628681103950631697263281525010721169406241894228268781210755851259350589548681521281298975627557723359206992230801448852331382810327924306811475039385537099518681427307585901554561677884634204449320485283046283049829147162596947886657306645793763267546385317152427284375081648555906014736816746693655702221022722527995173861743973865263291753615109094771111088571480650307263276364527167841788509198481107329936233266565228784045189766591420944759173929277047790333515136403754326139309279279242062388650040101931465086393522226461804583170132064552086072501570625992928615614424394282872023133546942321799649873491141439032588084178556309954120542511582911452823237856469357904181703861022843187746320911973224079267126122464577224855113749649185699335483225269621171912418574043655310848821591499484564800294190249503241698852459043818393762589808391930092620606036539588612573665697088263241977772776978828304946730226827989804128652559225974363513357064023061814820740445214500469350045325382979888018577976620504523909303489417212234387146264560101587839077178286712480819930764799863852127313474172762220970902743323942255079061071440065961535941418265466319889656383759325028642519168919195107331786025644069421245978411968105615062732420174784443132032413928044017457107286915990815727682685153860951273393676085198370138801676979551412941410530989323242333980655251876210458218740500580604929540047344882601284289294046743381788374007713787841286982401321608456683850547898114175808040054494789007832876479572902249177366599428820743328443854001705846143605126363497046033337115874866275374352694710442794580343009160022330482142909815468865702244536597514229972352060334685799609028402037540688408523484505601956984558810419189457659555296407451161653339825414987449752682399633193045985709207133643882640463900442405429223375184623216647461582265464133256454076858965086572919668279606274636872310082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20311681910704665597952665466466060985456598408378608259028469077301151454752030308723416007984936926602426203196281594427417807097073664623380811971631257895740617716917556404599411008951139494746301081321730228748966350265872370587960034463968419357569916690810366386143159802620351015438128034702819602039325836427159202116057208413614911955886269114522660870378173132246133837701061512155576543170201237052094101501229779766529757935456921590304771793624093756121779543262230001742848453005996076973402384932724670442892358898704601258600505260760170929995143655404147569172572020831789186012389880602862856236615742445355037743886920499784742492586574187273745645231112564621495558584886746339121283136414371603214018561714875062432122352400876205053143280058897828526237730772951277485656337073342718031027380689381579362689357968656858568552223915260766400173045170974871956613857573907235901707357019643830147878607277789080075510871643122669439033474853529017478303256630188859345985854799157502254880928286667358267389480813728307431572282094865175620143481474490174587618832119683493668236141728660513096941141613921592479581785552167289234007636457549703011337761949282130794703027174536049195512523713473551413125377762737537520241362753955970287096418162874230904726886472235602418791544036901542572006977495674493111424591218247153801851167657322980388633820974428876964782913176552424918643213190234247824685965833722041714322862352559353739881234623336518062063431651065528700909807355245299038864749277741850238045554658535487366767068559335742443765142883186261341468883477819282320733782398977193613593765780448943837237126225976461226488050791952975438607735608222368895601616065471036321365928879985514075094256997514669864348675594736172545769275403486713882328178931902078035356766481715282975707120543407395772676436015593135779178754674569977498525212289738073247156202084506732216977204252508371466434743599780374282531485231845144869178837379823198760552740162498074317627720453129856589153478580767325766832299461312500552019083470922153463678647899140248515060549665856161692771341645023790722471475145204492298685809499833574248484008774645421562355365202223436883173039174684263742822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9290479165071039676169686976522693012928381102327893994353918415512406620657612541495127361162610692424613479949178324091239564168918794310800832169376197353134896692266090299696807875880404093519868427363400509565362769746004550883457573362597438719167577507862097320168976610462077406319220374866301420445704267749961494087681815355403666548365347797164535506808945840839851224392248172035473820000259550483971883462647377529944208013457678434158005138835773295276517587441221945811852367140671428080384223341754698017406909557908928870820713950681939511815974868781721513957584873887247618032297725160926035489937895333855644436207875816391409289666937560684089686551685586328411123621932518621955774412511695050411118495002856924332327630004051524447830130105994753171518689142275192011802088002239719604878058026420646897159766146384099123594594590081535976461292988317934182759126009931090116485780328872446948128896582986037706123502059849817294712918523746955359993405340439276627952133182545300045877456306748044791029399637871796631197581316473688685274276436890316592397171567111282966656462911430847445869650816785596587921727913985493224027654235932356390115739162399307746689133897770381211246763704772121765935828064745147390710860500706638870397162572163065768505125410130751455929477922050228329596163754280410743107682576492477768923835937765799667045014560181906953715371690543254925632637691001478693322263390215795910480005979333871393573111150770526639909897017967901355671318733004552648764938916526772639803244525922902028504090392913811648879789939348779340973095442112005201670568191332814023721616527103376634314054296437421157384388250804283156716783028144864359870145328009180641542378660669092571190716487921482203880827826107979044626623661717775909613052494111783736506949826688625770307586995177133362209638347000680906311675500061027371260461107321555154921404132012383851715486787452443513647522867898625582478374739700787336503594954840040756926364169626645463849893991008208561290321450837779498328160088720605287544660787021654578130561730750824634080187892554474192607927882245958062121957566955937135019849318745815321003698572073212610568020992125619362657322511250422839484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29571736106483790978488344971410528634430554833540902376660135239759404925051597344418302684493737738137862031314580384294823244638973632779508379364247995009036104577788632306470436224338267490410796139828161937192553356354264719455305351704386607733697312622960880646205762437561598705250964703058280043170630972875679423438575434171731832262398111064980486136209803191663230238758823207235977149461107305577860467163790395821806286804328827157727584744964575885134403879767492394274288312895978310356736407719711246127647211084517619257361152503274059152732111934174597124478886067413189602834166057558680897329124702435704378892125584482596179830982156552781899816948090382332225335919678471412049177279710183591598184597985188011948497968779480533901805782003193612825344049101623820350352615323898410211726657018210441919453895835388811316908084989819036102533793725670727071514652929339580612893817198733049021779649544920784172592240956336228280094540960747829259643336408420346063121038212208077682996402345958913669365900203637129663856569300644504676519762950094454243382096094816848930331232146500624593085435710210875545483848377546551451300977024113838791628643215300351316081051692214488996278731742973462043470842494397484209525587024063957407628728725333668636700260397673310914581378510841742377943376951784100863718286110898867272043916755412804622622808339626517665523994774989960524370456064278978523454164702168800525063862231273747664053323307594802844082272647393700469471998304649832650651539127345361941034045529512732698635516287390506042983722375273770130169234580280107223529169608551749008316125093865230467733487721638194238225494944032013325121819845747848836029235689012054283681183031633347279622176329835412446469608766446844892594009179972023554540721863192319385967276804009572459414260824906528541656285943791141516689010519501365479461493785672916702189409558511587187781269777376606628556137395936490701656410125149230306082934185221622802554726655786605949387589794870453505872740043121300879212211418019932076337602328809387617010006524457599548445500300697791599704952784488788250152050847484846084056344098573064783859141200161195476023493017709295172972658272018772547735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23995307436211169631113117429061430682233628095570127255155803513177416355671565916039527968328038622852660367854577286707078022689773595430629297055156352345792417315490823536061671251040772119752466300128379412558644792651724037827139309345927279024592962087097350439124648773627202665440670889549238472104942151753592483420096308192379196177098849396877324101071572532284219499075059564840534085690172022630841308429418717546715025401277417368245430141069979419146563173925664001171855953310943505951519029815407522886589996479561694119620261411845261919355885005697462964750051683318667887498692055917195324869047003510048235151585247886902154151155260167309830114342231832606618461321793967957346416679405310785047616333569521395302945014896084047184080421048434263840860014152700487408965647879541759496805176186061744368245933988038336750518348500212845453544239742950743556793457077658043011509542391898886904472002188543389933644704381693666032563771687734207882334941496542063590654377928801403601181082964610470896896279036505496920198836789951174047890803841423023605788966643549826227825297969520618436715893275884596739418122731540227858848213994601901253238538213071866268941398302626462251359730852290816502008299900259929968849357801664568340215833149036150770674551322583800267852260184391006289667289757638616782750465225420599583022440965341412305528721865359651777666252243541415812717859674848047399876500415132307227082580448547168926495686848382886220438766838006485868159977886896364470115106072943905185448163359215665946476796521390698331618917312073958895133117633719295854567926897586585701747599893571088190699817064151569640439098053708972250879045079871326442180901221095310753462618496724788943758323494730161694327297899120609190534375572155421860611331949298356598001779050793601692048573839507669130559376224466260916170921551314598778647508852303510205483149050324090394249159992219030272750313169183719098065761446871762166587355022407276123698870425961679597085450565545338477342235839849656237621097997581185870776027683611400369998470194065487820919930946343427490527862618785272008494141894966739219296906481404774035916719414300590072157105051062499218717009465911268853448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5813338664951903218818477897420767105669564949539097885923338584493014697044130647450693682909850011211754119323136766748450440920416385774342748195636109720062901756174957996757290009367286900452576057497084856037085719770740939454140339323080766678996896392794529425864437356730721595630538678936273342600268795884553528289663024572676291780095699034845248008780857640903893858358323337178635207754312627867865595657946993578759222123291732368132530473796548954354679409051917228954246036334757191939980141369815418884942088585537807028961589192900149195435206556401732036693239938534266624384058558247293492867219819208163537011348065049062264684082868895515592512731110160274969344362193333780047993438105872563476625889154194566777947123297651965337041545285439057174239436331522200497299839134450477150401863252151957698803572157876260712055556008791311511831994004696047870249983808033318931967576563500890382578812883931018696656010418423999944219831387335437116360701261863496825618704301148325873983312980231181193020927209055105228405838495446605649359810713725928712899819454201857315131362669396144292137898265561586153264018775331952626354924144213340018087138710087436138490710124083407751131985967786308478197603618819290760589673720696879710464776834357891690390929171959116869596886354986501133157247872201254880600954370947654788143856007715467110864185440607861477852543663008283000858109736084089432089456549310742222226651304237005943108909220699580262978068379797909113147785561869587167788208457490415504574492799015517805757497714517422525870777472536894409510133055445359726898006639864408831552748953583171610107407517939257355165010433266425871105028979223507174700360639844642216722447636651650475225021837346202015362307674690193364639644496193449153733958593586468245364602236191948554204680780083495184495804391454983295505139297822542039806698827015418858556086980974883920614082273763206637065718013619219987657525099310880056100516616220752858330098495124282242327638259036129267677399266219434071382489948032273339013988279900910388518436289027701886708231703087629661322090733927023332281277464533268385839842156348846246555493506876542420752357393749455178543297618270616087525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34087045201809197080159636607127197113138757612224111826233981378298903686233309584013087494434958334432244838712912649825343109190325315776555750514563990372864140486462270078379763738159576125994837455989175081882947112891701000622434885684793435101021970538210095601914489106617629968451617267096249744480179740134586269690216787928319394636883938625039128353529703510941056690283279937346525179028082897606633022793686975972981494156914431182907046672513121336771780234862182485625805801568570270382285058984528575773378019311656114910304609650776299193512835552843665641351607461462455504072670097662715949035917566831517800365929660227170070186808746172456510808066856909351549035815232369135501421219155074704522306446792246250546836089859723171763083374392477943964806147212663464001282051776492742080249054562905110981527909200831934165669466682208015074076385344978308773498383528926962939049581297707026991014089480719499872126748922355157720748221104445801276160574215222553718126453448687119681056533166225799777695193771233049441725131077293105711626480289304995980686076431280724314000290420853629924318399717910168602396736785855395485038279655583578290555880035280135159811162181388273800157355738228060889949887609089570601939123998456937288969303833499302590850859625825828756826762591667622238537197991355627760326817985595672518309101424181205721704152913872205819697559241905825598205183877896537927770940788861409905535926008139407412204364390846504852658950033397342886715710967829707543482047484994030820259987800671694697571891404419902058390287361391153849460703356215820153371338788870991019359818312017496701416817526993748113977329353047962074811907037130894394528361397905265210630078976723076640905674140489941539409003792348650045547577347767933249836416330389433875171912603415320740394457738064799774100047494536393620715282440899297082319224435565477836753762851475173857891818218892865248188803153755325943830103137085713999826898853039990858866966392429503113292793919144442661283641634346792191669431274586326105162124592213956719516943077304634054952316590392487925330426436340271797764921012567539099877976439091968824760464985378092197619726002839420111676632554355290176260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32015479478830234548422063204268200721345244045906712258826882717805960509373965722760076927810829059564760438868534880575973766551347486092672013838720897386574247979486822234392448617267883060046506993970339034184929953171847030585617121262715322490807356622308237610029674714456659830508721927883221806746145816120263039183324446337052729847427814225714688521856961767877560909685501085156871229753751514296591866843510999949974932012953092161408291206266096381162942507229055788417565371569984633051155605239839895257348695977727578822306995602347670142500805819743258044319990757915787066324001635229096967288836072551143482168926335780883645456483455507596760403529952117599973572458818625396959854274738010167108366831869738878761524552178686826424960111421512991916016723705635492820203237553308664614194423495110823442549484701546199829333465217347710139259396884218859837322272722622289693416332385262406463650750543186855585139196081988680794309527246020403720675788890483293449253696078034433490701309888413984782551071079570057520632240439739409986981623234061500873253649507762698067290185455834008195961903501198027333003355817064360716206335737087071675567543992835512792164952593480696026266982583800558039220144007790174693617674112476472433536068214452939085154693610218940476110060843886009630660223907073067514146756522745294738379476540402933908948509738297028238383994626918756212986096877224942455277022007802783441944309893223833984424680423376593610113577299690862815565847500935566010726474964386765769182316151055684478083596061174518782389450327371584295373485707429324505053802410157490912596250917150273982211791021608709364814731275445612633198244531574428533159668024372992762511654388676801678304785973748800082635574104029573096528847396065541763702138529169188901407961293268119447840611285390973719301910323612124527446681326362468984843674453720049469057901702559483572092857996604056890064445661402901091235623356186243852456885644398882213305613678696842913806038660748309295010973597777171554211739891068704328065621386842583663079063269342733920511004868877752078202065097724990243039497429112827807182833718362312277087718370665169346307666947475888551851117791622009113418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25477746554845545738603102788259213852089074876132384686121371592614195845603211077056248432052539713101638321740840111777751941374948973740636565991055023533776398240102140506168644137303561625867295756049487376413555640053843864941942779070631370178884947505213763817816096115857437664756795984488212986031387921164714485962284517418374868573652838418638105387844233894056622841435383092915010288640839760237264613113676612443907852143111162347608947066185397566646244810683854575880785887027497462933038578589030543424488101736560662750390410383092924010387511515933133986675063435925613439521392178470390361997920193363933574185752698522790734030284612966057707329936944392780019369792497056171708768950356564498651272179703665822590444392956766228047018563396816319791248423467536029865144743686450735673382588609555290516456968364200076465082100966586121552094510640839295550465106524889710982375933240682573087155097536232688383357556468871700074198875678385111218407554581964359364136748675218253813644259661156745219788375891558305450767309310649769849860455687939657457702737272185527058416174009992326939488723685887514255890800301302511714409090013130661390539712152710104597600402026649259722915908771902925907783492447617068405150234054380573223137853554621784624015780162126019668549201063520931855731141546212060743256268937029276591086467187740720872370951684699585570529216259218294627634525732551396681562801383644342009467423465407742709426368658791176473329008003232998485705462278692109592373956768531262864936915682391346460734297578027703480467962020154055742612925499711555007811188766344757799964275041954955600024597564467590680745663105765541562047466293280983581491535731226323807409163073276053870594215696537395532850501083672793863881907171569096791092041942640804721249028982220858014211404156671207646949427020833306873676493140358371248754506478223988231192515816723287544808181205041731882598280603914597981866193468659990131643300858729626067219787842130197458945295097054906212259032897421568705343896440864021316715428444056879884496732028839139104409632113437303282316816431829246191918248379747216455942740318607992771440541764251870876788158070327895146702753245040366278797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11724275724123079454540615918032373082589150391384241642895432920001482355216568636144312587702556660969745692172951620996731317409713952335859039770571049852412366023045985444579617488691993763379257207111729573843909824066282757880092623851266521495234253280585583084379520242462742085865785278239445566656532941380735578848218819238578313350545217410602696651102267738733443916484338327478150759575878161570922418109823664115904941457635306143299755077586660978200417016354574549446464844501680258382403033031013633283450241840907676045019287094041200681294186308853180608992350761361436427636103031262808431401676241993566151419276825175489038953086830638360610936312389015206785389379934183602850070719868761489031162730212939339645757070342201070094990080063381500927730291877803699950734055639508828643515347096108557878109809873041816907689328816176133657371773397184348797437949545439286597447778509614999186905716656888867974351627374550381206682145668610996169581854566358342620559698447486358282829450199964269412960388174293083796617140292347263076792603821582196133710581325915343548452450742816023178748394598199514494368843201078585315018266293677862772341134840213559524317078916461831143987804496140164676078698949446722274914535314281008357410844495232736965884352874687328880788397682215050097201311056009054452904313582205158540767466809818462831744312498721641931867745123492870851029776163281493614490433947032030891142460574681491036875060816169790745807431829794759491043277089668036450805255939705795487897303347385945084589610915416311298926960952510576243550999972406354406797060403524041840954375684599377923768844596289353305444904194080716876863721711845245107667911476458368445580151716781328710913341693445685216024120849302072439764633851830911055803932560491297617124837365327014585203533780495144702065014924337478717607520256431378258125027901209355367255620102473120466904531023871234598945797818297593705516458956989489304782211728831161017116238446657416152788044876290104708327499220153750442330934204021290902652010414027972515783097301588952177151655351397038150929907055940079102807885307274960614306878522703588807609248532908714634760033625540547980950391032102591924308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13900353153119375446645905836449177672842935142525843379337839844210360859914367319329619745205646624540332690697728497005856466971033080953196883242362314309264622290605676009168592428954287006557565072345016889777002197722728248681779303523445213025574843754035631543401120213193604131762925916138046744014306124100478852986122834344648907865999548885297303132946890661744961192997712381978121366237949098927113729269924265053216050150711172388627025967847401148311822300944724581390604837792962667528999102058644206307075379836463356391688322560710489299686792715239745708282392066937611816669926825119450328852214519497124804927201002467095422450012650590173406516846524104705928710779472207814550478272647776903493454596993641748753825757871551549904091392910253608788320117984183632176268070066399036173413829256449086575441978361315894474092336080203711055103161965086725221450586910836130031713384605937926600292106174893477657190059579039527604764188916147799239641930910581790536926059882214441869050742549953804061332063982449296317025754889743309401052449603353834230428309217668492071414200989222336619027156001588794551846839260592132648241188220039629745718823216367223501236658108541065912364315805562526957362174215168572028686834069094846204174878908021717257269256355975897032845638188423655875254196616267217055257674282560607065736871737910063126437797569418223471198625472543967578322273000762805662361691943788331496210895005973144760557272408024733793947105052912101425176966457465484184199649709186474497898343692798696734003554893325259484276609381727960328688427002166493602033335430274402794185502390753210322959559961647135873792333831992806443057417899245018325207757741541075469841712864018356944873966591571222068231711366305546900312483331288209551199017850862764346477883730296509753352358532847388402712161143417676792581785209793073242955988224123336328513401195165144270484316639065782430874704783449785108834486715329531296483036658019133339808110057521649447360502743159237938490835107864148389752168457850484757505102475773232566177925352350008425231139959045883366988182131318065720007525926602840968256738978765795268563815528871698989250243027849962437524610387868245154150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27550647967162213487422654916662281211792125290150498145615922721486087935535913224582933265879763977070929091606437497194803347404976613786802406582497370892711199792608462451071218303671108264294465752522607686500580502323377011443201562835915700973732451142633627816690366422393419140590347271349278909331912658385358075678900208756425988511052708292184528091982786475216505202692961600684088822783678560616543622963504300473652166650116581397428522839012412767446524685714053380156068164605358776178257823964948345238838631113638688739044716138474475345537400893775288830870932838183221363256215026575890440314330672940830729468739050801573912388551538798918122833048256323394603080243930390143666913042652083716528958243611188463273111396371091881410039535493606928537076221074537772117718719026452533406345790935287285494525524187071587582616331063192875014348353802625690029818643980081411617936496349980221821382551994768163355550709821387564990701865247686032742253355416795958950435054796078692586985227608651479248542086346677263817466773282605642902066952294935947885211674942533334706099822496089056462281295821223316978456786882225210594562024129087742283557821008067089751721463832952648631622636866433246898058100820160880332489060375832777829529301815093964967374900930857041674661098087840044983294618398946341873224674945406704931151147725764573593667077377211797948253419068346804672148324376004033964558084952981454690497933774336906891223628778790386261537382076923294410577129768620759180431435430659810290597070451425468522794576668947665795858151381143386325065661548721664180234813683343284263471509040241344947180948060201995491041973188318733304856121874666351628823115827719903155073194349220339613226594540895836717169066948902036933010765440275574909929074724515258890754639888530726996491617502331006973310472627502973383113002134691899998012939151991535330080031972787794387924573738892439384816411746244420664017646298217883415577294317035480414487506355727819033794174823682499185333844231243154248857868245250980755971708902935016361442504387912566725153317008458086314530937585117002182371233553982216575180545624658294324236353771160240150238018519886164196348411280446454809534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31292526374981796965176729831746666151933084036369775952494575897704799788182018115141296758364080107491778151495732315275509560054402242676612658654578408390329339117101165003714599531679835381379450328996006149994173925750440141431510647745885083787711987054139520492972182639186534414263304809687912940139144119966652458231472933207321940271811606454289118998925993689253533998071530331782665795459571296068117425253995074845822966775668380280792357372328868544694997485042283696909607466857898586405921737537210223124153441896156549423653141090828978849531422570733190507910753066836979600913864948307413888109487840352586661912251691224190285514805279356520604347247902468509788891162369018220168622736589516940616483374923170931772922597109044777632451795939600954824319110655619836145624630084891822037365210630199635056833457035382723716863623648335370970806305101624584692005071353602122433981084355647571735753454523160468255044230564837426823812980199826058506813196224224770287631405012896519345594465730117800034961174090204378617160617748114106416986154901312445347416491559272269926414629891899808773174559600934647751718053429511885198497688649810901956448797187785144723683764431960608780225107612922423675743151439722437770109811395619403887854478355469785971704382771921556214313143745404128113823995785145638413860943572075776912977925711149566526567759182297319808796099435939200669234014874190639324001959420887734113573863197600184060978326535822428523996085298347021885965096611145254332382131604373090172200392398816169928792856401700766407854807237092543055530974119288300605475440479841311337688451587206807749298204566207371179507379503485042673105994579183942983118723813240966475074927504342310754339603387954887424869198717151453481826523825905672258494232985727480455966771237140632421716359659077872937886485250391597828234416846365690689249835715279152621993688893023467519376531933490122789752620614346658629110034803704997936144024050206868079088289013456613962190161606034465257396932626229660827986370977119549494204840118294349825342162943946557412943851058357790920249804527572811521190297692119045562748489229125932397868542205094824520685361125230250039864420605796163734579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27602313221076503072292537993779783837609231196119446930502081033263064228019998694794899328576549209196774579693888298127332476039197238332403845031573632052791494746196685395883645863026484324648082140080573815531358613718746274979000238013028438984439433243795727310175767713803729306709152720511234108556902405210844639434306128445985076968732641754893979767600632835716577490331285507526872300625184056840590105145619744406153833521987049516387941405334611147429258904579624493838601642804882137542335590502141729827482664567209637979077984377784800486720273141037865817088126198668160502811447214252634141786627242949683115896330122706313578306622751558191153852782157860892683497465068359212734081545387291893435729877048104903550180316037126249713089119835785056905557926052339801332525212983277232091368286899636974278850941213541021450568273286444729927891881231100501061357043045142578092742320651789915605932721612226646682952909251568109350911610440811480127681958871252041859828775708148428708442201037482253120242167456738222169524837356315475006923179661423410621103165696520910191288391918308900783774916639245620340285669140540963802098192383900462511012102310670085018389871318831639562356095633390577004428091893070605225812307481545422669124806236155742616929208513595089767856320878408348697735322467582132409478722270903176918901720715517752343080164206429346516812390243862515679013217638885819031453945960052680522988538162763129144356533713688845528808488920455069830822926025646700689287449279803799198965082749816298589128656774472774929140801579188184805134213858419205134857245801917823458129929005023227714228592643387365059311627731671102866920509949641996365944326423419012810158627495862960910966919822923189881752212441669511555285965538299214570121014398946569073397941600750824137929450705318831019609926118052970398964826321990853166772429198031568191188731603691345339444341276088856197257735881632891338176057843390415271494667103227548519270875683027939097530864747790814563971000661335404264005929092171572416061051773616427716615881725819103767760174152039777457961561563286118035718754915407962798406023441288211627016287842751688981816293635927056753820832176350469260570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2498904279844526602279795348303303138120116919110491663062193682544256075421184712268177137254107210589278176359339865936499425326035840271084340493309956150777151430785993868594014253911369659893823404169479213165069651258687133609663199446844815009169199127489295574902600434562165917104434700181152728735549159510091533819467768227509301791591441902230024811758309756908026860588049525814855269343620221916611052573557675696437413580167101301578981383794443112282799946963863622088120370962418503769601399234930163703907451241946569730619208986901352260640456605325029050663234159782945670632439134225463161814096886557008172593322572052678614713955689472447303004177325742830623272996708322938337285450829387839152503430289902553780547929677508098370025698176415453681784864599291916210550863101869883643666992479540619661977154214654084361747264596230167409488555972296663030939000650284516132607683957335001990966377173107234127579376111485251907147339739206514136618070632566197241503687805985677126561485449752388630307089465259479197192571697017121766834651283688701028879129983456895338215943060983238307232660546346395614823785639810617910040701418279074434918231872569419929785148234765113715015617929141208842368384082932412609333531182180598172983295749623713411656732601135823771514035438435482644953005682446869171936783838765436438852401781642066409283671346631252135785521400157768210046750041341461950000853187274624075289937672422741968005767323001059752927842338795347999180070018853510128850530630572309995802477985050103523790568988769325640367593198483484211726873798316211235529580291477109437779560966921841439215158597730815302968730870708348920169193799527388287907113009450289901073023241593290637795474940075024162012955932100801861042745304411569546032219777925888789859082678622403509605364327587034017652719864471814477795897757824753607631555094693707145536198337749225155021672961468595016069172152974497376701912250608680695002913563751754081203557064414859117920287988801794226294350471197145126707621752774893801407205839968733442664610247560752188015174501542966782108671238049671501074240406925636520742077579944913952225749776156930747478679140618556548518639172312591281842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1699396847737970095855570767966411976998602710535153929580575611814985196611260899826758655218574171193670785220642230577166689243525149414534342267220742851061796292150837784936459690132467157931930923514828642381405887832588232488044453508808723457531742355279379212243139262114594604268303199632006274577278779184974023132170911259402865682673626503368222347684280056269069203844096817524670282944749535213346389073667894163972412673162172365246308747590436970600321182459329124933885584646027270523701742344763089971220995047805956237867973306464682289733543166454927634812622541247080272861349462994182138058185683772133560200906670605889441234994583105280835262709869585738558353028282707318877058511112882509184733101210718918571683943226210937986946826499524880288818993703672774800322105274489937760668570461345374056004564853446385924391723650903291460145390861105401532897837650277245469772442747292205547582168037687265242161901084776432713352715110565894621508925903562456629762292746602312038524298486369146536377670378692807960891745130872365003512173419091322818970246121318374999035619911032526952953894850995341475172301977551487934578133626068455193529451977758337930261272732678700772414241918272577374539107454957491598175038477154145638515768305675206913560185900117257702849944223789902244838694229098450154596238618304129873638606235455018034001646238121749092782961928102464055740519089704753233533213469018356282446762504682890374439987509485615177142455789513000614135710846450914500103435335852116377176131348383828423758671186289078867654216034423553039046339871828405263846830824077170631791676399077785977662136794830751441760184955654026744560948161356277765999030532528638659599971330271047149472473158708312070039106817226159329600216645991883654860701961288798671644940507128804287267201464777274705766514095188647045520602041751205289804330080414578552223199517143201832889714684944133914137745562907334892678840518372559971042317633653598858042940401362796939216874387414113012807459973833828508879708155380029739723338869866835738635573349795685715854563991891159229854913133505903965480646375115159074949780045932505166731395905551183147736416165834814421457525608766256742096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31319294054586232770602554596311663121534740122806471125105161975729334872707722343367609434655380315727337670582560654990090603382606560542986509999661597404654403436449360332632228885441048846202101300064952521653545757298405974585214996945976728855083312701730069113037283974998086285054139232346766560341554776309877302412845603484334225212682882794782244034116054871560318224841255978454762717698733822318449543253966259868239982631446316775333282130117984155657299689526968343821824349963925915603689256676389594954900933988269022753680152699758200150016277225934871175833632137877040832490204230728546482957261047942622382849832250344190734718224428889058277948022244680822530442436112734474006723117806967430506776217421764510484674251406922029922284628663149184057803957085729372663370649804903083703485972133754551745575016635924878668327919681707577141775770972104179337441314508850747359575109565712459307080106369855605110302329379351699778219797275989111797801285294629326633409108724432966134874371087807954539918737765691646972495547662807819473886602856917138418121671128414199095788581356807087122374904598731500790023000741917687090538579228325307766554627880069343608993206084212945162132908069881713606763221037195920516691668249141267869363809510596700912385731969907143964607282984090623023269626661114050093168277427920645517243631851008583922531847641548994524605060902837958158355127581930136144378872251494990920955981998979138038667146847251671717981484817620754381893994400694170062993330541112746070112325331399992344385358681549306027230261213007276238038485647791102230461934945270516903897310722957875971387589771058901232219919270925075666104951548333666295026717394793049360367222295122226364600551058817024362884587081401173622702969758115090971715893967799193134600047214734729598372578810434751512433957665912876858257128406066785652135914856013098504048794125841270792428720151703587672317019599963118404592076767300505959263306651528044141420587848839637626482740252013553089014852682920707242882819491458154504661460414134286779798138628618859879909794916986215305740382086506187641749560379113116328388853307239791803942763822490718987251060596200490422223082829916285860323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11877937126404533178366963885072491756300676964762452909797462901690443249363446790660744242416285611568725606012798789361753385322413175606196259643391550377567198071522459567969779480634138397861845023523197725859496567575413102623524953957796771113664126192298200386942083019654435108417898899170625333707408219464275828948922386860831558538819897046348562066397298927624054819834497075830244208196665787197063466174403438279948576384035003748171424769157992916586654310763649585788407151701997079155735300646750315792329225028393583872631018883872827266457964124437084485221795704245456426033971756593556382869232699502600679795970404029228107895856943829705206689318631833668658772454875444270014197310888198715056221752709967431267796096341904672025248345029175372082544465282487374391090154097837723738768412339133044523902773102007694011230642625178346331399546633720251277682391696910489244214228673772622338347028406109791712646538029698879036021938168038547346652297152274398706992681019819122556681959369573050952876865516624287424965626707318673327337949232452022152134750873825313578207239017851098013383830824832793638584757312980492457677243513610596935725697598026187116460724033531529130951094080568596824173973805932228792554873004173950733602645728625882071952825122370025569822245248156778791243050196630652292153248290176235738181558797729377511203138279445232946633318015227921836044563385019498154443990130217801422819751976294610173770622676885848572048566622590370302193649275788383870356150033416160020903678890941755282603005203603271449163461248313821437772641633102728792860745572123936181639787842076357477697069577155862927642043356922292131951822359740465715245534330802963862605944298082563335850376630180375570303432203917723028693708968591578442772264692604101876736410811629550422252719044178860330989087462295843873313559781401919549589999995515915660735104147991786846125709324569117662690684664917354924088782847362815085876288081891266438244866578419502716753615972765981334765336009297956335744372754874147893988193772151909335620611309121365107792241317406942054474085441712210408189342917316763369667980759389887937135211686305203484638747770902726963549454427137536548507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33998065317647274807921153587113294895180707304535712590683688484412092768447469814502933050355274705816137920788941530178268114071204348599160482477757276398533801263255563305769901437289450939728555843290177285633120343026626025802335350788380285446894517952744374428221932684850268495456340669740291031292277112002093215040436396809147679168478417582220677174413106554898980033186924241945438601226408867810459282232017078020720182015880126735183419227631554592883390030202913499751762914677752974799227934344320035008036711193707241842584714289977119500876965515029277868189268055643413171724450530855434092923098026860953346130629179971654738961837076854904449769144600053647488850141243784775715527318530569671508032538533913421458554530464920919305503851699712227317266099574305251161481462603124737493072621470856133068319655966852975792286497896320994925943196820720594434721774609191497035204752278998138588785002984867485985888573051715447635928259697893070311611018854266737920048747295180095733208425709247836166582499929395315805414309091190895242046130608911463713145101247038724427698944669072166101868776620205107925731054638153670503866804170020380627503683217758190187888226800231818858916028385073007653688539102980230405228944225167040410838997218253554667347403095445253575034162142740501944453607123929590468467569783585158889900290386325803893247822521838162645688904088314755367103815972354961754385997922098413288881333217057648195266553807350845243123193946053457221013363304507210415108050668610761519812881241474000683409677649389639895158657866252675073285421818971801562566050271817156338190402336806179443000225758807575366515558043880929181155047215316181947112328096589166726263376341929086558358236915365845628545724626182716283285762254880944777064609340755347985495349032724208663901700165661031445531318965061034893330057628137029840581156999764361209118950307084045790859541198724435578934961118883844804679729368400236168307057595473747333154920173175707496066174753944359232572583323371751180295099792887086118232922561951600181550701441950925025663488598881670118429875282621433927402820534067738662605480860980363453793683220171031897553397557013390648253947861500613047801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21496095219467102177460285733194240465487274525453278653640035517184948275019929813921619209536041497524615612639532923139202343015772653087960918564891798860137871357376528617841340245796000266369755410779752811676093041313174126819157960419093061420573552351255475054197285695654022050027542975706790194189796645504340372754998520436374125981879496281072290497975497693751411731838912152117228185872233073261955026948991864901173720184182069971227877686982268634832876760746107593634257534541049907341535444612058934627925730226573687763713872690480427207543205204902254120164742402788127234569213391876051955892717845659157233015146580148530820629713321062691690239021718430408152889663297798215024625586203114053720229932114714500470276163095104911007638059762277634719566703594879553302191997466096290984410316064356239675839292886811562236510130911055161516434813856985137996136672359936385484687866653933370297522981499396946480936642313034510090589705848835663832748854942825648171424768146636912563044524312487211151881173114733113076476038109378437114332770824953961123758512760368363298922062900721987602045646368068311788199691714001768451757732275637358091166212176125445227316243483763442218945573681856315003156787343071186761469596924247491212620084140102876425239053703252991625346694220245110317880516557573731728821326170871923427659191470332365103456027504102876154886624722014725662750354214941570862948586858023112943913459626834836871754123601911787125224103985864597500659032275212798939079393714099927593447625138744125377905528057931042883517663120348062736119362949404567098060459116657134341611469407944091829542828592259214288395535487859748202387888739883615156940206147777721892797165694266316983847890375182624368782535610342144937099344252787771980706393682619149163803245690524158816489608933485735916694275167376445398321451115796452107261656932702744429574974765400433578015464875545487320392250640057485864847638441704853601618126540379359678032888383153832542516822631666686355761634640170356876082851787549952880086757360665610783374888428572830331419018597765970684017110614456030150250154467842705432932469614860401939986408501551492093584077784167986907789327260277307846495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10222076060466665218490706002011154952109927369391618435751031358665755594897792684940284294430452469341123890808017221680625228789159469916384924107525437712768517319273898846605461487277027336859404341876793147905213614762947895974247737056918229907789470095757185518418631753119597769464865911924300872276150740510769536339277432498222153190654484145999441557510322561917774758708738591258574862704042643536156502359268667779353697700350436345206361226240572551128370001131376269809248570155456231104867098759431283337686501146509730363758333717609396925535612821961234781981800738427178339686258939529910667002144659478066542068958901591313387991019444001136400179490871581732109114134050825581332545728638684491161144519730880729669459056697413596913065046993065224404776941843287154718625754525317110579962088504919239099550756637749515776710395570128313386643211705260114738453077285798535256885458994680567777087818622807174717298469281964847030703363652874453839385410947326761446771718573172777603360774328268295013713215242990224331585131318204211719563142637524372448478534084037555268602196478343946746140787882982057686897782201871986820593068663293653024180377227890609499151850506143865345441498884392920508193355894155520155384118179659479114672505161942358099356863931878630532580868731179693804040831261520288076971656786522748596891333266435225247476063031679302123904403730104851269268904391336625386523331114579529463719884027463235541124740688689746428940966565395684560884497960125657207113091894524133822877877227126476517570353892401501376668023786031155499057138112439344561039432631457303392396665971173377842673218824360227359095719626007183805466839900818541651341993109553784587595749766759563420643207354834793710422623301684746728132102689998216938329603869923912651955539054193864651885935727462964855823853504333315313409466557840192066064025020628502268409348639475801550083543384995720023889504318188718792226280123180178489329548851070585418454195002092017697934294266776365000169643492539260173086992785632669639007898284695630781367501087685157420646022317395757561741692151912171543334323847042531937212637489563779848267752561829075009043962444661692304183922777212922510265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34142912896713139083202159149861802621839112736196384325877292195603590313591229585506916336017070668281550899173808692251584390235613269148027350928432259066866132710556959142858453584761543540438046645788570893691571618108873732050988913911617082840247233064825655344465116002094948444110456128364246332732606182127147262365935195748320147485372499627889197015525735844257003542555821901180429768171111237313695861337935408493951187873655945663327406818004929174276192321948201340036648938655298883977013143174483415419810433339429384391205015292440579219078299271033150802321935636328261190261910558096585692113474989046180890468269915817316578640597156417561020699894804057412806612564753144537466840533926534971733967233483700084795966061798644785508869495930841784012551417932729689408832313949116659208092283647321635307726629930864595649592507514319588716327633487764572841984120283220859220781135582484881457290882947557508007201300686993052114068653245179451967694352364855477276126040394912531516566994380007068733377074910849790144269660339294373902407088375344442086126745588115193390598392161437062499653750636768482083819768273733504278945172167227258226069402370737369559530307438166626301298112599803261795510041678869838908332723807249874042062548436634347893947201087196752524971015116605948461544973208994644631758399954060781883126178589874771357859328722808174776700737042256161533195350337791275694197575213218838705867651529898078682898206194784049234113909230343514654659101166246256629999512070199575427879041896464603126130232419885441879550258806865297146275759199047392031275415831451923881317048261451337126852165097421972059063892564556266372846893620080923113597483673179985639936310207559540014571660158999210006274550469523014921769442779390115077690147438974799498769969535758470356964621858916944073556882281408360341076221949395844125232830696914694072172462716260977393953560531082655372072305025689624970897443277254507513464359401225819950685650383456163872721684763370365070820562110958174754988460111358161468244059850121822462523930167576192262281761281881284259075477411735866592914160350771233653268100841826484241697019333999017305472270861141710582165289747879528433810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8723872256561998982867722359735287291898384572628626235359917803039537817779179082652913693892814524951591740716985554811673187970834757562369147378751819824180289388383459010391649716925525467404711954857892009664710201188629322113549540661708526460692042286370856474796013692777251779342201131841763559629125533590357947084624651889513016080603118991718216750323759507574301144252161462008403745488963037521383900899897714570646184888897798607319383469699057208286677536007828141476103609672240974615838352166512037491423543351239588653358655493793594078772018426962049092635060832666827206345543843067977117233255767842568556240694904115848628475817953353055000068066685480005335964429772530671839365549437540495416046486427710515179466859998601490922118536274462959420624708958967322233984167519299390412874288314519093506425533208006407208699503376994251172881067427401970680850735230708774596997981566850895899857291027183466547096014443999144964193966994162916716289186569786547414146227180308117952704540166775500352653633044550362014008765065714004568750361744158698226962870939125349134019874266339666909025886487790083424519678950486295411155370814113926949737507563221799403370062529753304991418091440444253301861451822049908766594440943284665544401767207228221080375610303137536890743608980185249963391703079334120903456816535986281401543944022136241465011408311020752708753472876327522525673485475358148585404131964639217511500393774108962422410236212136932029576145741874217402233436754574579098483510478544341562974740477196987930126839395535759657321247925417320195939622227499866356481079169131873164636970679297820433443290583986105380076775043482723322691474480538640586282045592383470288681931970514410281105527475584782199618170204416734418970998392015299355198689490960465163255577597109551160259035136155404649826233909689589264741152677638127527112035028826842720200678546639650002135455343449304410255566133208221863000293291721531933985343098899720365547551573268543822406580464562933834474744939560958428671921448444062793537073340100166649567573822465760930926333325370963334950676864996595127171247419070883822826672551571172755598640114025339542370208758727928688960138811788111760300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15860976738706727454320065548774358892079900386533919797242850461883411365156936576161429142990328926287872037667728266477935196151607835320414273614529239026008504878369932302129992909737544161993241479618080508195022253850424772571210154784321225280469590097396161623892321976959130987932948121688621409716774292827206835859162980973385753005903564322754959955883429126559690047090994010688975450731912425828231438163561135857890778412984871677666996823118216079446023605134890577185812151481994996543955932144582497783095433409059046334264950770354463803396499874683086623520632340347997011476467809766366312085306029819452955821047019871739220521643620937479973914142198729041660203929753323018014546415917669084927749180974683692901025556739661516320996495130010747654098297496883778521580511419345002930436137786518367770339751965468418578533703478962547340487586067380835818396431806794037599366586808452727633072289480002834576424980823201963575238707169550682612917781799863378435130724789536756450617783239318440575866459860991016367782173269961480968988529039248900531910494134920007607309096421866361774097027851527171402636100286216150785866925105940390723641913428510113960534469545973709915524216053575197044606991525705896656147627030232860401979742873031458131739521740765407180369126121703353893245871229340122561157982251955727659335428438276591562920669558071667279703410589383518547740803655156119582557612792141540907012774477019257980639025094054207932607693424516510066363740812754871921058216700113904260594023745995177445555029624845353795858533465817335917604582669102673805850309409466541795359937184282599882106207125131440731602192436150311807048207968397552712580577955136312346099838259084456870043880992385266930560502151754236980771273761273430899710462104471312072004602540976485152509353689029729030094596299251003098791901180330711785659481014681365302284625852713951057929912876516569247193151668811611597523069697725728970526793971826141660920042180269573878016195773873181277407219767921442639762983948504523917253805582900442186828287603870554867504574803079603820849197807400425238707098133706414747078234616852256998716249463076989459317874387989554790107030717245070429036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22034114330593809686693142427039441626008318931782658077439621205847909074960836918603135535367896858323710483549516464673715567935575109137290193230718890559041810929958211530452871627155736782817464364404150754419976019863912213874554001470627747905268394234557309029581357062039571353456429548920570481065956591729947238410952090556215758534197779534406651975572813110188711884381365236318989479448495996034041316367602076368570192564336151936685237427643095409461926596951150946573988346212991457227074700025589111912373010235895105552657438510622258546077010674707296867321887430473133260346380629401152485259971544067658768064134683076268097494985975857277358761664458114352485686145199278119355807759233127048574855003196965573365712900224798957557224063523770954723693466354957254762788149008582806189024091947549097861755285430944326860231604399335034469262164359160314112706274232154986013949121730002992618812559806742081289728610639892124647661837512845986118931743790005319596992804933527825697985579654863697360117854344183860403520150485787651354308535023595928505525191663539066703123905831489264932317211356093262991638155659428005923228817046229229147690728695985891769643656721555401955917879665057012270918336157004310964047829119701855610010607554709074090380758245715794910661485739399157084809187552927594376811954154356967462311112905411803434875595133136114334683118194500545498267115533125843127723263330203429712454785887641893038627448373075056887492105017369714360276217613000328453027588536243542928167301180143838804167280740975429062295572610246606470608746238060234215894466758801916841168742616245521727182558974165848213935412241080048238902718917201741300412087035440706400015428685182988709820603149137525641301077511496995511050247021395055994714934433656494092758340146047515313182409034299704393560709906697798112757401761369762812429856015408820445837728624591815607990655931450918382034238469151749137947885972741119147753670216024298520086419948117358211073997793356503727293510403166407417456866456667841215368148031903747340530075400911063084829191825687044064170657705488829917133231941186531154838364148050478148976803912600606124822915313095400298458983591025593716134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28563405491919302550695959069203276084737040977984743704831157284532014086783162055331851505166298072932190747847929616826741284499896874768233961571107196851492838357527718900672514137370653402331579870561747237104809772768428410281772311173611733083965632799953875495749340580102324934634204666085994953468785931653095588135538453393280543631068374386134474582240533922685045871067896835147145344167911750205451070513613014671478035697334031136536095650750525362539088204536313014762468157540496578479388052742420821443584589157812555831752632254803351042166356809812529431563835738666746960083312830681975986692184875281544830312286438559208884668999735090326637859625498250591775756301891305789717087521249002738052797020095567791514412452603637656704426695203572410059447180671618496717290985156930448797794265880643419147021215700376527916984464389338745384555413785811863995532863368971818326778052857411687740700059528158218642755772213135588394306490140847577373629991765781760666551647568175394891797427662518129438530397311160806958820239444473894176903745090958693999646297543756618990899400596851970423805518838554317786933266881995219651207164334342589389688376997646265997342905064639057305728068076842819312908138276265120230491430229289755475180476408983371544796761443542444606289853915772780394347046806975545914942151702082184825733715540548425621332205669278348634010332061080054290288874705151895817162841460228467917274059400235584324373707112967635411879009897154058542978497190373458885873434653398993937341895639811594734439270357395317681393551939855399756312682333288859698824644115718942737227428751807119120096627984616071542628446869693633251189522251671358777020753269264509306946225823909163471875598826041336465583235215546311283138965013529407393492267954610272231590893846108914934069605285890266621041604114513960584537842401245332520912759145586315320230851693719377495516737564242394570020391509704126037895102558596506135515102700547616942787813341103567115054110092004709834382837366167879516837654032433451869920508116689017062445694869369952308936488032125792468015672704904330478460115757151127891555863663797948310365423690269072153380458566566237236282742139986890437663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19206494146692376965563904604754935785844125434550281519864064727079674864387127686167088375526981171868741509915716291266740304599577372882750453356443306110190290884419821165267843887434698702476647560686850227923508686081961123209475217613881909072449741290408512741848980631234951808562644420447395395146504788988871066509424904464985583062734922207104869802220821332649813744914737120473747132631458893961839199906567304564516380285327400427421917102983369674922880836962189178637102814690763257043791992102879054713595669429860846394379936930279340645070163560613948493238241471406393192235110353488684627014795050023725810172229827150552340465347448227988755609730645848075096335186687861030115551631905703995923737148103132922934909109231873623109868125850155562265850285244406188013663918438381434911669837417568402876147846382745171112818298133698567300625443635146509755528269012412416627410493955900451785932318598251138946332399282622499471098505933496662975554085250819430284836365886846478776875887723425188009915261749474866112528985015293083619864225813845037583080589099883487940811662048106059540622308761739547689103343293862599858898344740435769588433441886462829104424517223856532524421740284480268843114788965657844136348160103632600231503857177943279478106420184920735421170976089383027876823208092883424149095328365650786122003494521054301838081240141743275745680057757927702084881329192230286140162472418868498470624364311110141751224607797607913166692330555076698519594391098101869612552562074322822860400666565569532686654206116057584890597260092850425321606136602144174236091876221157891016169633394745614700463446559866046682861410832795658893227645200975871734154295585966286214267315965440071094820427192990195118222310318182879681354210056708559307888373755285416100502726160714810487212507236358794013296571281749482567698098504258411759268706569478989491444014657435075052162743055610662093005439978186059110137543885182494056341749544817485606367824548387623382227103940450345816565931893927023281835879098975868201480134581421086519509787363448248970098899936955526628428724397746847657126815038984591396531983455352004301772299257261942108727105674701281210901617583688019231274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19656520489254379223021843634673458409071631966736025408105774157192272334783241421500309109063135971565106190236205827758684967779349225168012299687629216198634795862055248071634100909679984813284323397713950385661860195229099809794379441271817399513221315735679720621763064128405677233664504408838221758960162765161491247138251211391349112882138679296178577012089080428628938414803724446613917946184427750888593182344195745546644776524735614183998381067687788462409065536166838319775677151851769627782257347448181704986049150954090661427036473160603590753545469234249575022371132826902016292177210208507270930283446726160787695110163805171954559092872690009128241489003820176820711819326749689677338926916813211230120201191952493253229253391139791203790954500184511788240807146262602388562595951214962133601223672439282620337449329102292785117916635234319306583330099854594264514479610650314369976448268289782852546259857631651590756349544019351521677059485152945788032456162191745709153567622395979645812834765153702921346284552484709305120789512168024507387724730575523669772382722622375872732596561807935533725202816514530784730490324040099912363449681197216927128654440373930496128128339623867289719744203666468545199339665402592619157107578176249217470074142383928299302987116217547180393401797613138653896849489249841298296690010188055113815320941479034244783839888373881518446046423190487748660476004739886016329336056319299916760627959090832896371082067212070972173487883285783888380353781098666987278440117305077159089683729926860484964316586356816394347342885606136931763769457304724916899872206379566632124653970601447404534668076352088180811158356085507103405676258866880965061144485467769123017251936062984597266386560091710933375808391166967012456287487558696007425975041324724459879708234647223417704406135710249881352079918166723777958890060985168957834699737768798597364162507998024825343416499439604615284067309292450671627854887661351087697389049552277871802877208614603578074977952645376296953046962119962916710041450476513288811026151150011185840376245109061448652036636749212680272392543633623662956574644526267233174499716921845165545610259219659977850640578453782376586215777309788993344116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22250306356548183080118120626704866368890857314884838959005505211235982779091797225908617276370044618290242718355843543596125737229893691983205596225017707523031101494160596509817048922895216116637232334372451099484660914315758413906187819659132671715735483474986113460978930266729671306379445744170211349164734803304840375065397636944518256607574137789597488760985941026318192366293975720361425530463531358951184232731555484654243223852551011566919563310664731753038254105475361685166170088711749721854563833453715733673320397365220815231628060441190058759958560343019059647858510295826640849834426686451332773827235487421916394022356150247968189962228440413669847484967885350446590069917113648266347132272556244842059261409718256304945079508995675421817623894549386577467081913730176307746085281944929729553248554038578797854617095541063867398407397865082825798913776939896131040582885819280271185637693162844346808085353718220455520099412267247835937743255665416580321704706053292534511959921942897115802498957316348704717795422568745064560228174515801724925456207194094513299484705818707960102646080061018646938472832994823993399327879944752942903423009754912762436767625167774826918617017845226973826486148933370923832704896582573400195891317171963073956714012643858299379314389430741175808897666076727937099739078935480131395191269488801790764992856832334933753310831882886592064637801095454854793452907434664146106288712203293752248995898095342190443782351309486616005016125512074300288894385424943747322472438046389859887504351525450290341598426908237786146471625828401368746719855750620276381620770307706696716266460467515369770949105920356436407513507030266598631165735119649377902161838229831849919285508360000604230824911365906915453791000485798147737743799476055425832857954901802858306985810811931549590409682705824654876995390402622972370928281648277495351862391276341164184224351271675045051695108313803672194823321751890044578738151564449353828882634018883015669432839542634765842800585366293490919379977225457339501996420292540850598943561324200984930926963546350187627498177915152382107396878440861590931746158665268435609579157318968340471612133229562223405084247353095689284730208828435956012887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8329068296951342969059781898593145941787421375505246331454407785390062537866109108433840121512766960524264326143058062061495262275865672520011225385700440705649555727540913996491807736607016023068580702030572581090406696258360344729388542912130973339847077391797410985472124707414475080746489970927109672737125939119831986824377478210785961921497347487425785551891494757959029798911419524274742284071573550408576272398928369734381324184100228859831093487418556529396911827451644196366705833345903457295571510710324125815690968855319027969934061170492738723151077850493401145694712016641451017831728085315906457378649537679938617852502197160010592400378855627850132965197948609644621090178948167912659415819041045687375306598808271460646465229371783634751340858646823027304192333434418376523919231409950487588184091897845589368877538190857812272808984586709855499112094848973458982711955281034448805809257223948320888898391620812625661620806015597225930034323906019583874011946662883695761425362434325540466230949572120460040011348418780064964028057823944932577263909566064652718122148274076769439995886651203876361171194068442563007936876831255454388806386089348368658984991334063002590707073064025103662362035469343947635748476207474816548292958766422379244508356269048846763380987119695545509007313269825829372715941373125513717215306550415356583688676144082880197057769109715404228947692010021988117714410677590386462023646427825221963787790388490829815305413895904165249381481381344852772982680730693194840451958665664419406807694335134129954787417313632701291462886905059165716670975350318067292023001885466911407672573300010387362952578999236313437591183341442185153592536578966929176663761141477528344764387277198840582026287829156597474005341922405368131841772949548980924995096987171158648566175293491610095498625592177439006101623387309305255755426528862080359129474320254023645513422505339638060928347736406825702284169606807237267769295835635377242308521854472512479177188393115958594301736787423908038784085808721063881935900786967818816115575458107669372231909097266228624928317106721837658133543796627007073694191878014975854816520912830177241194313684311393968844378089851156082122486296819769161376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7833352222815717230903830567450163270083947140787164966263550944786717680115646770630550596133483754353807208064260806683325288104438769706295701289919428762011813760314753613136983057920926446599614604107591829289967730022415689393975522485781728756121773039651735723362523847198615405009611849093815930764079986781569433565953209593886437423145912339158684354633019194915285431074681815959002709512770992155320162745860687822679538529958126123175496955291549376726919263949517904332208385670472925617010225121176909109934661346718318562541005282316774250478403510059257830697690100887012521246491734048696508713334993360066587410439797271554223941222573075943354637293795073098490008321118766021137222307906533337350237290296769996247714554431485850960458312227378543130859931142378295914486541179561229620988844370702025464873437092270883158787712499964900895111182559335846426152341511043985216460665281526877370291223647638048790638085882066528539021910887227663480878904580583362174925863540541155204820562424615111355517480357793774020207241877525398408034397910043808874163386527622434494429283017455995601583980698374958897904332900608777476418494294554670900753763373558528397506000946381956596289734049621222820990494972722461877965894756498835874809819163475362379551194944504385442343383851731721648828832852203040894268679049681708486556243191066656830122617792896608033830294604909005536806896430545918942133737814018767034307640395856488065795559235002602984667523909134166842779053567582596253544131770279693812836132992912991781949802863267048505359492064106285436514315744180889094790549286994831478073653200464997012026657718413179863961098943161002501762940794841044079037433708484592478076578221135812427401291005731217453684796463039942602657385139879626899533321424251645039444547479452657904922107927278390127868666011320308965895920935332542748791764566011695472742856888579206562144419487634232944910618284841090704835309341734415952708084855707664912748223399016182889385675100683502205362681637411802533559338337443946535807557015341752824499238045236058935123223987856767631385645338266590530793692945261481568875498330626394691707723842663674086454643938789103274076816694027055161951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3501147081700682066901978323573033824853711722629470687683928983031357338565776219947880073584888075605099964527408835027663290862643634545974562108546259298552658130127945256100659897693017780281214617642083382085966880649132144144160966468013515974290816726226233391064158641097757595213898978390671526068315207274057175532224178306338931451881047025262323851284568260478597178917664050329479503775194289588921568530608856586186271451917368860932212751483039202061657697874716674557716860097806877358370386278330624257459751028803903785193503165413629050958610944943929153562307533006553975663556244266199064406211342918427929353558852790996770930444623063269451599750825358907018330457522213551103376730165913360034337371910765171082989038469932770460260116959567185353042179789507343580753163945917551810445749616356062517635568233830057786902521818495622155841177742773092567428035183881032923127262668692869024541183656971665020375749418315283111166119522861094886628250613949416220181509793134432954161252569202352598870425857274442246853588253192539079823135532097157164288165292584325222030531185693340761939435841085104738916527030079265751352046527687044310590210898504009048701017143926953409520201689212518962870557781106895665345919968848644662444263980149960674292059897298884265213120645098423936234876233595748227816320847147455586241953775996243329231426600496341472001074595119636644330785295637945122396208026914746416174994259675350712571097529161285264686132984534676014956184379593709164319891134110487976861836819209957669980232114939758161034583746787263435721371439693396950240907670783162386279699755798562788851493497037546290028908214362172441989469860463804894257491189301766968153672510030104807183607660832880595726558893922598945983888227607208944900540728277482340344141296118474641761585257858869146621585889672929612256562040653833132013371310486463915688793809385990399412142948101823517744642425644693356338719389934952762535134129268559781415917861561828233064823019333980928876776958912808175142448165445510042741270521133370072276801814529136463359991008615857000915510951534841999675863001854214446476347825548498961031298307373190741051780356537832277467187444143019967477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14299842001024650841140944315136682390645234767836588078886697825875747498049626281154614455170672181888569159853549961820160614028743971512340586053626731567815825796635935649865106807653330300378083400263720238366644988241864060105780103063183472612818828105565144686530943977184685757550498727147512533271135482402970805828544300840056362858195948849991223120416755525847692616650874608346892969502689455917257426674149627734612487091896471294657420691835151036308451156264867754207882477707135261377100972558608541886182832013783517081008663083866680449823404760505490992815136303340496795537470800139933652429214416226218100137956492919862626629905664407649780945590207367558414005117378180132642500252065267180417189255387643463138680818228097834353606492346536442543848420555580845050918360444436988333426312701743562555619650519653237364386713908877034709336053248314936891085557767248405935282564488044826976597003029556315421768755781694165336940960033067870456074329863528856849145040496169555231806578635284405338923044616420684911244901720707625639585555094573666231510859797892027815141852910663647455200689386535380125288545708543841259625752384940649435750686023203962786013901218641922447903710972876908064844908160295091610049651415106457203110705058146981053668224282434848289427928682154152459805436339258313189004639511480258005245484422761913552495287707960679060784417500674200064358127683590577983393359187999317463345774756396001644715219041424501016960464548383517902857434950240997925064272198972954783743670680639736912745687912010864609916091507976500553902519045763079587759673586045431001792033480240135083899511307953056034287402224042018624997640607090560878626395681940344402581845495497630774985297215516033603521560525925348645514593528813719600286022928960540533913500073688478256156167497842143223181774067384334261320772500659446508477297847378762287819359735685903100658604035948069504110007476698788904278885919951291606289461696098116425974733837016027485074307047969989755237245704212079605289956538420552557487641378041723332393628635851832103366420748428048994528113576970932282534722292464237613437051528601775103189561658763760909097465782895874086079513833421508813650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5133970181142024526538614065704866771032698470177943890618840875274267962643049227921827056469433746819675561338292260406595030926192101556549968799821139907445695298524077558740528614199014374226843968379269687102324891613134780871206169225993312280953827078937436439800572014175132171377457470513484602818668556380184233618330907186969784745871780342177841494827688190378284201972738966635061207754349737974313451844646865269982755010566651668984774546126667177533969834711310615421250224503009874226067918474001727234543144543152439588572304006183732390749539093273744420790161438043307002667137655727709614225175491038945884618980356916934411711215204380558049099172232070021125847078692944094224867590529020017688389151853607708219654346308723085303870918097024220868848957659171382927331402050610463046997859600462718225560055538603221959537431279909961923965153352482334161162658646136617809365257576875382660198280909996907705492820727597774461013336902153625007855217298535605600497641473327920909348456755695563397945967628594306289473731664062808486553561400645017569758471795880353091451348364677482320325788414911802436776599410980377927928396549836069595343137309803676752639923347108845000526199556147638217010809752677632943432329781704499314111560725514645934627806381423436568402574403180349394482336103257857130288107693021960080276458390268825623415616191418030994576189940554718668288166594453108285842339629360807004383518790039202686169485878774463719413539962036028189772833051519683416495332579667893714771850677490618944404523237472882278597031212004324525496628031226166617987656002952678415240989074836304733823872698703130553248737063061027358561374587357546872704350266408143970090016910523947566552567457698672032055640202806806283945940589873616543554702960726718496152299711608788400851479791180496573701753777625892571451376968026545995350088817406247093089536640912714671589832926280126168463908007351901277398077633268016970420756452717779021052993463681179752639470258996493417732557475747519403973988496343697318930572938835167993882564280607665279937758704140474208494767487294927475302961461852564936703481023097440740307271561493203474007611279576157153346495735219719297382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25253434230411348742504457026180576344897016183198456688752319423042644468937461036945436803366504708825641136462435792807260307721556448907582424208659912711878750157131222321589793068768967581380378582421670341821543258888958070710327703969358002368143035113240662441472391342156436805808762823456052921127932933128180999631955243549461548231779589716152142371169487143135460323081639820808055803318246691120530883751053407016497528194868455596004717698768118820781701647918116789725179570813207201391512911262473586382412486164684737577689552401000304922613403883964958336448259904629223647360009366944860965709398116923518857090343851082112679581870336227224359299892922634100262771531818553923501283069032509240961872984141287575199468632304018539619098408955723881681360618636443991319356764112122091657865932841440306892955842619295407464617817985606893230159902436887974869087942221397298752281602587940447047521093959228960524726293954188091664471933645968652063529550572701241221059147206474706836369143902345794200292222813923814069033560260254861967408006944474983477723354485403499982195075892393599979693003071302424662266005531075030804243942027569189312010601903022317184464468218056971198125098736640559304424444555120083956754937152091171783443455997039850726786932367728612737742701981831646364194558836725164742192727187962275046010058428710540363792279321549292951916557379401782836722435569240530897423098859143062901331502244921373846838771987008510506320525059010842772769720606287462618696353370600612029706442422018838388442752057278812642195916705078390269475550477635162934011901402369303430005711845357048509413378326849934933447668221516276468805776169762863689805909686539359554996266177614647413219078726346967130779258849777950833975999246416612294334600331849591991093621813183576788422436617187847042128122513449049732317315347754506834817460006622151823114855967867677590257465669523361834122539549181679884459141717196819122676656589071515423947928028174574819203704104882147882773161210023937074801221100794364150899542316505999947795856058321028890213727424171183270187036631007323326722037393498240987865587949169984330413084938979552046973565812803024330077526968473952556058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4695825841590412456895958564811448756124139027527840940818784215072985145164286419476181380276021429131041426419459733661330177171010337013338840370186667428675714108183732147921476984147637546298080775747327056106812173371499650620663206401022743365482749699798288058219645052130055365717102231485890138261348556636435168783926739429194173639561759362465668012716838067450857229605892047722588868228069255081990010803404168551861236745941037794101892343463610900351145151499840071933624980185240596830670853703868379462821469794300561694046960509196534684740864809637030799810416343905942112863096670244542665386070119018091194141818942058417613587518111196473212676970025127749434135174522907381662330887303529080106413924006715936102834818321595628427514110786242379834181564642762747177451226398139653674542718857344684318545775264383819913429187058441995620689038232465019915365949095928918299896001220161708097672935763949805416529422854333875910391242163058197375756503261960535798967532171019829523536367587525230080260906626124288595150900406471104601597334943972235473132245455232456528164556334779532764084733162222665372705017871086963622189276103098347332242698027743288151656661591228828937153752322933812899972479452341991061141475913195593378783468330389921002355971148841716632763951810101466707304207602666058572625934980865747957141913227661249891317813250452256481052324075462957304974744943085517893931911514256351827777084893885799254401383992764836709542723062834116804818916645514360474810302989588180811990247240385374410614946798548619976658015773332073137841990785530169419138922652860990544480391770311522756764676857258667943953642227205407346033472749374305164043858087003613890425350830312924292517349717998348398215336250152649370969559053549525011312664227673541875672165697640002159189609948251242761571006624963661810807562652626817833123437275725720689969106935284618066033302073296497677617441632408326645395953492639913653363080212533183099929988680718942711070756060353332913495121917317541583447014828497073465347872617445801158446757952133034884318462119595680448487319022308349028976468615939422601624298396713501363653351774194179962568717471749147427790209523129608162402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26643222602640271705531096369526177892785398790844774097603507452284939443950812197976785504960127831539130992438864944911284707843872698328190224482227581232495886059471458416095078718182684355605136648916653505120628969088862179435284996542284936618957136832958775142036686634683639364670429419768422522157072261644223795739658706017898671065911966687278819410691806986920559009284965930024216229747623897996864161271263891444459644383893337483374777755540010818224148241825603616043423500249976873967200818748350659081460959685897197994522156098925827485034473497569025858565234093118199222160566774257639874625094763150642556439581641387003627994971320017912718740707178525164016345175171883742341281868964289918682962701129727077912144359186783658631983048609049959041967547282218482963601591922977777096858311088576704732072774516341888931968604074775250231101901772778654304664272909658227711248551422814461493452576823434117516343930657624879045500643493072691374263551158136176319746100860532706548091202032305697820145122472125035665683290393189396963690562721152469180023330385230705071705881894881280126912123439541430447885808745614275037823254389550317474669638997606595735784220343539757629908581440156609478154403822399702721085122594933493462469443859285723211837025389248939901839592340033905203945303981718583005025286434507633283203560818042554757427092862780773576659766485568297295782312569584405205320704761472873886231745606957041515317801196620806681088365628054984955429933867891368439094433208654436894169644064756464673182876957331488165617995963398725067472195043360276147873566671588046645026098449517541041802885971607746057647988537939790718246084199559901411931679979703323964211242390489311160795205767051452083350279297302376867573193107161359116613751421446044909084063700845872543988032501474344905719677303939266731850380712617367856013499428356175977388976227302848624269417469935609056896802619532822021006433587519379713859232408077715898262449947711978712937068394576682622961867294092129446359184101585417050267008040760246171336225344331975810190278262372871561039237223461220589257852896789201913781191847817804302174548222854349868114729720551304330578767183319299457374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12724895069472572103632667938072812101527333739838380178041979987658175677845534013054845399271173266620429776607116772390432364368826068316246189588405049978900369410247481153060438485156830569839384727832134046835338886287220360810692212565742328791762930406082088505564586242157424647290911285192838241889601219811447348599440741964872428890358146800968683606589861959570983020291633602345850470561319741578659670133947657136351925885246199586066299297811917210473826778191585417801948825841410851044689470864225503399167440801955538566826164516533511042224268937067242388460837618305421202897869467528953453306751369165786554754426922088314115260158420590275185538047599157334135013865336968679694749955253149935421474287069341058354994835116357626623651415403482000213404101591335257839068580471423427076655297642766338111324843633014761660336905207199615519841467798532810117445916936447734971922546698584925375656773387122212770695051527525049748030766451118335309407507344611579346545187745509900402715612932090926935038079476321774370851555766711720677809943786419701275217317725017970185727177322283831137852673122514255480461149792907296905927208392743676108778584887233735869235329257359764599881493789874126860045848071774390998436888800536516229453348101601582720240139880731102461432346496019709973058681482257300487707455281756865796160981526399997992454533781669198603669320548793796618231278882115341783291655342328816314079157928096599967182019268414335612443537985625950949449174902170692018711456627704712568409913939738310566390563288501883728927707615810853382185585039570561310053908223444042067492841184257912858840775897923411582416920555175401507901235826318700141928612667619736706937241379221175343091785378987764176240224936310438178961842045458904146025171999696739121066259881587187971792939922933425040228600390160682012250724224420321217803164266314336103134892823741413215505081713651700126838770584572065017369691181083018842259587116625165043503867345433700199514977476696042016406396830233620435180286280213135977800145232996614475637160401376482483214689068813843856140231114575787100675467947009273662314457900701502351399575918436699932840691288391330146126474618014371518677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731627921544228724665879535225357155408032543085071015733767304535223599685737031522036540701978838584539087497180196974101187227137059168732253519340662682160928041368273954914475212937115886737535358483313717978867352838129049661650279576985274419753956136721369448031086460978102106085680249832448072644432647517504207587668381730238968882982951717351648853320068127606378708468283530095946334553968874602602133094952448331377263270589586910186086372062681504869028062143134056183827144118771186831900083093523628050231774015927975937108775013788434125758232224422881496434483030890464989569139849782338170941110042541766262774289930733271824512924432910926184679641245919948513788858856627778984348226328263690649414748443689283313274894567583983337863059378634775550210101426773219144169358147579724557002853470255397846489071622339157917591795001657765313352318407277336764736299283623751826722198675325681927714207485209199628664713686382124276148385994486495069419534278738548619549225456253766280510327680450194998561745133974489074186503016187302640460178424011863071946598066378011021487216260068197591580932929639266385309629741212540913546174428012484103418367955302318948645287077929291601069992935411350418442266509050763402042362027303949871321331202382311306699249588473083271897540193389435017468203509858480530012401723658691802369553577884162334599473995721348510858590750325712307102917610603160172299829848113665240852427560813092369930827341172124407832102226551389177115695512043301678293734778643513548240759414463361610884073358906439520567369871625115293804279056471310688449057693728843163838240691263857866123749577905161013375900992753329451816727812630527293933296616160681903031017860519234345532656361616571812698490068539762112213501596137609771179978032111743746086127622012785333196741824313747785510028843656982372183964495598372749668616015571224108140713730838585676680397204504664981831648133405763744981251139494193658931613603514656709009766372768708684595326238946655060652819494493487311853961435406432438725227982883088347289525406710929903271023890170615357525408749662561412795908846144667123991280997431704664741460066425926799184489292315635858544971292942266806123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7228488154160844157823021913519977812956757386141161425415482639645474086634498930819859710681966998944833654469467750313428544336322877234720437787451816388990519168243310002814501396645665670595124981198110762889091005076212775172981917824467705429041054479439594194506299828601551562644249280979106516914156359235500056841775688571802645754852758135749364795021963715801978259237181654078275400251350137813891658028172487129955971513027757233031615727525670476206058833768493486117329420661906552907692720510230912225886106522283337189632409299915531293026670548684747041584702694792113140694195795613571567717648569328323121686317552324246340408343838529586762658055384600159156360290895857610510690864615474696493079139248090156875813611519006497842223433796871166492774125195524432184570502557964925632577684271249681333905215741666198899368452278419010357524154254083784383599999647760451487661652139609038699445950309840977758277221833198903039116099036863361918064681556816007684321619915153258641505524072593641883764967440500331174360680654131039301220874643269787094693885500493347746916840199217881075944067573073109599116779470464329099979889275061493766133049963280255140220641621112023264172742273019363877963605372624315618548179176779954044712028811093439814370975194627679844072711528861815270987399288321878067189390721686039067568126803617627830007421747640945686910370893088482262802968601010699459930381013916943916257078220309149883829225646774110858834015095571165560266057355297075936929916217326962446258232594441691423384662714747548990059586894502853007401642579671406985658513178542964580665371797867588157666345383129048643042410832518150063490244858117474364193721466353912840506649897288653571780846339814037712785890628172960961874938573752793187947374479750418474469205082770124187403201124260862025978435592804467874432122673089828831428163249316994542570758866707239785837595980594206285735463319461158970127441007862697726097221246467295220579280379282361592960763162672940533273948825959459397747312740435973223253765890277452381391689240185408486594813514838789812823518179766983939630031284607193557454312112987515828932252547925835431741358077818788167317877477333625438200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10774405190109970968270471895779512620130995397976307718455528786890708737792637627724848135295039459788545914353284539165469701695868773489200024273299815246694800320504258148833677884524619129677848649285346194560204760829443643166506547191871184613426620878933967143786542206847225919994235305209237806705587454725686210216387052258851593260207679349733944605092356562354237932546215833696365472832660865176291167628148321022622339327113272098599849159879683679970243414875494204682025147120564045336473610570134811144243537119653582439275909612963032484986102803168200303638779907079454233393136441567060183464106066037505972249175590053631305140571200352419154375397903618365781797659648667843176763353348603143902500578196443403421780896642066423448241346453865460758691051765111175971931923288923798973965831367702639031727381478232788837376768751319019739222201226764476468762860194206781050118327174496473319117502484018771355171031617290220754436296148147145924448532718588007407623653827591785670034727604216868898566180697868922397977125649432503641860673560705356705964339603370079446419281503228767607877147274596419309748545390575027506694199692726607132214562431273097992786207094470445598700333979319626489807811738798524196685996972930797628241824989608310472241595802969358165863405591071410470314342188215766358735599645721874781414902295489104323396468507435429448542448022707808721053986297751614647695039728362809311875587953664092245466337076906679010233551444805023210916441068377410110440128218451565674773452681716719420107069650932361242714217989150910833141199635401271009610152359720701946621075420688355185995086348049162251752254735378929125062570714769431850498318067321994235641027298645398022013206536494894537936082679065269887405101414859461295905689195427029978086814010291247879625133101393212801973916368018571710751637283067422981071182119932423839153750013568533485257344856596592713350715299859931354137219611128816202490208660038837839976492378012048527060134473716965878916457476328217948011082078555627069772257727215708649911317961638138885502566218838548630490025795927370359327377535430022364308409325301217595637710628850353732283448529991199468383823971275167488314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6240727091007386802341704928827469343856427057475333956342751185026849652541337362404969285239251470432614389871864184781367932928169838136904382715074854706124017104425863256245470339408520298445590382086438487305334121598769931865690884114233008125557974423223351746409976441536621474870561714258217018992816129949165765120174243738098701557590025965452185656137317992046415858409424645475985535621900194292798626132243827116445388856612897015559060810813784077016955567861419853300486847495388962602175166464243448565374670786112175029867709498122420606631669794632035590116372624448306588898196399667715572699109496594030804284420607496742113792895490441841049854087227344142046321287280836391573748892631380399182094672712127265184890839709490433945162543101928743144364488557113701070660242370197042090985330411769727467593294388494888453262696290317623914025280313863179853756791882405613564108703101938098167381897459495285109424235604311780334955422055660787792766991983668862876759653598452441884197986252417570196626462207336034999623674040492253456169441864038700235312791378820783368005968898334417838425714899707860440642964308350012672923400440344838177563261060735942660500300425335837622487733770305638753798262219279884470000859322452335471035252220939142384512385735457134139885198740514760994618402373516459342721028566030588217630981298691490121943517679169292710815858950256471690736802981879740345876777449631299100514641777429887458685524755189730771210162115421421723423333547834099922971250521660223817607756119744285443711517519601353404150034660443709230738487585462807840175019312034811473008865474182064932572424631818295568246672138192542379756211535557054195087809251331099590963115512763602300828269902502182214838334311138258279823865249005297878532596398033808333191969520582904035182755683231520727203679410672352367231234526198614815118571182587493160342027497313842288791637177048118431038628552891758026631053079981201415516540221347089582652305781023973905834326325345117350987074370327724988383954099872392029068612719532318151250812566912839526124571885402706836492086657167646621726704987415768921656976850713326875121306481363332155040780447187788995876173139137470760413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13136703532521678624204439428218647318919641185551144362915028929336657555646083808547324219362967003488603893967500066776473830264017823813339921695874007271730811227582073271490820214492923363305333268443693011402004128775943475268646874658402068160036409697678101867181534725366184081814905525131839290357254438582224413742201027627015046289967253158524223683209852388383668069036612586492336124743886447142291865634688403949461592019107008888685593397119034101659521900867641331767615434820891023628071000616144374790743189247382424220634795056832751638782208549768179051339051784276438330034523261108900466068797677796810259289646199158886256660076677276958164209870065710841186413623889350309069543683605195900606141084119445903538660390246861692775100919191547275588404949233671993900912677599412351843496855362378504730053015875151900795625213035712254092974455849543063460839266068366830755219923615801673559052230980876642873018683447467525699047982001563719200242267901478435794356750202846898488625713710165105418940401706151385947348830777224904924059728047383151160133186297389856059826192315033240159954727314786701597511474612531634492620523966046106414196577673370237040237879811115844502028326532020496844152181853639695613077025291041117158145613209587135543345024061171364603438539725938026492249328042410583277482797209933194185984386386237927865693003880662379584237950580362061159611749095096928560680892650433195093962291742725652691883432569059105104710597546097413537161853663752253534074284491577197354529251480366800456102631515319551405244247576308324450083142967138988305476067099311156388667206275349940672997000053821585668390976307284698826887780147784543364825235085025426341595180700806379922307703782306952197263481102864767105185197448545727876086503747167236502668948367938583516418722496340087752900007389328145242800905105339376555910026054935083809483286605491631354292348066290123179509392023966782537968821904775556205877557566035669099849371323711722344664299928700242213392046099132261884909703656194707621539284219314387700985962440529436175535157034353043957582769056164108434323706263261765083630256615200431546654316398940104059620974824269527104732969958953135947374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26545740395741293387636200869063564103560145955646704291792206912769530027241545482540142556559679593563785116563595004626554267301175579045803513092110253812129814806374844930063088395257825172110651206557022055486866916584926561289944735525825262207388614909340433673962029284781813541588900990505712465652926751199356593571829212112677507034772109019033766012777962548389981985529470570754980680680854932231899219799958753922217203596440457615909623770790442418502560867889186226304109288228557424223303923156375428098956587111044672145392302165606578908842334670453029497708398354568820824998650583578792858650650224893513240836951587016751721276182581804621465694881441687692904046284741135519789771769156813463740814858507892727278565671869142174130560280014784698791024827094421699649268130620489774298328738289534170524356367803443480670624025433084312256908423366516001919867014128190959917287692693705960771543030912458671851608461651095907091107274550808179490569445031465294583687155418200929069475904682259743098603437807251248304068371311254780957583090389388049233505764435811824414375565450524811998947795189278547420585043987753357774612031421839741964604651599138417513587496535372594097310639061032963654283863286344268691492822714793352080774527326609928283279488916978949759296511518150412062991866687781068460799800623671170451547584339461691842408697597223265626977868833461676935882263466734069751719230058818803970717196200952066635005326173685713473004873171135721001914711104463651615377015708610253236533579827380464224599760053820707648322553466301496994760803478421131478671612223466887623067300078011793629663847390588276517881777168334607512211555763074186693673708192088934771896116058781672663237158764189681706099988689492670898306250078709818223685143103397109382976153382592208882782180568349313297200402159551295901960930152055228269154757861466460727971936389595461724108760605354989031691738090793671891546683233453045532098117544732549814172509492944115278696659165046901087999943038470533654270309526369984705952984213044241039495792173906771689257500096807825477922412548018190396176935800595441965204539754932709229596767198475028372998233070294686807197467006965605424844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3992230832517443413989531387903530330202327402479443435928373908841579327242556314362289822108393057111731754471754613820965740780666144156652679095303367015068009982436718403684079028691955354581923044928927506962433719794843866539051242718505309312053870558456387783526532922247577214008692096768124388772945231653403346004034231757785080075905094249931675072366746144889854599504639661602187665707437995039940798614583206318642777029014805205068811220720301639082429764755397281255184917877602657025268266062388873367821278036053426567549859465649547676969361052900282493240173674133499228951482174641674409594755788183459445947127811188794070010378315468186325215103230419914192560105075662410894258486710206600008481315597952723253259111241377858327869029307000827454901141546693046387499990371602829169386269236802905853939643684551805454438747643814985763712599767067202737757793651976325268118513746967597208983941163692969742911790867736209540960935715637798852078073705679060937120560707143649754882240342615436117325966172378941372925624991675455905371361063218174533152964815940601149624203969072795959336673036495748762964974355987332406684259259041800456416110947377716922606537156064623156421615202383801451570047709816577224558895096394933433302136729027384311513405123029353537646797037281080273513573749417254995455908930337451174943653276057455081773813891453098426118577019772396194753705748471191495883322903896206106461744234262426294004031497013405877275195488894156164674431807656021057460446704883546500598583494852046803252497363943179613638193873174434102108136113050141398631643306391027177520950720300036292849740160693936516835995110722715943009310342969198042706414541213518862374574125496620895684841621297380244728277474014011513964391415948226201547805176268568480983446109185417788563076112088406210220193003209996274611054626651941562039120266293544070578542125125050456841268150786104328186524107538287121863252542938351301146037246010270110866063189737538386424773609552348618041258568663003054325963543345977813551542055765640095568492177329479247384106413527267799055302025618825820330836048987417921790245254575238985251646675462002493402976374191480471965536374105076908129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22652249249390946686136031929425031662905600399737483934945647326499944283765361489167654307890266761834650540356155333173746586212757220700026522990812104718285466508828886219916758740313953221684883112758028286464436614860817634723711705372294247019546858646449802640911181837640513437698296417047114290410642635593353261436202833966885656599985886566303037758516455117853821359878235241859030030793129121079492061059861285375995603558546789519561558377118297994940063387664522762669647214709967174137247032190546974751724059100388746049718697811561302377801093539675009123709100323760214961825507614759061817640914647484359996882696841590822626265590120889141553229315567035647187563486276877169815910851798118628583015029896191776247220478070117434176626539034101775789414005746962669052374797941934856120801241153701730832404493482345701920453575433732180450091301371225334528314616293110511291383994922788224811489748254343967988065528317344499971817936862661423129475204552635195846272599351842957420368303041230703670641296501517529610212901419109961273813362013799780884387647499183620866486026419604929600127283393343173259800220404747163715209031362977859299761178122421663455903490265380616513894338546345135780340007110483288843107090273586701549868098986759571379757971332958122051612633595176070130605802636128628300277249185031724930205415572561157768105261850212678573816076711097164974901893393784997873972513836083644456001931407827566782693544888523083006044089071596114952375374446995599440424514806808044763833781292236909464524906595208520056356134733653443959219730472025994345007716124006636832799206040407943495090768918454477398854488722535945834526668448307040699795273457361075174978213718981987500404617838582232393187687689641338307680612247039973202369152187681778752292622874038566637193051858302549327830290864169184848152724921905955101968647163994774440222289721155186981481148389649785748068771382427265088008539751724240583981774901168366289879409733375560319301733868845267374299639208753142889428408098940108206286031885884533219634114133239975102162654973367210099310985946730685610404579799591731534017505679627614126806545974118895286701970906839036413984604545497250652100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29609289988290370244533071407639960693673470502701421139513105797598313839567820462737950883478066587926908655515712018902454058397851667044700273379195954856828759357878689169887386511744705117444789800897508107935353319687309618497928742093295870990844418924637492503614422325942758260853821168178351217371090545076985635262098878132840597118321364310225485647546002252969957404947262456044252397135595049248312783130329144286844724259493055680089917379829899886111609385911371238386603956668351942551534707796728615522427113385517178536582816728809345924944510532103474776311125052165800666898027692188785373721569179681543011589485988626754001298939009048601791525185397024958098954016981881208292914215081670749215934907030723886864141643982111440672308462458421441720119171310709507061421954265482224698229020384629265870826587412139711405776739960987970716010428475234590818251095988146573276483800675019474798195616890706849558493484059103700342473138753423848312855565152665821391267245246337401161530190757979890739114288542698357894330683328996431637277381300247195722038633328314139479283855223385835802239855079162035788732798112999712541768562464709888313364940283090511315539875690312594107201971139234726511706690114951409364524428817519649206132471413864647322027497158143368019784409187763745864716649352553195107180365646928942339308646407572437897873124676876125199826220499017437409309940425946579952885675369943869314665986271066060977826860079396938340406897101153237011165460472154708223560731056478498382860450202793757553203279384401727645709336302545078120185836621107640219009301038856149273890498256474150671651516193590599052280265825721200818202778261044079627659094769880306424256286561698484756579688956571872104141213902057618371663187864502309494606795874078506239895725578553732892511841654698880811356978583067394679935804348316394590515161679006252071481746572694214899612531396859698247390560666887909594119805549154881266553385612281796098823281669847725427004981245794534496986667775473164688059829769487254217827536528573136886432187285657371168292459850583256275344898203075282071784452813071638818225204149684304713729473891519531126949755103732539574727771692534095669246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26571371126896858576337133570905684709170592475900064109352729278200117338946867563234093709681292234062313715848787586908233757944480688271375552039392450258614892141976620182851341529216228069372585204248444434824202945485610177798833090385897442255228101249246348524811347199716746219463670606752649865686103357982756009735918542780063023232719469518362472484511512432570299599198585387130534053737257098537877626056403186283665671059187284383633808058457987032537920636950517880376992022564140823267868127685869245385837922574305870913138309316409475837559712002646037409620023883282059147057090497926466155134332123671655616165209370446483421787818681484741783519186264793848321636704151409964940640878209866420536949596327023596920347709526797887704034891212441506898612850467658241171885917030036897485411478489741362382000738339950265850795392827786944902170895963682062641221583886360337432709371014799936387169609538403075035465890350781877066617736095668774525547378631863866848262760150530494704159865218900074448750290323401192266200829150296359448244740811845284046261826111056443694595520961800728947597482189077664154475164405208526174997566109034217554160596173179042030294223165239898366129122951912023740563638576380219278525481595500263253426427205346531272511887768857446069884149561663603231436116625747325371425993364253962620006815563580566705478478242195637086694016511046419266940199922450536985364557924238410873444007749427655816848289459637889229723429098767466880825065547953839795235152421083800343278795199321676450754928526866346048159368298579217871347476233788491765971279211076857100993358530037938723287176990057062891819582478202345569981040127005002554589312789435519316912443466245469402697050458853919154276405940777055108001100537766848289371481708850821408508949975713525474901726602161061395387484987782721525042483689716418424599072398189431957961936121654532970243531507132368255017336344528644356852697595285727176908937317979259486130095878176989562419086185382203256540313997349084915705482680567783540351078755792257759229160508977233867943891549599747349170773332448304421587412466684887905500134426989216148987238555851835201846393892135727975131422430357874555546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8524305955106643086412728628849514171032083856537962040165444564706949188742997277686979586993315087167421755975504372529572751868827975732617158412382391133947230382008317185079391540982064016287323785525901967778099442948600394903047465085588446679122461618393332488747191828274274865712327674609965364571144585106057502655862927173865232909667550037255944141320618265485083607685320439905347143225092546642026166870475192649236333459203245172099640913968660938947863222468248178607697301157368057287612000436938637898117571486913869581046023346397064808067300175618652829458070109328860438282078919002836607427084493727068627314479326882079710261901717455116414124452558967834291411464777777946856495644634276466684115108197161478207662613664500036661820026477818326524276188202389424315762396648084735044712226487869094360733288201921985376971753747213113147782798456165924008962996868539946072123398885288310058058135298957660187364549908269047702977764049633641790530419262845023496468928196475197075227603360989462879675895117562369383128929532283700343821158481028718239016608353243406492922614388846865004022042374975552212757139410680131690741476821786766836104198738355062254243374550913949356473447573835137178660528051116717838168988441193925709676897865100934082954320199507581973544643033851324416314034966313971413946231211923269175652860173236115567873217066172269106871600549776503878124672061671636298422231365003659432071069008500418188869738553451321552140771129636874317424175344500043501522268142045127322533748667374909563511798053284849684634941777130262042959313834223894587709732155682393322205398006453481654064862591585151665471825345303075180599092698439557416834545765991276219905238769413158639551119774285112851724654564702893139289778895641004128481886283806434886483065352007581748512135715573965944173284010063906796833332174537661333527607317571565378648795274573948160460523038935429195379622670677416862176175782300524185556809689397811738103727064474727767471455094151436276880970791738376040730011515597387748895028129437023007056266774675329741092417852644958989401452578718122161394979739011219540761737642978014414588428678511420682147666364005523221329808270895212692049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34561125551378656508195380502043522051948704438916917181978098892696738473892232886283046673877401496754864193287828830768093423555361058454669676368872979854668817516036050297455087036438199364385453008207573663123505720852491602648726954937893281069499688679574874860072976280126654947576662419643350374982544924376722063310883831190854075318476191100086257356564167775314999200625258208585350112193527103456739429020157711940518958457087523738987000118160546820506279193407999516883500895254638781634128522372905821684938592881808283810252282281727753355217672573953097611310584213022897564119508696714618918464003658167209243988744709123843311320865115236561183473136067219000099149761776650545916088404457436060734567486200922038291091649858987950593318850286120197421252176974069153433474685714786868665919418893344460043356444951725297237485225600712061572297630251469433722558479957586401420891013959585798605421377452130686515159188471631024409165137227179131792989787854995772743364679074400883315599658350400778020796307239547748705083542326698334677891000429399475410306674108476820247402963262362680375879074963900318928425325976961657411556287238340367539744022001233508074650718027127668052846395095273188748159194820638644576313330499562990161739972237792735075432181544396351115090530343816710712210462756312328630916784700076950178042375745423949348436347527874253731348976682683832495000574773118315798255325930987874993188536870576047657603990157156252529537839281090921153405142840293330590800842176409729910667977395524492246342914062807317675250046588774079544788204858526097845687524523960123877611097992300530258912673364902671000274268404981489195257820054879075478296042428247068829931924634864313780468275565459505395040181522218858906174284670101209070944442961373970258052814989495016528364377306754059614729719574219941270501406796451269484447451359367943556652444484456311783095110706239577051804973823224442669305047240017705875179413199701732445113196138853722998621020577340814326207482652455019278770110882662309287756244458249601102871794012578321049768361624588472349368925438143799581521278700251629091640948503811024949126665314403737162128704261974218789123754041868815028850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21182945613761613379408302838101085211158930262980511093010751422707429907850416568091182585154110109277769353430632781951104873510971337685081658462392245248744072332180180993095941672594884553305395712880071815534003844549429642370182852331880915941457855501175259247629365442483595382828008456796801271376489142035127005607816119235798012450082884392102688511773095529887344224461823012699263107712527427074101926469048240697685250020187919398578385394355214594224203378762691838695870482061612161661375841439759252960733437607353135586541773327927943245521386441675570179227373260962212871760589486704418953369693121499524518748010461590627645863507094853080082141933016659793905608123476587052707398563743035061974402908955481990770890600518545809759629982012763617386321318550685021778436239364352798305189194962862527119546668088855583733344885000363135413956240754312777532574999799102505436544227943968920089158544723687373955999080996272215922549740918792622310591422904344167496167866410981676370071749665307669992040734040200538249819884634227569039684168101645682578373112257589440339550075211521097822438420035556980990754541216520287933934937032889272036412503501867508859248216475887352219001699810329704868110132174552290209561660702634099826139899178054023866283538801007366532111368649327564938081997474469015782103318644560747631201248871301619464792827222243088152392331899999659878563251429951490718038013050091057582998877709062008620840594174214311529135167664721685885020291314482313191055413506513163247220962565252833215254809748389152828632703914327297013351320921168846757048120208154955198763887831995702679506497578041893825751256556838452498571364483242233109618550941273969591205402031048751686848574095821244679190260275424343628156159263307349298501882875433291066468991145542358435522356993798853294068995073987628298016819564965311070610335533875424406577631980594051544025771134830566847711039293703053610073351681865597606430039586494881749477089463731521437452217921658115921303121449951007431357664866898876231256194731015532660678944643515075998736892845602937262872869777979420786895358622047521509122327303850002086596288057145884794454009359804396948882225315135757020322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15309514228487141835211953366418215464232123399882514038299423134031620388890384592742394868125214139130268363694296446590156373363752530525748428635046954585765348166223891325380635463521859906257405879639616938308147312885158302552892499679453626321570860810270492259112205135900841216865038496769680479132016370072415587764598225706771550145219262692534789496021072392145801187843233749623502928673588017814407328984927353230639221465761683374958937276846262937487439957578066574438036345925433766428292856059327422900287043805513295589689011373263971414067119374311913542692920710441108575497073010739269687614996113857097672495287457295380433226637886617044205739930844476532300921532102371613760821779204093777685447483761903413307306572150881242039658362346280675136872684575825495841471523850136834880654212113098396787599417464025567441731690190531558983870442599164251154102792979795187504606639398547713687028860668629991957437004826059120593872683728137190406927391324530047852452915779715736431693936188218131203052681574073535383981366844412599528740880158074554294460213130328537929497807877383922357107759254816536158004546958438715565241185013732981164754142762083473148462757340450765410024535583102780863169241082433698003714886505416241077223668094107888744719184673407441471661530537749186627047852549529182943251484276962498510628707765661085347228486815918916371364250771246371650962419705952297698990720382460027778657081192617269229639268258617228257469109365114051155048757117037346037435348821266671136840330232285062416993199452631778295779850232855594211463114835310057623983591282165758569570445808882451443399805543017287730868009010432008262955394800009998660111327957756740883625537908161540364336726734478944691018464138742678270825259706907386619686632782370077114169221210716619154854559047781725338122589865887085683755575529015779570875819805153658499769547617291227296509099488938185899914456787716659464079777131199200531874020312347793798526282631214792312464571053217811063612770994976954438892369699437377533536317412829527439838240967022521812408948492884835439822988721880052872273805371203061599822787108532854966856177289697769349278687353632391778982578367154829438486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30404881239385562307707052293138495638464703800226255248558594398804318006826096413926020544713884574302065760760881023666359136415396950382050227488743885224588568206019458555324435658381144434386100962291080320740861615123770780980638579762136224884641261452401100412477032679857437927667919759617125147572976998278472859005450046846538523589336907364982332511614759190266208063647097631052628436224667518433892492238260548702623481472870285473513357976040304575218362704164118032226415919804251620906542288122823417810766414172309244326826331126632479744107681478226088370525790467277318735319991581358935224240318978354485321855403283390169396687478524894137204398486680615830130560306606872572772835077419085231029056625510137128072621532673698188041379362509730579234009262053844257710687145325854148858371650400452362976543958568785222325269662508733241669604178964237263496315627764093544617599317516423304704183726593146671131733463560838698353116836557280556997942674092032805328018676820743664195172919279941706033408106832127827935362726295983865818396827366872460444961181856134922293966743838792884017944264383440982896690231407032234040403898826885509383213464442899826121917369476103348898854207913105323386987023399097168627265160705208973990659402469651062845527341780209929798386535326302558176777613656694905632241122407215044156348396119330466591286624956452491440662478289328946933574947087649108264668207887596931287166181858796942588810082031990876694138335540917069101734783432004388642046286216949169262588855654555289045891176545123555316892777423700915470152154161380211072096379544922561836261790027068258975848233249943173551883469823622603642912456079152495785214630964244075895608288233867027433497294409498326787419414112089394706282335632843341443039788956200464305490995515093226866925962448906287575789163660817213294407604404451195823389062888322406011142703957040307977404743308167417439092485989875450136210385797134887764859237465476454440757693035566420691837996185110050864415327602593268249378813452945990467985714439675502102707222931853543942279766218834160717756064689955031923315024599254738317188708626583088403702234669659106749310924432302247938278140984841244821024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27533924020602512601903333567311189347484188038924133849056386046776420699673650576300536421642396527412846624561551141461710353185791593729017925494595730351718495974568092312070696568636144062421922675572700514233073561063898955418725909211832248324488702016612130362275898820780323374225253971150167986171630365478183036056722147520452213684092047207892640360633276921767732862717330104701757912124120552549098084504541425116372551364021173885858973059008934675545660153752504866530538735473878852114179684163730834969625589987260666693084729732532805106230483495132075852135769348229303995834997938498394678166164058369318786460559000616783955260126597531168004636294727712913170418033375137345418905378578008374596411281152876841154718956042546280704699978745612035434145343895571846379467012085633037221441196381074276497409178894526209547759319725444500548276137827176691878553458216879179173118976697771225685913307824421334683875408355128264860130263844955972074285397029075224380698283947233397194590729334932615067258311641591415302184345477236439381629579761615288328716742537069215008318090187507142452852839872175079496502301252735659369876338193275528810908830912429564460719095049268220638664826110194805068033400824875969495797527842971566663453518574405980722772476373623249821078222760057813584882700168333993159199501224416595640340526618435605894401416074806424472454669488135893680273660702589256401979200315186317095854628824985750596662180371813285166429079024524134859870629923330173268792742449540112468626034973653905757880539367043503064042624060849567673562527375887062450638248907107974993916850789316746970448462426582185948090303546333062743291153727243271776914350887941703029606965706378504139659518108987089457905294501658505672799648577707041505700532360351350398867801441735723114360020525105581652477616009190509733241830223535240580753378962383605488649794711979192521225211216329984189341703569080835884704224063719975633816685499782748077334854841050397777385085508788606599718572598355051677598033814194855701304847024447616604572686263771300179760258753925275807712054568306956700160508351198837421313460433541044737247015917986800456499993990275607354154222744616240467961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18040400410566135412654447743105789838097805666266822445028977649885662391169492596657264821272387766407735101951126889412640131731893205006025036563004342738320861606312876002484332125197480165186761075143691202023640353577514442196086834156192484871057251708735412999834381919596044217197778254640610709724344602079111452672559285011672295155110921232354605182931233475780727866494288643007595738165894973142694479445809521586279376110330013933129049361203503779610519745028467261486454675936645627119869534072455889854565473838046320376853301713053447525409652031556139349910182506018499132267541407477229604625704588905907327374761209102394656854959559397433843219122351629189201839367416692733072874088373601958413154970448553582355267099197210641779346862029789194402803371301940051431912769670122472629597892290033804921075062571561201354461535326857345294892118563034165640680803876565520040916304120541641616515772329999290449121974043467977364015860023333633919692771695895781156125906962571379136534348337955124524825088809041612143379699213361774450083640599532685548046207009739341085763155860804547384268590197533002015898010667410569689268533450361042956280974103263321384443114514343889170028746424313908301341610286756989424892559502759881334165328069252370902013220925190799815114680760408032125258362028317655951571322835485756383776950665567124559141169007012746711356017656472857215037396919882171541240257944027507818720251959898572925118341540108536023367828556425863703905008483676749452559428979511659747491598460819727708657896807494660126059840848167094072923089321702799155823643689634103729954683790852635849014806557631069262704818760760850889024990876189946358713862373919310462122581792546248365326931294940054760441226072259261827223801749384925825654126567999254047829013022469799706782723007398548532852496876956192484673156664157042956616529545565339483400012186446043577250800425870356210940248223880133336335724255844155064455056554656768092199964071147132136251556169515675503097701939197854869819526593141259728152190625773751380798991569673945684269473040059236891245234761735469396094262055941097723666448547675606189569669759638554388162692880626904881998322675349021117617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22782641015225686888574873161174436819315257518839874770338076976927654843111563846991927252208100850388169131672465479642410640020991126110414751439403235553254175935327198051390690685394348568435950543355827085124271009110205014863524687265186742294376767509056597285473960333535142982940327118662399968314976826235589184554193066339079766208925213236575768169967704829328870757092058245122048821416608435076382192234662706831447375147692977231701851658623088138433953847027178970221623104018175069337786123121741195970479610382161003741227762477211784081940494813121817255734470730319264942702944967272323922917105747414889896174574523943197714653770076387086883510941139253349994758858628520452461461819931770803318296813447014956662431084252203024644121600372746457212006841579221522827626417263339010748998817329423898555158438295489386492090222164205505195444256602243770569463386619252126812215695363128468111190751386312451458224629613519192044015038505241566469423121995062874115624469575821790516179580956701466061754600922110258576462263119838742625636306317543851538859144943013305950313196521002620158553820925303091323335054056456138315068646355382533910553765750691902292284352111134257722801097683118431252900226397765245093196388772044700566840351732733120041156267134781877165521865189530908522156438863980500309622574948327529947245469842473858837593160201026770446036483314208908551635931547930184179098770052130294032124532656666248481515344156682191401766122377357541679122924859112753965959397583890925769912682528666405394347916071940265926066065102634727170053247797082681236305790507557480742213411564776957208531913126584051852055018562687556928333195089356316350502896084717296148808737483272221287449418377251750083097239510936758885521553690645891884007699452136589325502740990819997996289922833628480529776189971018442299374270160428209270471585356337845434964231110779043222977528337722884787342583358330301675140562077377838050265441212560367079146692807234359215954763030164673765843035515170845758912676409333824591850150615849224605761545089872680066632352703880005705614741654535414334208913976168432609428237814780292664426385905555096099383872975868251746851129880929386396625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26595633311392485917036299452996998814740315029998508930937244752539811928355176617626513076488841009133496773108967672284978153506907622761142110283805071452002487042550065654369967501074935232256127160231501027680180744572300345545059403858252796793143635893752983840547735963485553823188848723407277354293909355578525890332176367080222559938041835146160116403461204231531214117186501298199050665282570342187524930350213446292167803506308750545519167130072070652858460160485961210091566841711334829740411208751283390713815218197721341065929538579487813818646241225674056247191244803020348052807429416360394243800619673651087037478341313358871051548403969565787521747880305677772729076305195420179804923417476082963612082831859678865091469508048420844585999773809410331383584138242216046032901964873229598914286078721835865422500929440712590918168956768379967413430011168473436918468715880653391901706238070109033258402740957676478199687884854592983038817240112221708217866658649932397939326118223871650296570948685659192997972685595869638726294298294281526215978336914842595901345374047195006609624145771172241862410555393068985472923812541193301063013286654455652999970607130228888933437214498630198894378459218983113801763045247273771649587827159431959555697844324578465998368299749021675545354342958262811472352499891536252237889737021800500287846209092306279695554976162971520205803346730151177306626614701088186485194264619761786649543435367806122801416101659564513791445412857436497296320853398798791268751745166037338594206539030833685923632778946800409159824872497473952183499845014417251002633240767842956574319638356190802966791761225361326512824544277540218473974538984273637061048448093175724176799084102946271129712457249186881448133245253732091213197381135899652464455044176367603600287613781758058202484483135374076527338503594929061324709616293478762015172539637608779678393084380807877792609048477838543610485266395824654963548270282626754029901096439435031622877565470270536050396173493619907977611106372362851252111896070344214962627582777203007501512834208977597163419242077870463601460058835110356493032867949073686075619941992439363497831856963944755420827726466994081735650097445988114656968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24327397000659491703795267617987929736115730717834357259913710281769546478754891821535612453956637759154761508430272117988045551843336693061197386139571268659579050983672896453711171725854883218830444198531621238827642597312824548607878124349406243526416326638804424498155744864133248880551201477165993438321713347204837992878914823470893557844737010213300554908093530497828139390958433110899013792249179754214268006261835582054398277686213613865539523230563874021633096484290213163313664521189439200391565118082439424437036249261606787346972804459768363948554958428255505072515991523883988334356749471412007543302187487611137409385865938486553697798616832458306079415710342403735141027525291255503245651720427884409408934030247238754068462845382155054935322760776730960914523066700670576294572260557691594947353978513901036714484795139024586140424363694315007876172041414541367595302420798225778873431401673412671709343723829806853521468206950542950169578467524702581142597469844123880026448320634210958613297843501775390408211673481007822887201605286805467879015143037447942308833874991260662382534585291436698941587112359594305056850166458230969024860595136476177773748479085695328214089610568999809959925378418540879213409688992995433090951244678727921796432102557213509232681512137295195585850672434609015638879385465052211146183579400897510481482682567167240846859787667375345025550820715057188161140929353636769783747209621299238738459680891082932482662924142756729947567735328264757533777357569185506697963330383841799954251205909352210732076290212166230814795326154925561539256140192333583201755397629344510091364140576950696491886236355959421492594132748871345001663198598350623989572996924461262966789959377125369921843410176773515100392092554242729119561967764850255183373762400156090526925173041578652479065577348038950978026544049139119973186064647766371691173480838850485907283684898649421098065693572777879439231538425334690304421975344202464671182299100993812715567328588262680158614017637708766966506860091509557065726142158701319635832732577621851041118503395478485617290392444248947043873812544033545247678225734864255661610686533213919430806328628080761787110275604336269516809236672235117870711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12847960862046132240658840134727236510989026905373179370481681161703555653733181231567758568449016507290822796129349948530166383308550204065323406118418998291420303764138052674563738683339958534069194196125890207559310308323474813613153204654878906074282822071345854415997165976050689296329871914029833880745696136219628535441535280099889087480505814402842147930564244543140423275280341167507390173085448286954161006539316354392754344773650208602332950106991865702420502365175785766418984592405301558531875755415111883937573950862858334792681426716832393619489779698206613479032243864217636115016424389591960494814371030739426914105902263759484662068642085434334264176047072143272126325103760554597741717123043155727239354091352414845939153256395995824490252279433871202766694915165236345504525688178552531880706592021314292392792678853450295653269318176992482191421538765290797454056072108493511905678467373340777556015919317394995605655007755504023734941232107370412144210689922103073088759880456402046265571391818532484753065129986195028686180726539972754527587995400904872160073570560781149122420330482236614679119302721253794133929101633241370871690521499905239611350229184890713336725557024096703842053084937657987198607843678337347782402198133790473144206223589965084497582897985633208841108519284904843635180563303080360068676707729884761190603439834333769327557791330511066705096005228786452105901759118655073973289869926319422829047215471107811454760341406005090814468888871236849876555775447951351146973110551024293925725552588438409211755654976372384118179301654845229500003391514056474069430143683200086858939722414689534165847250659885147039462770404495387516250966158229082029096374875218501120954889070813029809128849134814574780765955209603677881215951653643883082558026868500720467260661475482109282619496421088942253718166484459607480434936686552565282894070185020295194345851969410583919005971283106016623306162112125961221988584415164274747596695375557573885148376838167510441834926106984586782010389729488316622939947903611510165244574491425752328585635038649524091115492461940611949533231931905208775318306448212362734222542265402227757719671009836705216384714809808950697893145206654422546575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1476441489917836208397806871153203963450860332037944192788589512173976653002700139058417794648967281698267933380641867068138193927744828794966726213622419980867629708348728525148075736600189410391415016144391490436005107116062124230409104496948871553379755834820262240485552391511354948162320103832123113441425356233206280581915136891610216909295891536007289373253738731309495972147524364567393026474751672399271037548595251732217249958966653806512341730852373440525928456775144039906010181703164973186255786965349329152403364204910552761006746537366741202722362638918901644883362257858322610298681514072158780579148894520873776018379690124794261303825447487498659206832457905454701628870565605536349336156226522355814763323016708928272140151784700332847523091730570627905718205812439639325433621169880653872695977319818197906956676075312379640415546737281657188177057430788504630638890375190575117140901228524515847255514697077411039545824039851839675192569975086146885861154549327612125477111387886526437308117088294851891977371201373074321695233342386015584207528828381626634439963302058875229228803640342161906984947574561723402401196086602145535010550866190738111458244080336307602016682174683302768075718524288489829125033496682736289079631547678285466943757084883430305671673232863065515655760806193445696416043462833924191704402532888310612878951875687537820929044473625799704340610320035322918811476852438400987829907570379331531609906315069401718436213924271671365409421651704058412567886763447314308779435268704247068823596481240195312490074077111811735234972167039215700019625372169722455862253593497913029638177746032801496491720088976080049733671104375339932968144013089501719956034010886226779573650283489126547109539892834397734824944801522779714751695330365017657694078736768581722315886711908822225335299291883882074388182489091848630740885378745313722949156650953277830051252163069317263733281132708692312856459429742383923620587228450112142545875673850974393988532608337051959100233420308499965378068941602096160866656336342039866332472101559702444235413752061046276902030580442280588259786240046330919476091662001714954991013922177092426486651311111703323816813043573938318174350965063090354000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24856675840343586654455698612046061102718977095280252259951835647858715361129920700565712736064252170731773209503054774561969774086377605423062356489977217842222416995060486959451475857704024152771325676728461636719977954938206486046071838497918910744640946471545940536836114853570361033346907361164200687730797451679800227516305751338300204182126676154289082590797758900541952801646259070623590754335338846993980722447464072334526294177327675521983150347234419701631982289571713125609384314810991455040598545564058727156351683496089975941413895657800939523597043727057864469061258763923639146715107437373665498582950153718021135641698828150448754176493427320607958895900685954029338215987584643222942258945150142783756991213490542046218861884155022087902271419176376358339130057362938985267593422166335480069525379802109909831255598291223358534880211165767150121906032280507099517625838509101996634738691725015966055621972510955674635102675864181331448761159242046557555479770067431366984914400233118081498767815542519932060940995167066532353181836679163682628272613753853228804011211745018009089671828739947590198147588933175558234209396094320045698569081410196499229672441211355109861028666051939716418035154680575690524793811720749882421235198370337442209495798853830665034068457753614989434224431231624084482293208301724464972065656899356473961080081565052304920109004046889443506783156634653139361325811839099987830339536882014231505208436338077080382514895648786814854404780279131131981593642931158085192586672904517293575531582977362345701708972221773287711326532978662569400414410961667682081679028151045701847221238485812174347223544539965720411370468644002689430255108105586440357905267123680297209694499069796631868759758664428947419204298195721392493082122358765139391964909482254235143417102447869073348392343139736607724218645141375095598897200960960061111185756902136275978663134336823079445023543829348385809993847480241198249599335381951446706843922807798465771203053367014948110683638581953020881073066347991573005910813048226801946362928535597687186340376036794793357074026048710262017617867133709500097505931055443166381302765807280971403776506183314519816057420308341577655147876164425660152687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9901587876878964728238049765913927227953625888708302779622720737853215418863139431521488809530305302099904506530162363360328092515115024791298412491199286112315917232093890297844916099236055345916367020271898417446208894641822538922855631151492026191436523992082953559112249412142766708112337749124578729449862901667180107826406242077474543880516758244546444481407345321650826834890833292675076074400006904313549523266396486652849491920788544093449921345931097914401297602938837014353127443176947487727455276388085056868219223116287404894705951192046514495871400765783310920253865861326377624583971319774796095566961272897855615528055555943644482777154097099820818870566817126022649709841903955706391822399561970536280857261002618035453898342684502404551580000163081049659020242570157847550714765915657091589212016016110182581535187241603829591800690400759824725871443304969420343773480969509014263559716205747496259633631003386626310050580185893783686551127048864653407799488283031744972604398136413072513868562644161610255428831406118851486104255153733313394075332882182783416660471650377478413936224661909955962377377315952723817511065756387742268080646420291009747403882731711399056724898094824448509992602089838142909640874131757998267141011854214729193287010913359459700411260833813688602800669631620964010360599590156018134373397974388831870180054706792529820935771429391813197995510156045543542722169900798926762606881390628749542164354668072715412812763516315649577458048525206110347699770486867116124683570286031579236686107935706809361900611050058233442726519018362779746309923687022663468191997560654493522444726992328267254972744518060840991160015520634574928162531149817987600773875940652586047197999121370452157266197137477582129694912247006178483829585399888176339986898159361203842906821261373042985530278132818797244470198132197364074692774871577303535437058197439716437289118521538125966735047100403586426885565432734186726487928992054410835621322829316541177066678764181603401017855787893179937142920265718289933363647646006326433017059952150102246168264821708414510508191654998569680219808627838744647631410956685708527665818238401912156951079353840355392693861833461627301573014078017930503531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8578370123267246950308487381145509300449397265371643429940053340649096941618797795975788850856230766211224954192438562938899724404266916955206883074401893557248163757800709388820869920302884630147569543203398111774839996013934257977829417600197577613604141655101548825075850016043168456587606975989046367795473405836721357819003333382148384794362213618833591599350989838669068564947142333574926139107051565868947802997442749083177189973444328818509652612305418520112629289880081435157186369749287848283448973431097714996395797716075351792808033718915515189864616113817368678158534137081283542332270179771176272812863342015933972410713243619204064369805490859360052910671993494125706291256282485660645618439037869732627711557830668685939807664494810481824052620146376221931426450603873957588366794804742361217262210826317270020216221177504575888143617639480090293126962220515663194736889579027739833307240804231433583820466037970871379291602789505881309117554684613272062221873441070508488192109789619376468352405437560593906178191034783035643607642698967870683042439186403889453894251271646784371670308101823882597968915653700978458034901669009853112476702728229916517571450636678799561682920520161351820592798613652554286026357585592611902358050774331286843605470245925244163297425752445948591258434159184613696514591656174889029381257134079769612319538752298541903676532498190431053090424474080056774131544939320817735655650764626655362834962000739468457026624397320286585686169911137742477690175915223089504132737836928333562999392622416849102808882317633096526993754233339055181383094445152546182030574150939282958224833647088412907271593156059903538426683054733268035656639625009614904448382482482206287675890325459610490257685014972614199749301002427764210495119066589560567811688449686821971053387818641559874968317066529633225622013787788921833638324721560457243886560109457012148649103723395123369989377623533170616997972849624650312585941918728445292445399879427059480993525823976703693762813643916548036057101357344376681900213121255006635448817700315758851686189702730863531829357165871548270815405313676491578087320756846161899953074662436850377393015294806404865261675053137735286911094270732831027666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4080849618520547742082748305389566465143798558825672940850654558146225295077128318093248408116685353338159730806943365147146625298731967228160039423538746690695648054726995183067208819165935903974300595479482369309993349144071174550112859303868152926770513502901469578811157755741159920917580503332215244870573841953322793012582578726554590018002336935995094360503736593430911910621236547295700250839253839991396545068042076897840393850626661844419651186785288311001433151528075372477417180308091982417939595932339103209677736212118133172101369814898661859945744477131844147316706006305659597580374151491624940632158133919248384409652892078541445590256521388533364362197996559039368811986758804752851507456055199502030262733521936257130449916788807257448910405085194272761830728797437686722844843117361693158833329633408945566438993120122193999861276604695595127663423678802517173279244640280155182533349558446358256621996110187111952866389784132593720852673153099495012126082894084947570676234957695200907059338557093994846981053583028134429250043200942182899488763407830169921089968923354535169920394923259352498301988522271577067663628962429434021088676989819055738251344715936830711165476068147689985543882962171128893816284605405694020597669978789807728368371610996888109064800167298565132108195187005090914018406242770063084806488303003674696432725310571832243969974588084956943857947436498846338077980896414818501945400979155696312965329455773806015444499569794077071141747262616021657026010801190169921642975818276078927842010397843877184045589216884219806686833890740698258588773560937945891208240116821302746461343293898015580894724318790074322522017332132778827961886107012220698664394520941996119391585979517735885955994635910974875202857588661567739838332863163695209775012619397269982081225678476909725970313826262394348872647263721725836572513185570026781223880028876260842955447104116793078599228290404043834572436374850616902599703596400802252362987868691718064677223689522803420041414497036115730657946928977509522916779531596782662985799716117863691899273896242210882041645060435086045017100114106407984719535182450724911939039914618139760249966086972050658452618784903843476632668701571749070059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1643734849312438595236081491335754960906745220896842918230856184210231130564384859951295305161365663780923405011639324571824022825788496607497465673227460054181946187972856319732129796740108723943442362987301147302278334231616281788332205963450640339695763131354351424760023844011391080201560966757923653325815604327717790842306467505075302405470079446103155772218025835633065104349145357770229287361547337879925591288706044699843704559196551914651387933114634193366955257078662564241265683978161350789708325961100774423330418887100524906930818299434176231259759603776778367427701023199358395802079685578156598377582127681200981036028235397905247078630972064873239632228996073368647633430164051704346156650541867392973916896798818015010802445356034146106658877563245236219374674998021224064108158526354126821327344356607898110761824180402219915666574928899850429076610470428132099720737562385633850486352391595648864109311161980789116149491550917321129531273391588613704693336687347145556186918143044794175642145461220777692022728518495300454064523645616203563845416597504750899433241600838245450777392425068076236484362742991044421527259881859853432711707240218938540997051389549373411995319109201720515618477434091946854561606301169559389043504380603080997673660320492861784694551007086236265687033326706677513960607805114670340731182738186317355639301875507814595260220586890597388254135159583393500026025993100870055800173716957574607904942664032728574332542095174948445408839831119199425843751584374303382436549126865770386860184138838450934596951751993708429936921002665601697090080339897099641346413900353785467273467788778822947949222191333972874168695558865983940016723325172245097356971834744815393200163084869646283841846287176579488762358027794003220456005160760464717517169658431471657102343434868785679773086659428726359033295681289772733058920445903270509537508288372507899360216191878980447975164807886788733263335220233948144663293751651282893737649142779298415077741275796893939716086724410091197149748002313548175276329873350308610632972684814816047457851238995731755788604826824227443885755843016538834835298028336487165063996409053070042325149565256637598707449770342760989394761342391987341719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15288468154831755054589515807985628614836323429117772406704035204148766046501793313525559361341625211004810062005668607279199223589917273087886009393233938706292852825523219924058664405761952358872981711520075869513802559315351869260728331859445385139563815005349778222111248607101526458794109281843945000068104143215857085615941913138165044741351851178175245267477922274596484746963603596809205189904884000256854376306682934917181596505884852756523293597911898512319325136476593457024842274918715555008966609771544828966654941192787239110654699236579906925666816839343433145504983544350459214039584598837435956406894835273365457922966755239021758532950679869154473640579693311191165184776877465638362549639066238873594325376115866650215168857337471465787044381706363915568280677731713541890877776556989341176677831637311360733615711081535119912740958242237991138029575903761292790192854649438224112536431020548586379412662713735112250133918719184661776120055199203760533464123027163953947976082397888727525731108348653801095624256300106712353667564243154317958709468696428575861104408609765264567889045278305478073274042137953950017995021866584209893604887207252642071023366681517469801135670361351698314849924196107235593065783148318266557250279540885200721514996181479298028259716384411626484542989770884342047580653694753611336352993463429238032638684230183357896860063849605987737384921059184177143212729622484474451925922833665659586077086312638220526004431911280656666037544338020372289971690909266639548193525352693906671979981400171796422375680836247635490182830956704893734426006559683940726044925780834461694563884584881658588615823802537150433709586504081912562479275543321056768884626598477097284778589299752431657805785855108200475332568168433805847579218370874677316313836092808573630453075960384574409453677711191167155023643526921132963390647419785790087213404100364224570503571598777135061050864847170711105184888266503767718476695889432721076950156315141050660997118008355035245372430645906686120230138726355503208480927504130441945072410768134774537620128741470235777492023643032971884880507564634797456439174784134050472123396283762350117622404552053683875316189944762079435264806603986315336358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5475503028433572821952563360371726970091798093578745312797434602987805323304689630331339913702349436081598934863391294449227922147629779161335661601434322143225107471530080685379641958470921788068920085995821000195190820209792583626446789339271684480798469654222479720526108693037840330154651152990655493375199941871639594668168008606586239464665293224470940755756587949072735748436030838847701602520177844897833418256812034779330213293283928483862425435080858903937354452244762643709299670886314703039250226124186106763770483285849371932889057338379288781335108607882464294283062573001400811985596568859648581689798204741289137488977251330955313943717136250797431177689501798984538117658457785184372109679421616716284639179482047945481005584379348636338063902322051560299235555910759510035587602525795130928134461241030261623730252300114812797979241148556880201417112121929698712174745945569077464637304840415062033719379987048578102206560278124593841997929285439626129001674058092479823583101316326704678372157981385880753260377495408571778107389697869476910747525044730724706897480369950999133179795391019517851211060921297049663533928055012894447961422479528707536967274296167811594398976510602153259695207691270268351742842497819276222965393933215877787229156534278149473745442860495127205157799230501570882644936396740939311024361839441808747999610385453524854036845146772792364110266209592179587229399156049269770108343689567470629094799659253697051077526157250032819645329970287705642800127151900416251436932198989629123355079516665267318103268738483423246389919024006631502948384701672682583835489022668247014362809911575485445590285782528630853720787301833639943544443852414997352609695792634154374823048589430120608991224903266899059435419141237024281242296857513963272665072504737222315656180258861696073311947887705670644904477346238416932140842419030722926770860821878505735837406155745067016119760748932881107456308595281740702084938644596339311366831540298652986436066925770462570651371474581345557529236988715047132468291281794663046106260180739319668795239881699948619993127882005755373805522605798635024142184022099702817338835519550247061817486456019754141729345406423404416507871954890785502762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34335696684819069458687374921139599488288876339457141746183398523313655223008332024122033876394135935901003941763645730620656757267899366118221441795198895818345451012327432916640967991276305476283781035380126075636344769572168579208442479899751744077301633702239732637641948266815378845975851034481740869251329346313391108677391429951804827932037004352065391394214114584127978706176799873041770685766573557911246932121180798844548725113814632132464577203809744044045109309257555964203684071606339007809529805247699246717610582907017344329015366905677600947077870123579634636403348196980263062532688700764544899457733718233195208276387641238266681289440154633674777645139143682990726372575441599872816255948358456280960470452447588699951561403797107395451622265947633489389334784439884551374569144684964822622892448165321984183916200514029730872406708968103458769578514349741350314112709238900980209794164078833484755258262988359926641921934227435059566474510058285439817441044823974015886532811169612485008349254856343942310100319809574028095542040734261002785008389427115931988350151944368578334575097165041495503994605991260924376011762161924525279708166034843986865994336134563283470951553648473203593270005292465773648326622810573325103973084710418292511498846520305827117451265541440736755182763805007473201007831296597999905462404606135063715562189092544164701501052855221840303608367659787360638056754154863189441674856766488463998657228360662436010072097127753862749615521679660555071780247035603292406854832791232976532023140964410178392611200554481016061447014185854034459718408383543686742158104602419956462977008938269466606755552428145361760023394470753138344930257160276415996356356240332393294628669163797651377557623554466798728470669337267358250726727259452952747626241598996856606531142276234952314445151553242467565229829167810299345168894044057524359918337289586811885669390683485727902678260731504109502727457116937266352796585483534823438072103562673790025659343081600384750194992528181846852660226280566169148973643916813659573284865059057844095039908070926881712659049303785120017257095486905012978779351056657325210943732847882768828407372883119624262396562114303949163162318359457307233046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17342227478705065651752477675509047355394467704228422635049582989303026234969747844916312691694435853720194739377984069207223702364085969129239373845619367203270980313140304478316121954905700809998926641206615711533645392994153311556611840815701684416806710663542745978933384911729893244507843000931261527046336952264574143241708416837111485007962920586809794545416111321434468109434255829535668402161998902229037574409692749393862446908245399798128554810867868309997119910316939442038706713819524853720730156795120516545681525581792717888616005179092555708497234707218947613025424123177378341175385070351124504797543963150008537513116484535145088620350534710989792566099895967594212849812539333290728762405389709905806720835341156926088697640135160580175406402123380344392116523427472940096449677151017547352086668749103834019319631524450614534028960604369041046870700480960800457179977442495488697127476118638789191671941773171007265536563624633777046009460112675509494793017780665164323020788483790379850738652230359724203312944709920348889815712505881759155387756230950711179866018772030195999367339932975530437191393921943567369439140549468174447979082202594484494396692429044716148076495377134797343888658084430004720448623471728624643434889610891840621657557848614606834258791457517181562084695418399411301471143302334638348896264863009563706152896758526748067190047662680710560882547280960608947945297160678312032068577857756205925198693061654164236963719215113578478802771124469927663453658249418700169900038824227579943723225137454513033470637078250091045317599064115648137809163659902894414589493943969048695612322897209096622180021926085600615993726252059435573079705711774270628429910925042843433597483882596100907767040614520307604823768696336926968494277616314825840253026979487373354715496501359337296857195725061277629393186951907929548488358127963955094899469134085183289076187011516783405726962481800446672262524914891781402020088831751499238594691031290030495766383623425420548498587396881263785665019986827116358108890721612892332268528076012260604038584443099800479227212786755364085247098996581087585385423160284681060835974292236504491052076646296167541586678343559889550062762044500100719818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27198448225623499970239353886642574451667008604208957980534295904180924682635577851706494744249911255854680712444987393292876599859433805393472526360621172595988048781798422880923211603441368028690858136495775510730422583388191142549070656357696195863691326056394811775212226690821771584191694305521090272893462061765624968274993082012334568944987394952937699891675697130025759678982348782300097487398199614986764391101564293650455803737269142575531910663927504882005911830520493470914180698602884392743941550974008511194148072154009446365436072959655843422110399392715586560468882620707296309417370150856795402055768092507856212271832292606096304278345625873128259507436774982998680957592658627015349718653670546844694366184029377305279907316862620057872508321834742989256112316709557839054285502493657771831218734283027671057429216824035452317557626805131474537249066394298026252578494566829434929404972673633871751520846040016410063085254538821105948097184777200054715496135642661027879173854775415246389189017314946357827904507664742786057793871244411812776018526598720181807438365518495195397312409731956885068784329072539791996984625343887320490656878469336194449253078029080156619067750345208107622389747868917194269714961641190466046697639813579972406585347926918791746405317911720143766745944911347514719489008381618661336756372736969432142140444795283304771534672326445365662584525630232174772322051070430661208196138579827017394477353824844909492372321327093903319825228981571831149704002240210280588362826838501859239749020237834694693240749885702309999070659837996543942514586910060828150805604546073263507502536602303495711360511330680981861604242987052786719102673626502109326601992061226363235904107364913251987033299926121404349840197919333440783296675784012064337341800700220783007276910432243387854622894182436013719525528075328717800690448075090181111250078929943106456927738994591878289985039436669329911085599154518901794433363922960269419584994781566528001992459507912632449759033820471054071478571279097194938439536081280230321014462096383870369417586244350343570380587167253914675061216389319615459635125168720806862779618013218871025244637876510356343631923351517348383586726697462669438302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26842867204277766548325490053153097772284427756481733562941780993530334397600246877610426499207972488508390528770109723249929539065176212538923575931823953485156171838847349421742989410469978102298535044516755083737751552223248723299568320098964698907204003635667500552786997579741433063501913642444072830568216914353093128275100941253757415193101429461826101324376825381306343112367412985702286729131819138717413978934611326638834811830981817837793910341275558368731349542658123199185791888056765033729544661384717254938430781799934491879076835750372366376664061615289465475775037498065128884775695347726613601973678821199114670266426026815779980787463889816962486484198640793516786261003913297255875715409596074430721566728630951626596334028080196350836541613924508137690715789236464777084887780966520728117196568003139211318201996168569193141480073960550226246671829389437131245229402873622649945154548244939987417499126356250122132652813383994854085419765851577066172646892930935199240919108728872899578875273836046799563314264583153839235342036802071451707903319830308387985372694330592809750236617631485228367393216160345985262661763956452710999424065186681581080955306192330196667476289583292164265468304894303424716421675618786041661126787021161538934083228545560096628532269174512293827805765672995517855263626667984107937102660316590393604546265979516055454431024972978568692884907437399176676548769595661831981030158099971723833197019128878399719196529952288734498445711781689347354288465035562836174720933618028300671252108403141824632881764131344590082134693902881592419464943343536928833715783456380708552284554757348053727254677320574417538095707073871790384763927416075719462803657020435410553235530408699496235728630547684511027898948635926816737133950980413727903915135182079063545930418834721219072997850629063716571112330523408496216867438290451446330717296545367395697250094741162699743486071160010355340784717039571480010743359060579507150537946984715530818257637117698212482862918772120446841954024224561462304725911087069502032048359961979278726169697107632590352819221287488724362132887789757304528360704947466492775573234809459739504134068689032338150127881067004045069496285243180216500299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32692931891786563843930365892150324400451332564267146174447131706411109635267754380977013970418897739521031351146380519918976856049311736282185261237632867759381400981719622030159953090312270366507632783477224525025273715577509196410111181017643140632373185381404741986223976898593366636523298728188546523895416325363995253670434144499702585912560262573695847762815257176750434710612864767682207868544716599563967873807827582875615998705165785125909863331363144258206701804750191433762425342431921545158554045254270357047646421547602739464492888516406434747547651824134119631441888844727478969682224198147964413220301351361833586113623503335400059749818735199959477641143373291102608069194696734505424649937778592946546945412683703851679306181112748897048532991095453279860710443305393303292287318663692631553192599799076846013615292958263333637716850993254093931319884276711063402296714528928799877210719019211283989009952754589162715611012483802582889431617350468757410938200121906903361901678075373830791576500047984762615372845536636802524039672095392082552519449908152949976912718290704223134757193352276065718667097385829954792388720023303639737849633814188035316998061501676028420757933011458857402966747182902697759396795241981918064370271322822090977999010363467898222078529485335663812267728750755016348258539017222414633961219117864507784489731520608541213991576911713370647203674869677411512845613855508717229735340115469494331671408370336155609359293247275324648265148296361637414617701326734204579238710025748636159925967190622122853946812818116911567512843687042245560628211454514686891863687277437293561562490841425374858335595310341836970080455194170893084495164543237330590284528243557930953893614046405518307234672175904885930669268532907455258349814939268608656832287324160276911977010683765444656505795164375113004921063093825121371354462997168847827926506902300618307739650467415012286994259319469871670087839246564782489449222473288943449944370161343878778867452364309110530656738341257541951094642686798635867635696107879650860544971101374330422771492167419219746220313838242110958194629854353827583485615916778538766072201686651330347797406160760582665835395306193762086910924738063336710275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34596582643694861947681945512439820973920821393517210472553312131498642484441315526958922823128871295212944054998150057865783515144755544030201384376521989856315931853064328229741939679242967979393563318007024678999732065853863881171275748656826302395918401572606455707249568859477473533529785454465375593094045783372891428809189770308706945214747115325348152581450288087893479466564041523752377070318368857341619087964679909149832640387815670341153763016891735720759165306147739433732585568837499952795850232482822973349382878500579711047730052590959382046189426735386979414553823060823576852590312545666752954343937727974811600117598151935835920114286547146915855757493173357231492799222010459217554485496372162413413226165781657613662662551246045992230014561031560604855781341808935197750902449869480462982914230185813162665659515801718461113299298145352136264733570491870441767226874227176862338847382686817792807293445497809334765583093950233730901111515007802850723306058053324202299646975074638939243409697321122394581867797549055692486548043379039270861830794182532298355282482709948005012078595145199622733742682043120941220877651108917991078598201262890217129553993382770527748615473895954165594428642092380445461608749885772151622202968391070280747117141663106023828459564802254703015981332864768082866505552864399063068873466918663414156507001992637498737768410512637553966158042752650947516173479301263538197607288135289649161957529861072462903659194869679630270087200542553618401668200115424144541504701388715536380755637943757535506073697544086892216775557220990458482672446337093512699800587020913136339430574779693096873059430736134350821175743728921239825476965671220022926511271308799080874319565440047752006667576081822164712824618122785317677429742892231424920324397087264030921473220092532726345891113841370387530879694320370603362030691662356372691022489346667073957423249477262276511193990770393577490269154980001553600983738352334931235695789313450492285735006140735601489478277156414717216203001756500187863086142630339717903114148104258081615289654187973984628151090372586906046455301582740328345332479716454870009513671527103352705326339229817893649662143568923136325082535823955277428321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20758054848542585366005539052029106725818025625643282099351922915678048324922370346013117591561489923639962601386476248108396455156670452675087792982021002514572143262447825187199345006028889344233815597172416866313459052196773274935459922298267911429297423495559003165460153240951141909914709403935417086543618097359779112393633170123866245206371927245524717470917234431475179518527835301769860449559235704439106048477217469928001622450655739104616797460609813874929269534071583380931973616525104055656121587117789764215962936260744239593491720161002048996840073224861442101282688575646597044378987499726082012638762065651834774014067692252989745690042375526993407026900137106481940488397836291935086846381494124615525754341150021878416109022189217389417147223977665887718956830333363932310410366495113947913033894330338505623184149758266749274991106280218545359010677543969634660371446327225382502887809486194308909926630885779354833409904172993903134548218203631920385803956424375322270170883553821394076890628188494494752576406982480453739398007614839950029773851233990017714564746562286242503029206551909287858909971576794897794274377902790617033147919137738579209948918600791204888211493631770246673468625094098528460501318379124224402359608639536452906004822690967628659137140271792489445375757997573741418143898808630328231854719276160964510330658225464762645577993765241492417032225833505920440035087717623315134849556857589666046543034295806022994408859943572801171430195342105366225812426953271833875836495070529066502733988301910829023267569252800388342670389434765289638312468156727437283835421765113522075822344439001701627801971644945113445779536463654214516880848089395467792750233167388969682240798145544946228525121471487274962498185917809171168086541851022484641876633855475983191761131887858779739306114076379558243555227358241316764161591515882161951030997526192256107862653744308793949077496334133559120855625222874409274898935778786298511185758456755842054923083520917385191824448361147363143417960362451977308313566929768805165989321951740191011983993175083809264778646244829410392525774224067354889748251508447987858582144703348509559415796387890265668521402388013211078964188574334472586245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31267700194969274448766617936922081193423275496051524229029452950071136474363943102730826310419854059076126932444343910012438645808148379869897850426441776599488090451473203279642432058164675400448378414544240176210693129092907965682115574447488361425362815091582230631556242171567016131070979482860428101630537616425993135844976338925840641540957789693889337962585339619889953547487051468797981374862044660489446650705546992984312958486705417662405168011082923323496362356428156039054844910912448282067295831324251321622876239812500044857563214113856331341209606592539344435571048667200167679073299835979513931940220914655823506648467247058031977696702109701409083823423384224750942199997500561687938363586717406463392323238809680490184689472389327647527282753158669578878667388507989045363137245314414934278897191352588576894154847105585164699384858138755828368491709914075762702732685116694311526350708436920033202616658020629267841498161429246378519944699541658202575898544313934563373527053686143907014078537366357486994823027002277520107629065314946549861072488899723726209409293397399100963034617569938055152168427439989583504797576812444346492037184172161742386145521631808038554977624398994034568748203527207325000766159289206197744104322931830647956647123715340807305836328639782048793586274319522756535779326426420517448728908176227434503135751854369834831178749397498384324105156087554654239877076143116249639710232420450308111366789432446727195443278966427916049659277357930280803733498776416831683357741730469834375599685034172844471388494902016155217404446903895189061726108684075713274738199818780651175938920965103435276348927315484766570806136753138417379858274085328093030290446817413839813560758204968818213688435049171101116976217563718681504610167964006003582793724695548171283217456070007021946742228949843961934802971212797819818150805115767561463991037083983798379925321044380489055041613340257812273625935368700803292567879978580462022300866636452571393317297815319253989302069350560055464769826285587174778937886357327056645059637979729283486512346482475626631987665770947951887346489328895757419251376275397891359492556905127596047234318242974330172658430136762047147578885259576019257430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19307045195073140333367725915183971216661560764632317422738447237657610339718122351261955464626269968849196250653633515323915076656419687081318050141826864996156145542035259307062519068242388953151005762046792618776496168071350501876422605186274920089689326585349660334810260460144854037214416545928442328503481374497867729999108577767031105118829810058414007661425493654521489092022965845791970624067748174424536447775173561698900512453796658696448046961632488308608693214054709001445259650896404665518439073184670973739410698605195454040658712008049228580204542022420341702486954461186414351368441028158791760965500763666939943883040125038999283998588059341741772701068249893553259434623244866938475209835191188356292811729556291069043193637495514169715675555275432161495221790759787522927933438615643948905664376175848721699849961097639588439304331612713009224799557276839184299755312769473887214846664332610730174695110200686206026699157364081931703295039555271781282729136418559762540384493891410720033338354421328439354720991226544833615195389745682074279015289429753132118893595316773835272050756395189478511240298619705267919369919622300233508684865213434289378892216891282546527015587318850932891627185701041966612423307875425369717421873053141031388422226318514417028771130241479600072867740802674389805592869474128498973353407720444122715697477102211039557474316951213020457103086236329074370724860088239175335975679396714692119832296757288241347398065204609553906884754667989773129262177671884002160733893625837703430462330758985810459289792420071329898977225039438976550826096462620232690412459233672785734857126373548186052214754888819979610465457615564353310152740397029194189045183154577667892872200595145976410811805913213769213886328525088060802728588976300473223880324938534142437341979826455242753829518684409291589990373991133407834324757618894258113804400413937876614730318591122747004753466576946580801223159957183753536048049709068339580631675396614589770380238594535803904906007538213390550900106713154003812561364721283551175579744155014152764024608471590728226697644679243970247486625017522877901464538031447700634466083310448806712579924751935947915325208134012841573760123550365104047040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14833751443735214401299396005054046976193756663629122459183816375327425895041091133937806689450862058852234567419193380816566911381891565230414564673965236702473995996111228131637739347993408540941490226488984030827442886096863190199406422847196825241153691443799998378133846795284821687165094281804189356497218769132809740149983384995252970615351705455431074986421281060689165283219782488574680543403184690779841086947925028328179717718991651556809199704038409322702890176831442416983787748707541548722340069595490184058553550077610813484141123390301174451925459811329237482327460699178431872458200980680864273678673301169892024931034277334876337667565010253389726149446893472651328804975088785132244609084968136840340119368685693691138654941051844297531965364816188178508516586619832001022268277216410258656091034057577776710015942931868667192785621853507081053717241156570959744586694682595755665355601081761319296570414408054879261033106847009572807121155664165841993285968418869869797756320037512797011224850251285416302547978188385635378617697971140679247597969161930591071677893097046052862601852134478523161068299019936206696168843092505387245449581352782095272300176615585515332012637879573346145574848798411154373154844633479026752813586333839671048819288816123769668888974963099817935462811514873427262527561149066224456236996870648342289805858131369317167783972131638096411321677936149019273249708456906410918458504316948643643392275213685279281076081300853804265077956708032692683514095861626445199811485366269350107052652991876218187692705801740465134157534744626373739152209583325195717851190823330537010686537889086141390332558785413973816324397875748891844552063957857627635223389382227550004259845945778296178663197479625271959348623861943086870663587728043645221297680429629037663497765519567764260236918547800803270753085117997220324557530977741255104353787061441059157462713271544195789545448741411087120049490825076581732639777782804714525878106485841995447113530907933908088514776734055382047998765879837957302921995796143502842443460475769244833464984428251438333745017441771946936198622421283361274391142018832332827113240854075829155620956406523924542915431383358228632287396918071920656690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11968400601850384760098888911858651198672973989223325403454710965777835599937159895307262329935625727144439407888450148556570549791685893674884694627603774018253579437347953014602553067477763079091806061389047593941295927412192815802814776211001788499631376135767082269231496410055711895646464393593506140262262307050460916275791632243581560694088389122509608369563860443655268327229390371215346113663042713619278036618582335984166447622286892541732599856488864792762771393058236296677436426464897495649337525015492001281808048301091651516398593374538636982538270057623554433567417593941746998534171844850130159379949543794765579624980894400363779900845359391361060091965677195339180654936540423597742012525832415246546648292027172396322565678087606090158376256738201282109690678592728583199242340536048737913193424327238734687455841019352393522262454374943346089884935592906189497764108800743860492241309170958725033795865688502432540087619630565900649899454656526996165193900858521939637586740185554339698210577649196367404987150990477955439390427395346359967135981444687814695669060184321556942516005622227176059312908977210031561246829671818045770133254556028808525588883702133585037869837762297801268211003944069738639117599679328324328278673916170365472564624227524119237923814617275367936739189520410714687612695811388029373841667634865609431753549642752625004480318653944007694419154020159268444027420228308112447638823240028688756512709214747958668191244755797320312781484620562057962044592362057862822672557961372999852339780672287555672132054355525662251927914437437484545862946103074570357703341715531139808394567566873785830594509195159852465850485791756877797826098498895875129685830743275861732384703005352753942653132409897839691008922651561642927799601105452597403429317674942620717535147422309401899664900213804443948366552905806947618870288336783615412078795195886179524477048967474598527506440741998183905578426561280991171631883881879018482373945309276843398451693359216085630153834712728086843202344342466701367735656088598653379441552106680483012218015324934240094190040504901909916997255447199766342865568621892617282646850146879717763722185899011422846163021068282453788111590609824570488771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26687082958280999966228796972356643872334162116416128624084356700869027837841040582759384655228962514438418935966828023993182703095490971751036976217766964172108537826214253543715592568328517599621795691279697140409900493771431600280761278200558271921358535191690488661347451197867697337055895212151183396189523204897970238516173756522601773713777897728054066154855006967370834905796676311875873116984761169849996504430996236448527805146460655114460723662260084562386622048052654617255094848116952897381922966235651245153382795435541253253508511800438953319884952714694551784639960933462472200347423216550397107850393310371903815758543749140718075355287550637578392894007706443654515096352052244699513399022399022361177175424449875432195487695143261616728691488778787033860103536799809726560790360359977450293181461852053388542155693088547605428612366007414231858203629958008404622673645425067294931854434561560197062839600737707705869977016891186693450528709887022462316456244461084393351355000841034781110873653142296764779233801697523207338247193916292975650422663189470179403702106760729481254284807211422153667060060958748139166630150667338439727462753505261522742416331691649776209404139561057215651662157361406227555014420578910091110129902171404029229461990774531918796541818522212436462300796913030649078447016573138436129335313655878059477700285790640439366077653587112213401154088409908954918397554232220767716933706047248671305358431134859583290068450705417571843486530629010458974065826910605000060444243090291530080821371763944504901334258295263789186546342430807946153305357346553213600299501323637407248177403573596718900469900658401050603872721192236587151053976728759194171350656826182440358574351492937079520662793411997465950636196135595407032606553596425527729449507454939940470621654090062357934218118289137108230445879308533523471588811472545396563382109359429965159586914084485075889186709477859393650759229016080505212738088471287522754716321364880220407798555637003205747787049886331425934748495368908719871979131453951242114364554469170937111802001010381509588715770244320874587680414378679739056562980434869847595021342994111622038208393481268709055392531262625788005420069288486140264860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26128265067794576004197090535004700544981542839515724792701329767880211209125488284827059242405575882072489278567876127824062071838224339566637895057285984245284463205193840899436428675075492798916473392552676585691284627449007497965350265616746217188464723773069555279148983700464394532014782663881845017950235599099430302735599146104373766957087314201040307838478130139145564383425751910013542370702570256896139061700357338999120547586737324888748525530891899567772269728333353480137245732427710195941539933914182587628675392574641339682772126575855387369951244272274465896205757256940892339977704264529773815850800874506732005306478672969289425084752248709882964314555785744561440045793061811430598632448677959373383077845723646828158285922304951856885055952748896340120091945686671955990255217987177443980860513291236005925476191037496294242146730068151394864336898180798650276601473022315280194126863166930168996801024550613793668374385356717832378039379171584865467744163247637116253199245129202806177548689132140993882685676300321990830521527858231019024395977093688989521450450280058614905353507663595876766512238524380151331346071759500731947681864587776503183106344637754873085822322923345162879859031196077872036543795158515396862213765449252691385867687017653930951154700332471049984012474753347724854360375617598015297183225839355711937566178217551375794920105529866311001400013778042104152283158305269830517941642371941351417734258638796648418275348261785921889491168404543666429996757789598797239258403128397952507223152302384199868000057488303838623572245807806350264681733465470676590195166508526114945362219953547517777996008429747090702429327053495965755191613087960469432307602529402672885584977602032394243240376814086610013573624758452609578792693698128032990792673773564447172428405615325989810242629042727476198692641744454051785925630713335795315864013465057069937139082838309296733944141833430270958914447503206175168723389998134390764107499309972846234850472669017019326065446146901077635275614663435960591471295343167669499946227207369770307322593147432789445827090859544436316650585417670983344198110707949477034219610495727092759051000402894584046677734291242643543420535359654690684576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4896786115279959809476862311821176998066088178012190714543567933438357435420586288049901902166594788035136272155040768374408470456384136452368970956024717740869616945319351890900696606608001915820850306657022689303765867713823307823638707224585997503886558800953835849008134286663206959686981643902760010784314460528915309071367758778950934939169288438081147166240061238333598749578651560326136973134100656457142293478301297771359515820951442568220977191948458437186374203538676009786094404128913448033932189059630981152717292673879998820681127674191636385254555110615310864105219636671538674847545816228619586262303406041165253289255691778382360724704365660906437210152292878746835782894124629169668861143901876283050429309500417504658271801156244309090668681854989568776899814357573233786256556828009889167535260852060089250862773603664923081599638081791462729489269174943967871150293280971731039041612287790405985626463904616337857319862139533461741462450512899523487187991431621733331683286914946220972675331109444187150162501188352954354930553149350421622709890630419429262746419710255817578129789445007971181498490898133436436594495841470128388493638920113892988810296709545585365345548437274935240175817030761798721509538855820531286475277329350754991833985646476229758705667837141718948675937168492547099154196628438393807842675673574158175455872788044451724624753389583900402939649876447470151787330938386652603041244254270110007620293828141015079445259302977042719339108136915618337084892461178825231041508209378498518606560585302077340770905494199251195725668268278290265056126672816278441464836472268920300780839391736120721508145470486946061645161939176778343777589213786302604845302178333267350800792192379639130619161403996746066458411647555519464943030634626844748847952128967872877064608666318136829819510095225638913624946342284740273974086458663355235649692089394237516775703895171738364950685547603606154685153137265872685573365628972314410567933032267953466720000894630250472526370675460897093791444410385103546805257365153823394566958916469171124355443258336815546440182156288977745848272550777290407112034350600775795820852752775965302355896777585651873245093268156350773753240788403984312351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33854199297210701222351694311781526561947136835367145013994084579212505546664625841004348078228182086373784353339414391865320609292354782788261114520526387159234634107464787419828362327918504795888197083188785667644023957370525208651683504703204534534319401993782694170996199041569790037236530740372414046689650507492135209208725959158249086986390856951640698532181835062134603029190149541842858266802694604665730848310542919838799073965686799035699062511320600443714215532357778671261486740325176325199236439683626775458501645664527908664044353965840638633905224377690480889415401498831758915022986131105677655678722703998334545820641414885984769485750740220722568634041489238005524416204809681507251943498480517085094941169240506947850921714085022784857295740947220686997677197923263235877317025180507797765590259228461130497889457391808467881042733221279479453449606245124690307974072259789214372127164616765932312474304083820926755912322150785314986203559319960236236599622220917512516330787303387409236105508557267995711238171280407505249687040868043107140806431909187018766600141702031932128765773594360754365655597628405143602891166220417783514325025976098869906424966331133950647793651189992113228155359592702499186710753175944311151670110270506881464561218448982032364757063223057007545979254427077782349105338095060374643169287517970312422938020481269731956484157558282973316927255866857665498689682151129913021072923412147056464649580879317372863473491349108262413548925195777177451907411430535602662919116031753773758613483238018196383100538879080454454481735965854728970817982812318358907472127565677987026374633688616091940881060165631600379138125924777993178362047546999797478746256888376079732366126470458126886533420855838001870987870523123490057664325221153084148465811520553871452254463777846146008231391159323499257258068801709143417330406069815660379949928201054771749438128309196972469657296367550281019537946388805323356063008443999925127966739410979553038485663966274968017840357090619410318629730110508675912190102549037381373299778251584563655387992339367083748867846068582479213169854598267754818517552916904334180500245952367960272435129381602504745992655632551500707846101638439433246481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9058494021972791821799845942309387306165519593986573531619953416681341054112146995223819763324032783383906660005960857542137381909245258588446546871435065496317224389126166071585507674393070212313759318476665128198970217982066773558908014547432261643384040025520253727865832821901157191171362168884418977734553796658463686425625302228082892921728908101655922387548409380431964429141277686006558872672311789195035943700469477721186174960777759261631116766274857007435368200489347359147510572417516081591102342779330124599781111657373863721624080251610898800464466938837646487944040372750442242631498962602569363825900602203170979543560207579227299253913508379952036044906122779431802534705904475358859961845904410813522181058984777009996966330574275860720617654500071328735755379844481223121186078392035208684011410805968396873463266965535251273260526384906254749785486833054354453986742779712430334512016633778241932632244852517060733329243209120749757134054701591501215326498316045676185418702311275571737579452097858047780343075256060777309105989327255074241129279928187393033872040610527091069234809100008954664089622654366075850763654257934628367031718414101106109932680720175674987715003848151930562147119509693792476506893486983246475197525840256696889524136660513963323047756552076969236930382100740555521267699813669310177108766818595309210032718135873629615097674030387604501072416136583554020509773882716386747037148099172145352696867306312628972121697052487412716066568839042090606291267000585811667841268284163316328192357535812627628242197374326468015856707199309108501202172153797157557605373293644160702306445956860986366034005011564335543154534739372428939851734964202652463237829028454583910652521499612981802372302219517276425166692509652905965996286059632870411779497868215424544842719742631643635292352841658321313282546954177833762595524214172800898736242989209761236664998094513243305036570855120089356559276052590213862356295130999108293966121222311223990416123237656216812290827448616979268954048543067691422604590476634327640561357045251660476088023661950297990955785362067124997381767053525876419681780982388209833589350683127431981525067549005236807881086881952825122435033829125539686663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14658316980066194242850924350987843165348239734132318765193503637814723993203707043219724141994023012322359724699793842101901449790692707941593326685745117151021018151289018866394292835429162634421889254782211251367838652237395030226015304201005495696641723262901490792257862537840926811032392669343740333919258815672833695970774843197542868444122641671929711903591385418324616891697438197925801998765213127271134188758163630021701191748218244507663341187383130262546988543031496747452321900047629342842748357088873704796545756233204699662729005741873656137166451035642532900301220897589662402969149369130283477547261333456962651690981248799418189633682160055370724448605901371287182465955651695099613365911582359484091428740334290104166971677441191901952826168345866220847044093348538155273658089256321416291892511624725067590527754298463573604784713032739220734288625611505949274831974043677590178928537275598446388639177687973003809412352271811189379265013816996600553186850356025488177185415142658182004176433824927409543437148469651039785195056032508100664294663924722940226070044853498014391489178452433087827333769232548930795270549645992626454456576522980284831400707415616571910829476439022222094737889976635432943268914720280575780324923084923266675235783768947994837642849314274444135881629124835390763074388462891141368191889503252508198708085463966075548522575836678495189592824702049524113971418464098535359400677837553516434211095463985231536444843022939484064781141950131295751490983140880742586429943875323568434057096012742827187479669155228113275988117950759374808895192197022546671873041024022923716817923120186428877618152434205000877011206952436460630462594096148111632576642167170968597520243725738765333616099684282268574186302402185821121141808279875245457040467758511421865571285580059227988501239079666843549748624809216075232187151616997220440666801899502729133917277214898744617310954906628590976857531454621063967563925052236751811649723838907413661539481802742161289522482553177189988372625138680541662260982481332472052649481648616207391209279463831540175473746342635909851183011477051392687773781349795543545523211904185724695015390670185289465175845887080762311260171764636568796834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4023305296322916024949065948957158890871335231935229497474309779977436969672199185964242549844058975340201100969694679909069528266382560645676810276820032587513839900273330733428609496177289464690975307228901075515048985715989943880132127667197667945433137157220735011102390174915840811318235312266579311696339299843004973609995104618179303540895915900420927572527827663797456102621544420773849070361482412992030173333687101186198367045031395868632746601914761435297841976084229956910384732586850148238184300377356222162046156024072469649693294461615513601727359733623276259924732180659977675445499570744941522499177048612872582674258010316242063348306465313501153367227319405368774918074995982624735934848418324060440295189050030372832193579289714206994751483229606530450341278973682508396953675871514504262942670466933168864484832702069842024752446296789554665928967884759871925087434736389618721280855406789054816636136210861534812394290886145601283737156961467608472461616804708930905290361441281766590866110279717580643784830573215101632511350133865922199425270030413583792095251563080866721427713611617487670568453935729215721339930079014998008497341741399370898049735885842887761211834196317287794393910207299672541345991657145814181939569151056455614153626374026380748184650465344387812226988565202989643594710143771358573559614447492686561409535546125378741534332952246621184573023386835760372175100650978746980451644439719626643269265837963362761811311972208865123250845702908296877887455567971836661425824155673160548098090955132331529620320512265145115726165800624649989850208020483730818867003260525570297455147827952912715464621661616595024418666088041944381766931653317458109677483161176547456260413362958953593344680700696503712410813043955699624854919858215337607811518887636321685049549298215335515503442680706185351791059203649428861947457121394368739097755608486347723834502656449076509121112341940439997764406752724976517102970997446520453729913089118739101900178178717534283390152768154432615959270457777861331144419466778563748673553218293746200413275442896998651450495641654069377971900631400193984730096150509096106892114685906001912562673660364064020590327218591444215188081128841041519150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21102967908230547545937595856117140610648941775437662833257237390933390415823572988278599259069646866913861791274258730036261546377787871597605712073185784536869801179942798427340949305074365095354508923392791575632090757828597954605818945262209097792853341343582511222084564995257187863751469448202702805974267192958593872742344484153024288480288584806864846623680917966948797171935976417371819041777828468854254548173428397391043016127852053324076309805440964223403847278781515023294084158684196684633063254577216268179277267757001660667102443083197282100572280710546151390995453848123547053181415154423511241162926485801605650326998000023035132720596335730375701398790044302533463994947514711981754613139327913467479849255393263737071785108605085906107572442295922533634744875965541317337591074982102982204091357624008148469698493288906608882908052989115895773435670946713903565418149313848137956829356594321898655615421916453636358811970706028408043013100713154520848901134780455878743237955830837193944813867932798180878346396994567838890454915795920719341427401289421400113507991709075182116482155726011517897675223658958718637638293278343559909630934300413683783699624417244137947156423663893610524702777567882535964671157773531317378399877013888287239995565014788612131471682194583455715043269659272484551476776264062167509070651566456046224976035692667977261493701201349774553397761660702531254508423321704947468242312880246592116913269115056853252575536812007122542755865863156053825451068001003295260463487060906718334867715339000367389431509644974367894382395533135678248954949363253595233721105968099822528771043622928523876882375310845002943127879028659164996639569655656825804218917682743208050478100379699319054192785041779208811411068963782121549697871271629420979110768728750370080654781213403149638812652071288132112577354114071837032315726658651217165391519444396164016564839131410149027155757087875288125314904827453205847074180081040512994302625100776413695079968134422788080529192193893596127758174190473062642052575579382869864164937952140442906260277876826361355724179058947890498108744130769756009619183387987108011156811160829095941099437964504711754882664870466151010333223736757800061544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16031196514722657723649951457087116336078961953303214757456617490186730244655531969155558552897143639024145170004140853465458339346636067669813859303553885969823623641119930490542199023813839809624062779942680039508327992861733024958176193256887618959375264164927301587226811400709696432328554383231075117690178338935580545146059638061118206482748320956914342001516225815187795360331287206098564812241601365404554853122636419712263127706362430724312915627114203498641512367380251030124889028933496592450274952893906409392703896421051428960999506515926041623251840500777903943117348990080529226103323901277285847779609619757320753531842261879883093307757526873346699888496147833913003966514008809336060858435967569891759404826834613285228075827489091611926141306492086232772353220469590542308102444692390538963210266758173718426675320987074707977392616586371812152257255623782044057817374833193802097219332200176546325768831592259869429219430023330105580369766888285110151538100101114812141724259668269042670574386175578920755748112026215139344678103560297307374145399363466608367343255532620161973927612369659266598927428271970551601465197739931231475282605046214200583088893435014406040144610027707120439101453688271983624151964969120670338580424485477565669926297763873459678236819050087737049755859172155892097812244884260838254578806710155471603038701895923804021127775723077893609113293783931241750705807362045082438980800788127761194144965087898536346102336485041222385894637241461448544116332729245453427194212171013187612112048886591904565666794204291951156033885024318644517518502726424213111937869134729736752956884743847886259866068754890876927185315077848994167881918753855409869000277496845717815978284145371914931369838580678171114988891839674399987271478642785499080209173221583704261513973965511291233523497737628714577128259797996715493175589805353132646873876776703031841837755110760789725083874539190246406319538781028300719927502851896507571186603277053599332724148496972109547260971354948117196878758575877927506078739284829474003651057966116837079592621827424821618502043085705193402499814962635581269890397812797585227718251930932681329444199654350787824063426017399533260356830908108487366884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22148362341128152765443986398518396517487156895275637133882492323058305559174904015175152903542831719331489200226293191812446663886231260586406355976372923702104558791209882569140605703962447465279506988545565342899641919236497219771766647214010264385611954152352609034849545894370542191572724821464795652575949572340324701441682811886415477085007458891334798090813237657651980223584131680382152599920374938717087352683225987192543973992643100991149996611094951623001568698218895065412294585294291261136621594906384966348370677593184164450248541085316213982995563391865811583050320422488543503614531247360709362911225555814143931162989947637505575373838389288621968801332286447078173758221777891134564357958942506096112598860786709483364431294704568414337922531549754621975156985221580629282814029931326341896482719478436756905061747205348035467645063642952558886830349909670816614536477087435871496273816765787222355106891106854404176003589273229132987842829873622235438952978815987411856642693047238364594692008390401450727634585254474858147234630814383698554753479625457772180077756355375482424856726742025444016760842435512258971845306436750952117393782795685747057109468144418932691294225291302400767556877871475363423851107470701120063303968309181078892781015798703398703345711693879601026950574035367349993593860405432816137859763587251507778833439547573864886898188716965223746036116384437755523697665168684119799404572604415629015382939572057528949738103649303744861744032170212096926524578322318712041796197544080743436228938112069054421853786601273156958766036682939612288729572154929756653297987934829391516891812796070833290478478063734269819289079174980325825700917673003648579177550912381175693105184282720364419274113758709763035055259344997979293139862560149854326925513093510968083955217116609217147685715022294724501798944683210127126460078733299151666318964106503768432299139598972334416626841493041265556418736592160077392197355605628611318037536523812481991896987975317449973878005297295158873302821442826314175701068252137519232129952238735380110280272806018283330786806534834724933657766622078968869662225081535963031440970260071083059257915195029935403889983529735389837647463338889931616780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6566652721058979572512244463411721197017966920699457385182935134720744983756073656232248333976275926960634586887289383439919123187604343865530408596103266601038182471242023437892633004572181958791648530264900827497555717317026202667961994364943464396568590661430328143356173532990701031344282069962225280546907211750024034158302826758232960734218207265070483439776462687267027088360720852701311212747925799624314503457267853712713857491424008068405524698385756903417656564463450027963038206737902571951736772878505713986534158083378521019044273073223261278168517068998834222455591729154256919021690515469905737201530450656992230139003234795444299002380853656944852438092085598571875312945944544136237724430287447911720688861673163014945156022318972452817168172562497052478579872686414357242974951986902153205199762894610426213922808910331904425912923059671095067609713802850004714691192303016603460043910665632761033016715134300983847124801213105438004159261299678041984653674620023320760610295871268234797857700524281012270219975873187932900789688900229000544274906841143724716577275496766233699240424569370384414397027257300385831619466730606426999995793408681302717794246329224884377711673398937169509616241919038709312736492162817712553893146698743519080501433152781822513052160717094155033998296160505223052762682856295300689707231206387188140161827438237595486109319832237746606330107055902882487548863105313060127960580409327564629518762419354485375011597573841797237466748582028144858907260418010091919348992474423492379867503268613588558732247193687209613267397313271162659453943871518632803842190583182795732755188489583729026087301081970612504735154757974028378159676758961081271368392847142352416716958495937690808276714876238908517910646514742595954776198684007817711448014957268822531965376297260893057623768576214246466000210178695228501347361268906446492358893708222961435304692966250064180648719886225037062515701822986260112151187347385416233448621816550737550940102821177665290694022936086532396552503103992904099316333251120949130904459386655375861026404132389577761448254642936475613120847561938895774857252122607865189085701311459113770413163499875340544176853282408170781189689585277114797267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16997516350943989223245299450376063522082232521163033297898331433848323387527237364180727959020632898418601546469936849557216695202033725919991213746296385254247034180188314032380777474723088107349003258898984188362472429920326050305762053031445477700232077545758959159284924592043315997827197318627401105378898555556617760639211827605031907872997999224784209393991772059662126440840764660340158007626300119418970796631479071934065857814461813554968117439146299152957467576956979173416179669350229336626753675976286380248067676918479512139626670025325870881608031824386720124823765524817970185555267912476196649912982859298808542769912030319034494862931866113617690792193560559105247211746020812359283234282136468983991400949248709469298937708760418543096241765381133239579010056552916192470416261672270770155009780614586515103146418114625398867581873938536545662190444924504289959988790588914684002698975689660368823539717178406929743295625334246464847713089003692693228397119308803018393317213014135286828367083384974656955573727633471595366996139417911805204938532872816386449048675568195063014265697124005858518088049218781765075143150867039667696889190370023568997627024763142260744412672505228867671436313719491773511637939640646375527406347631410477375689921837989099777701798711386681121263528360834542797951622282985947510676811970118077519183831372012194935941417444766392953412713398947344688985813951513936555503207095948989569471320199324047341605877626861107152234345179277796459744380308880830136002071412980249287344921065547509284393872050207560261316118817808432794821367931711286560034914110995991593001581958391075323229028769402836928312789007702564049336807049142275622067388707491545050376711513985724499015876440418619043041503079853619509451181309153396103685358712453948880299031380351697088274213401009925485415218422016447396928904399868953916240033328407822848258304181435086422586261940017875784343052527677021320425963538869546929086329744961884248028751311961126587235406869150457944199325448920065618653826904866066064342327692019312860091939216589733299886377198842664538237785180600239912157825218042853346933862803448958180293322192156890804535268072685292307665980329059962832383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8499227623861743824792655381347281701140363218453812784965303147417324476892844716927552952411678672443742715742114060114849523970317779548831982321240579748166031304789590584542802070143636518950608280859499096879155147701375207553538321369928939200654720035535989213796117346860282542513839510885001333071966181722677124000251033052726048372072967469021867302735494882341635574104197488706233491061591581100715012815425117420029125534369721736839304999773520618871758287859919423824708254862639356209880787559726389228033659759653761637281210119785074045744716401062001844060884570223409253475688991759294395849107374849630841219692087836789191441087951049251123164045567497435552806358805853947700255718263537343671479794700619905424402124257902836853179230519198189413868536333102372417067764919307956532795123321169362101913384384628682723653089977239511359850793793771048739764052057781641915403512947568093648236291741858570258370777914305686112700441632079756455190655581413864034221834175238090208978022306458531522157853022782097746302493423540688242532397426019045204358206405380215881378585437006258451905740167550385263590452752148442155257277028481707153299704786446292029907847797605962954659394308660532886922307818184277110905258358632133189897290938993376199439461161006660074968716076523234296249100532046107884863229313878510616778629810503121687759717658216836099285559151740874187570630630428459000926134720888397481841017369940626646974541935929737525747953454992306890155363091114770028538204411062338631362961618587958815861350501405569084564501577165437041755305451923411480251735103010060500484727837317317454942830573220159273023988663944921740919548163846082184111709488779641951110675835371460357493106459517401655062106682503375797545339107995854013198774450776869684186811879935904638987691495680190163877617628184244593389823946841949763239974374224722937524464565614983155466879906280271775425150635951882085977096718431405987491908826380993506938102877592060241970574698140229068665402903267575895873420941046136126938906445423213653970927816763185571866248234038283202164873353596519875577402405266663037240585288082038736363970430154825010384131549893783803611993569592793541455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30294683479706496222721162070324616361252107763345606477167778530054193720703290718528956849095677079452463385494688391829909606369709073435987969142925110255232668597783722899853225433434216036370319630767203980277923273032655700928191293973434496687471046411261639423532026876928873138743107399826915259696527436544467113129168152482198954456063327151228305388392899272420350667094813123597723006835638834287467515524725273883207983429878159532984525107199157014352207470700588429137142374429105036782649102962525828263350767842512573754800930026115485764692978573776270423141475677347116047792858847713227317084900174920121589305013926278292903457778154781464231092802891011300483647209996778095895182371054654364455816195995157946289571933899119095498564077443524433881384544852953084222900695538184531990661082593346813659514860343734058025263389692503968955275003676803596408845773321728350700714442689905615322629342040836685014524050901268339393180116135313315414955724977437491517081147166856210413196276415987308613834301334174849003122688929648485822365076338935296498334543412297646378808421280184057692224139556077726185711215534207809274098008638181870877859126272800952743494119337211898871533832012638548175775215704791956482649599368362467723485180552800430838684314522253647658890450509079489022336348402346451853690226251414876580035040952886274960817697794348823508810779577957276350234241384729399246925801722862435979186028861302112978558671044321596805534662071724637050081465536681501780748732974959003760316469773752663898360165095360898186929272578888662046486143634093471744043619365231398803393604034149168880902630427093030489337547726964240454720016594165945501294612396000381388800362579848097101487703486266051725967906888858926470413084759244543418864264052228748975578061747767543372992565700359106247823459532388722935356742141558345058010135811014285839432930372069909617568394879328371560686257136068808422916424153418760094186144199984878965627575387317229259001044391722353419719268567073835340777701836690692830631979891230140503086999554073233301616616092240061057933399930639654860895276085566748267247857512750238207633969053447544625320952778032457562693238186127354011350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22049923665699801116765270949861356967659225765974349761016809400366821701922175002626915155355633717795788186085429005949446632559110764920436355085430042665213209212989751416664297997159471854288334666958393107467472523157464923557168065770036457922919057207751239504172442601836570843358796452544060908546878924447684167916147587615425103821729559542438271982872915517287176708052427696289644422622770846356156591004802560960971384870248291889312478438897442252758806783897444257954324150966136279613448385938573453370429590334196038850387163170432030297294770717940108914314481048230261711322875119092838226118776270212635866259588110509069849433744197287289186660209382439263690046659803615216392646030756693205047282310247731067057701586799794644051418051065409219713584438469636214646754332702768169873328107595413125594434680404459775558704133488380661001044591040476927639554175163612174995822859867917565058979725561697976668301795005885770198790848778654183429524636493771185714659022813567046193514531869854880557433381277338769265720527374456539292465060713653447430303252792566266187640922686261066163549106878691898963226675991826669258809430332437806664166844046842114857152916702660106189609831053385083293892996335348274319870094406077152250384856244318597476687204007577753185392493054963494711284446364338903158397667018102176339395949351388990847030577071878798640277150585430000747017144085981455610400866512589728532067759202890583028174542739165596187945498955263539890378643319771982625448822225385196402240989560423556772116253531703039072213308596294045114645659261101573492665227186212116067515182995719628673305286185024920416971321213449614221876277514431801447205900931703992170636748938778469113073488577794103090904804226882018834847036131630724780042311357191570087729713031863591410742506098082934493813042768276925231241192706017664864219520750051694056478210532989592080379640951794683862004342407378937027787222549844310662813794066213861238584986963346682845978909413684618741588859452617388248689441769571961493983502864533539631901549117739763890228510299797253351428202381889392856325265481493622332404996112766343721548614760249326750068758074121684140639122050703112702854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26279142308044103494272185165389921619868014730449347234328956924570922264214240412230092738661620686692545708019544050945196152184213132203258999279910969552626783700103599978698042169987905037295655884649969413529309526975196377563121945204456574370711114630875257039600112505977495778313226542575996840326016387388764899002886887207878822944458082308572319923116504856302577600685004256505607608817453444504399183614936588626310643824173493018408714191640548638733913421210287785321091802055302266196957223274040816320439520731569076263099176130481523233866575689850950615931676585351539433223439855233463894298432526574763533482711043764440622791282735238194872287691241637312204756522587410847402858386046789416001339631891064802540696653291643100190412811135782031552247098611227695974491245971306815263659228661811261021276178075233950725279060901210626393280410860606125719502047249151882939189094256340545649055776529796488696626826679150269406757007866611123927662098171389576964273391572525198615898942071324349001784512751263236475528974574736691786632533164718651045522443456483625332685817393640903977578381347942417197493075366781886984690305684192042019769358522740965108106660003277200817676013419088638889452602732637861420478810777368182515392669762752234257207557908198412193974470818700409719913965818985685013728118396787302159251240437223616357074995313703068495326144611490876541371808120011490462286528174969890607069878267523290904963938797446472249252810095870946685192777682734379896244649132983912581888768199923768429058658894212318466597686263877116229114905366612368489112460703948024943480564342573375809569825583740128181514826710486735948115716055375370603839414552189994269827294024231472356357427962427303630618662455815772771337164399680799712799875976469582071137509293630179303980574917384853495553412524278189040100113257257353413837141750369695927454884719270056072525079417775877577972916529683380893629169831809762855229381511953927067720428082626890046629789769195709624517587397720696282399699416892757882803472096828062724703849021744909157942483100118787477759151429390798396973343339190483053870393960564426381452259649974520256307666160090192326364800381938380434260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31630757879010884682032313944038629696133567217919284155729510462798506743465161332835124478569213866144608619715884522434964735134563164214656979159269456959110957085465815620355401503471207534524267186536097271227442649447008142237149680883031437328774140608715784617700781658215709918254801327910397848539283021084334507942465546446642898976871812091075916058282678416006489977228090220940074805847972608773253666209989823817459247391009822417352735559429181494693358763193749568897139648104025823869333479232312621195355912084195907231608573470496040392174817951583305592064372683126543484980615317017756656228154379238760450289218471054715471165024893146363968585509352361030789480404519112995284771355238876661773439196846325491326379523159028431734977557999815964419630205895905897989183973155571875579957410610374353156609962236019347919495329959056844989266179963727790376381945177523370715687451488946188891545633884202564216648912379510679086229743472762117433600975333716076645186864052663150631574276558499318300130575033037700848161831801687879931830969585753475688781673390711831426004114847227072684214055760717166831192093921782970667977342087087403833924291896745990993485046602128781307753260461131950695190847111096465121281290492233917221125515690777716118444133869572974076005442653299447908222169594962033346969614811628127996798345805682711015557486272125119352592710998021845274223727385594296799638245391842084831757691960174884760520216939744905728152468909964702835182886240471955336865091056403200416663537568710019779168201626661539805450820194155916511942788638774704615000902780548954602693987534888571646533580762064954727469538123455934010268993218885524400247272407824601417330287089944099747923952017968871508023318015090462173984917230810217975869670168133985908353484387511247467133290571322991398854551484991193600173978020546956081751493490753958541972736933186538788114901781523185568612591669006447361124131206352469966608003497616058591097656723122772181613836102277618359411294021236832018334285285927511775637846142734527935101624281259352197048188714781709606439560281550477047177409138814237164730203377462074862942226531581570308776968458524917147545036306287303905884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21237689580664997629408355257263616832155776427763700178889911992545759571877761291059513235763913693071150414258213540593418302064080738750932169189657599341868155476408436896309581154720163068944782559370708033164941539518104505021198943950392078433619928094081020843033049749266024989636106858858246814704354751497337093758000765019824190221799569258024716650833596894962555630767035743924972800618306848806878192015646318653257413100424449121743462561671839913537442601953737882899788022333554336427562417316762158403967867355156290475366543785877651683887689371639117767921581173275527231975531995697260099890504149807640516680923020613395475771621078592465640272002557533860071770836003661044444352322139576318492990629100808538340867011315073559649719505639897618366024252549210880940757721677391989752636185459312676670741882017491193950506139125570421417361102360262632434971052342960691889663703490730207658126514609769878307105125071527111522218668062166981510866990868991826944939709802306940387458200429853074373535097176465273765370901427136991675781524818414142424353934825056815296780859650131934836019481628887940317799128028376175463275406560662062105476814680760948383493182369912347423276675774629806723380477736543941566227785408003411629693097198319697598464960312331408203514364547935315771019518940325758865703918730667306443271897357228571749934659748546976967593527623559774740841434329315942915441483290611141020911318931643285802438821653251589003329662703816171477537175352300217113471753909156592923124069056044623595727571084161568497300095932870106166495842750699538513229321530093525352973045930120047730736443356410041659528624463002575509665507703902023576509798212651995342978157219884428381778877443400201882177962773870819977015170844358235257715845622990796912087154723293820964902999887166487512663734386684352850300949547429629147883322358140517207945728712001027493110500001088681718558669461796210606047134434348214698410006341004562143358917678613273067202310256325087538258327194979619678285321053992790093026628303958035437152252085704313787623659144018421924219937315679253182808318789426116436790736369402535845946769476846096832095592809196211654652800597193817613384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5497039017997077195923483764780526765362848314742497748626346550888634001951526900151029954393938598148601703328687144537781976892472886198091135712805490095903809775674423098369357447272814877849111216621205257358028480822086783665440621329028696251444890223294980878754842345205238360630872145688528574767345834573028537606745862406313221235101155917018217617270424523206077911933237891763256915751212677841277537203644450992234792407666302458808008323782077002733254062560496649570087653478810612294564163627011638335970672492844849066432103052796974970544256043090151148041577840950177330458488444794731759479608114589456372053011037249332992614584792013058729468374166091541721314980326226360214908239268269401277116498049360963875218225738961783788936512968862279382332688976559917456744996657779709547787007169457025429798983957783614715159398437796857316194680499362030957847985941249930358786035264676054700984576255521928078948738103985718084335951788698018298402586860136673546865737463540715891373018499796920502400908855457809381745540002430503934647146944951410109430682708201801788315782572001573153876275524830793716110140601108632457009033615730865369160113624251545291585516850942640866457754864756819174978537702088691452292317892413712545529131890761561068170068260354040664508927471139334852610742643654917997775909431536572471847918548096192450142022319437518637470187799466826072159852202475375444824179030176870328288648521440848951207826341149305841315545363552170681736959132919621028454015999756136377652596561215830436855882459961997037096377405640716419942861390526065895289113633393671089382220828624766800239048528014055071757665795683215464639700886102890987638923873055430983589269411693897315911242742559367646186152022798787425560272389636071205061336457566244520441635190818511810881004728204218130383341043437202192595907769437454487300668011629823430444998689187895617736687468917543053292684474414753540013433815196872563395120338418798937604153258119946337894030865016484877775816318088663955108766243360862496482451939218563948193665081194257270283569954017207396681526930187475077277965272579791234191745465656432042318020013768494900229084742624648342773862228893808418629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31008121385559594085633190476242166332458146342914440209230840641070298487188001005053979689522652993237545057695992300163414675715824167419832735217910149778779853745921918142304133207908226524868134787493515446550519954257375395754916211520142059677285215244514343268782249065293981296276449921494967979047932426584290914545335862101982279619922655432900070893057273060360954315948941380386114802973423952639853154496954673703810251216375050823907150662331367522840903392506171805406414525413300037962682702376083727168088178978054991910927284760202112273494416653423593495913681898061626569981949518755827430960815040552410520421962240909097894804897180139278588485494343249698553488076854724169502450520656699377045819948396813484202744865426389634578055852548423796433191559968234338927571327276375800410767400028378820894382205593027067874455599379564396772412046114029480302138608502597977377890456347701267264223129766848165524672414660432911460652620474953053177850947971478340830080006266584944890535324742651835073390173355059145489872922478469464095738604436169113625017042463213305882722929778744790026506906942829497405923351622051561945230991731617370842975330974036844351000121795109909848513843499118016465969454395686876459517173651193815834328183909373708435363815256745229659193138050708524333131442654836405229658895636343077286455910974760996168867541370387193487064258651034431120101581608865262399012262343973066818167837811313922134085899877485115534934503300186790995033117659152405076393169595201088278948293823124945870747249397310692386301618011079291164132724748377947229352261055386305005381336849276433442816125901920399298745681610975877385707027662280444051836453008737590883386430254169265907801859419913009560576740159240457525416278211130089802327524892941908592838584766831187380491797051054879453167715277145604995932722353540078835726924897789561628521054583578397971254761927341719706757374312620019364962415946518031142957861282491607251065340233735413896217754103143867950082038763553934315545317746742620594218826300069328893435421360368221335739337676767067319332488681791344231030704532474122918430364478492660652390190978863194956255943196732686016976226846928853246170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8614505935880545149466498364141246557587064413408688177332371012609862312398057995140643432343561825823408261492788619999473850609410572894418986121400903858612608976459248245467054656129496703492333912697920224962558311008799218127995386242918498617918859974472367585233508510249344174994784975507596910803585989274608384513927033841905135796519937006147330279150068021001552566275239848252726397372450033882014624255695537103644505723747340391813758805994421181317560827419455413815781171386894446272380868571014853661659169802543774226131429295160584530884869419436910947132818737072278718674915639641918908525177987748635047788092776401087390478291241327153152890905096960256042094867807594898570920078768878095214787676414094544200518423160221868538806702789610697136673775031223668506047864958285722359637727286120088820743646169511666293128453649081519900499774718570953353067123639624619806113371057115320149414333723595316664056956552348486330003957519367026447729072069891033141554823443916667361489316629554068518851917152239953275163453148544439005882386436807264292927752141047730779013353460115585069187206452499257881719623191946034592844431989960111721376258315244842676796206524187554358276874580049841681721377168281626602973283660984775876585800020510588968866503732096187171471172239516024366651275150453741989642958046274007863761828698088056931329858673040068607320603551357646608310219436636425112219945327409884376379907687612085259926455786520301532268068458793010212619042730492502334949231842900597585201946746863479538286492146931844888699288258838914463402147095067762125107189956411790749971952466655874460000418821855986562697331182161755083058143325085203273895065047322678286844098202950809638463947534836401062369874919384654956744329948925387364406469192279612518420805608781390163680905059219637576073290891202375925111390174516084804666674874762023229338263891819345578270360996204484549287597420754427428339474711053825723908087530988623699939946558803106505416768286169893192980590683804081060948243183510537918730200289195830127771124692124250844343981661159995096333130625384019602171689899939489082177638590784420798413870546385336434416158163161097525129780484011489833084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2686291052679540433580150347236959362419185288624530596172791863117869028705491546568211936020438711827002624969364486667130404044151761072503286132693737343966701579899226981518387147808270615804087705352452029160101873752268597015361044960430547154165250655852179890912973550999729506190858069971978014752640963253961463111301846063975085060386252892106383478981076246476211628965069090356294042360572793450902961859903095109666432733851719030697850199461462215191712767263875291178504930293872437290264958250446428019691316589360667048745289249689457585453896896647229417629732241691602001319294557505746761467711096927215945620241212592250138033970366330382300769539062685058194489904367279251936611832855454355388464682795766757832969496615772894774106369217296689236767926241200866758032172724139320143288543867484758546048867422994225066708158693042582833052498823884378253111682398682791382036168278688991812595742000878418977387818811104243577558453077504349886632942432869915330443104100830756541056831695841352550315707995908702338204788807351894005793910289175817771404442514743164549634301650079021388874888182878136337026870989225724506484107827310436437446980895295583204900736013162092188016713975227494674432714577473123385979061358802220916983151588086429312753395388652203716282456437671919702735921488307326335786862362084030669087538923747461818624996707717869790847401473715782287552231927048041218262565271784008123503656290305550849817785462162851156586562755266391546070670947598690824354504440593872511314480232312237785315073258085689428055110522830424702284026524444586900441063105570047126345820379872223084632595340289024041630918919629090322020519601785691917435877417280939011416394253917335703797484898679222127662092302049889796340846873694440688409474648282083073437120701108277051658332201897757376269269020884460819453738736054528321488978084577298754731219233214083719433441503107552755396317789029673328354516091235466054948509424812195970884516142912755699492138951641797355969968948517712980954186708369907613579115825243901651490926901074394904729232202732054737679244109598358052454993718411316593865253965436201847157806958585951461677576755906023041375378252272534162710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10925536496129712717633576541728700571066669755308432764262306601229298263737079362031285226373992574532796825313794846103327497878961004381591451046203284506261852023710261896889066199025510609907135841051734548413916158554254668377486661724692921391168291005581914275777843303821940396634902352389437438538503395793244906771939557001110707965513214786041015053097987033652716759294241815315682891091122822882712173794682008338893032700984435485969311406656121224331427177045945294604468696456345581871838765152679725089278445618379439297347321539854959585837676137711719122296513085793772594217017844316024608327548113247935985482088594056360863730599130804007362725825626166630686607131480226441547217390156584490556818679837204785525396798304420912303448664850176515414095310359282251253710370488093638713099531327262132365359401799663861182095805746595953243521980518633414611747001543671402588077752479026536282155661555082496449485462468414639953395910735030438632470070513623148425794811306232995625993466382041039690385873104840101127534879679613684749770480895553024324036782433374268361297528552343892830026568795106095880193699875901874950909582393682872823450741640604449909576565829689987076528355750124874844568314175974920697608260957803341253308744480201809147780482399782225866953212277277763397544359525480077688222027691789177435852438332954438013922366599124449596854007041952629928426761127272078813885315933770461073265728208300027485151068686308549305593793701674540997260784368432302144027775963114155976860913311829707455785070568745225635803011581161602050484765956937232987489704211851512273073217288047874240210959798026779641518079852087179699716168835063488036635407809309699228228283448498466774091615290291366989592448823982227723425927489818646706070329150687849183816076697574449374724398337543257446609252832162297483931152555925216882957625032018472652458045674366015447951536602799157972202851862969695603163607290882301141060804188930433303721208627415304792880000236114616537324984894872010025768641235778410632027345621508532284520975880948335909022905533445956074698837312169773060323142611466794614103674355371928982571314016769777754208613030875633602399804560335746918552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1709944900488847473118549396519465617068400067686751867381979251411651155385064434506553933863064195888683407623834072851272566854818458742259540861626803493075775438072552799438459111848082557282482741113595625843898194322296988194245341274166377689031783678513166957613710663943627267064419960531946274913383002356379209454572389520856391285709161028677075491637203872919604935280042293508082783115519748570909860413477975619379252194163606124962485240028236608373133031657656561975798963570961414608580679413587083293506173767196609820241464786723002948318083811580955470636764915117702551477814368150821818228199830475642137330661459941308798613421300611663766500723282935487724898459261418568812991482418388901052833829575153796765275957887734709511914349287340463351432124889091476430333802077378429654306719899957841098969399521034816036385046964656259505694159716979345398405760915565280016565039360263092369799815288218321508803581573127382021467355307137319834110754342827776584011261750482978890953364958792975153074601727328339071744598685817024023136293728965911230315201412680358495507679765470041811022494871869275397763468976169981657005260259254838694743574065494880257124764748398891741014268010854893719788868452256986899370924981234314991797717046772382711918528120744488332799095303225739159824340070824457031698940386592986534751271754524395756956084399520627575204958242383656169794939121527209793653312557265040959142882055993131494956508232039893021457876745278414487643472611274450860520455933030233942310771688622233128610857037907410384420774137600625519018321809763241491147417252480561439241687892576840616376295648994369499916617789687500261906083541053447411326158623015152082882944506155940592269265053117487260582425802469586300002134287733257984654920863835729151192383073659185026983299259626737290029285599296152626256534344291797669692889664220667215737351800160041244920068834145051744319537279153826522633472592558975083770364480754716903363021434253806269421284789342706549436496768137683870077174655662514700767620098359118795589155202272283244217333361797919277973544012336531655543721149183859142611155178150493143648833346843804338393395759356502712060339322305454092524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8920329534541215753884101656011702319433696822334086264010893326759444131025006412637410629870258533196971703559040672004168183901162703348948285489108650216723084439621325125659082463426204648371045331971666593701995537888292394551059375692894100122411305413349510559549665338887058316227286610086675635034760779385198485288795975249971232983087386031876738457701544488063291931259904850282090675037372085845641627747151519954058776839064627269629158864522168054505331640865018827423648150792609051897716510757124982509831094609405277057781738925803050533493507712862231622641066207359667677733263480927709007710022090668957628017584121162521079488701580525758493616495743945216545338242772135227548909504737488953092964499045268493944397786414156531759759213557656785416586803917828632693041279749155929135487070815580326502505332896303240767008362986064103035389976644922812094739656010543215823468198399445588317171820088853903831632330719772409241017971827330134366506984963273972576768707941267606808749303003523483846865516637442796891149959514035906494386972889735281528586585616222217962444769537724523929229180944036316711886808268119513813685529632774170129016988897518201819812882364705701673792942805257000223913858340350416633040639538567914762713871419036117926079421354699738049954035007792012853562035069093837656317634153979546356103011441095138759384221421332934320368883879560497287661182170847274919985455047342379483562291556271570554747053079546360104419456708177260121993849039945281053892085480608169043137679840260753507633564097308142948446431395102168449531899288699706380831299260556306103763064414395650090331295039507988381014330611686807211372904560235780606076980563828425102953213561869861524923934188020338930246095431789942566317255728883087609853073132939570087480408626674769416682369948144917745758637252909420717194693212533727751140573298098273278135134348752631699669349845742348327509432108093166644164727105550085065897461246466361416008817505930256795968477144904402215421524049426148474051021453057305993515346667982322527575357136351885861951466870044249827583609756160859279984371630536267534040903340263142855039934562687238243065313352364392236263162340088757013717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4797142841061853395660740052789793620669080151746810722455615546127739285780750485547612920246439961481961260095022144443995809071960740838310449736969319038915602642353912631839320109286121337403561068142419976358303286409813846235344646554507257545407776517352157933556810004215494833887682246649029090829820484848466558059199027716313904095100074485276351238902693313526956249387830009847097324996836371273707894981020229224038074869569630418107542351222835495995123270953427428850448395261759055043249501391467482539034876356416888548007807738775580710186371856049481479268889780858234716474094199999182906624108064201539015745552240081250504825215264925986290833227278023846883533307909269176424618112763574240477417272986270871561442591258447355855876588181741767246822409215163660538141443458832137242779740178653894855768802652881891172619732779765932135244084583678177379315556564351174504657535980625882032288847701547572276278989248161737703598848850061004082322024451686194165871727775756796470817443511834451726396052296870664793913488080852477056564508594296537546981687691198538879556795044496601600458340584323395578096106263581965658132469414474441209695691732100416310447043586801392459829108727296151241087102876058529335055027928185452941439076715608318673847805092751600722500849277481674068272272020925929206074240331499066606085357430240736640988810597050227619439233869165149453457737444259676185157206450411765816167745925045207222426052565680963119530510758717378707425252469821322315490127462358583020403074160947358989180350699711516685792349782184722487365380662461447782935739559792507993805827223483475987360785225675137951625164842051251264466128692815345581314632623426187543013054601892691345209383559306819722378670613537881040228045818767856029331425578355088367754227718212505945303686630248407742889988291796542725504030304496136678305985774991524428558013698299781999355860513275799045018235090150771586100340353731852318680809959839395093819990258268113711567822787071504401296070597492655688661539583246705929760547886495547742477664765857957918124155893266169853726767916961416320097803694093844893230486601273641481512204573361113688707265723864970686989242459213767253556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11437169570372534162861903572933987419055343121207860217208285800472189513193315408248010216819762617494254891293585273061784774611435933004462785085242448201635969845662844589863698699411670669058530088517102939242531348472104428785260006510331597748603096828446936492045707304365572472612799988149166515947869530682800480942990791231632534738308325844386597597863670115596421690463091524129192417111118865362432299575261050687625703258689114329179121003821399959694706836793780180208728834560539430462511452265818949470764843078051607890225334709096867401248908504371799604175946933189749633704161274204909613250130535942880869240237759005178322418036798692643523904646694251721427628594798189657604183990366017715170540459899826387418888544508791947157350913187368329649334477013436256581234632133767672212094122905952155300404613255704108166009929260322570848920265766245668478376512313955340369723016484889255119216041937661075211728140763426478985549589326645023855511242826791454204329191314228283119095574306068609294229976021065672758733841305778445880834239102556792847042303627654191453603378058470419159284728777580548863215968883227609886926642002632162497390837709024232168417620314964619097191999569461731446802619837276116877182776200187608293366440110280914807142190546105570673796501493232165937446548201843589142163480988257562308673363994881899671605178416151801212330033181696962887144436353666062070872880451270673590049285419791672367914636250129423686863065486841467709567665648607306089826710434513713468074204696222084158201913518922478856814468327458930641061312965573548521923419739631292621219054473871418769746704458450798648828242636677122864292480948488326366104140541087329079128969434986312394245797806270890280647188121811955317683499265607966413889699727154739458064864404677476889049170225470161830738838070661671101339428406790990882378667013273574400909422928028189940225397511728061840660243404926488914098824472327906327974757234568461960474136988481652858504132907091117053947600725691814755784793040772386155851802120265988842191045518163177257785876850048417930321794121782372717404488534877547396787509979159417547273756924025999727149559927435372459818329415679373665760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24794624267283914651405293945777679555055207140618262561717605469836371367688534002137322611511912100861993677412997150205303708044888078535684311199589603546835813025539771079488410008485005126562005301499883184730538909621199885463411699512823742689365328388551183745779911138990929214893935877770620134408910534587860540566056722432815823296022102002073290668859980420114260858838219721995883011284069715346501929715659309804362016893313759246393429337828245499021127798402765301199161355001279164142748589277555394710691163729966782554739714526130763898518646923927334163376038222005302399129030829109120526957302925693076975922098776498396982628135232993293537801335336917378721348095105765605376322398545477476934823438697591425728830843246732502761566861361550381700307990558816214388658813432979182082068011217542667540242112012441443901215012525228147996355445399662499293789167712994520188593835539779506296341931711794526496224110393408352896563311491517315991776095008085525947653724294434066019276558989480457655625390622548522709134081649964408165092667456310514068724545120752853883636911506489633045513238631665904862586093164744069600574260494990903740003701125062460917495075857557720706273234260108738054316057706274350448692579736891764650686795691844053000028167494562524201277339267633001765475522302519644382352795560477263255344760161169642102760502249316091378585399332853054015325516082774403066954015942565266280913127014049035471616332891946263655061277233178359295976605136308528531474549126287036730043967409951128508327567077339060770529570109527353488462119325118676699385843382165937308134101093690624731849709424196877400716454309206504450793868120488484880437895655400950037507257571417560156165421015173661439420357360167096789203478739658189325363111273624776563782083387377351627158022471927519570347958563482829855135707019702275131169415678886414580356144496957563424527617347431291834515800090723421228385460611212885055409527109386465157833523128846905611027705513678442970130973742032470365624774707234634089511636590043149356953505931755143656182213313551940765576212264358085121014940436900082115347659737921122987512716103388994714135145832478675695433201757256608254402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27205437453955917264578726881366126249175826060141099644557667962552174564798871815605925397534387158582598773506545526980885517951590911407411902570302045846298337575451980231137138590106112421888614233989246485920762161823251203307730063000822653482296492114333525732361634717577982722056219523464082209512311646560573153370556415859927643858873968884201169129343563611802947217741649557639820311813368733392674329592264606550780808865079711136336713606077938208559908876090797940368204809064591469112301330287706569048776725730686069501229748920680001343758416580261137606340407854732734331130116228125545470486816562576463176464725896072036033245945062152143677108808493535459399523611319000973132939975532388936564447187418030888918829374101830438548602252422857020826480791530685859366391072589488295137543987506000672465832307645353218282407502686540713843014268442611195941352368886714906148670934722287724126516009116502738226388707788633534190595665000356866941662981811188078507627584583919402200866613407807403969928740563308494160225774473996487375132288526619031497858713824910391978119103902210752420051566590005132883399688321179869150050946468705814096141649312515071812292646178914056781349907854814075253339311196443231385173944228024454302368046986846568985336865973497964425874637167736579631802005990512908875519002750296689413291323699172183800523623041146056687709764002337095876242314260608539851043654696294496757909000077499945269251553386780920305331317668907487417070874053917793242287871673890733212087669934356604794825428639132173921939976762643532249817486879294620105136241558908159121531162882679332785509622863125535786155528041183341483122675907187810191245924305273535264964465558757877706602001075151016604321424368130415464181077942271945873013931761694882142794675885413794376751030112562164006170035137894625741993391260468668141923719248683508893824854470380718689273042817870724850636794174195800063907865066503679939173090057466386303537132229790600298044642133839730028217325078827164664421676108817278235460765151367940710069521438802381972205751072090405140338544765977959049506561595214266995792004853415288501589692967214512803665241122418076184197222736757453544847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14672581426394849569121475598991093481755962294273868054196141438290349318529289988225857762961820304212000733982115693399390441780846013194110636366635564373510961978263596613777224695603374765831688548195291263771563358681685545468908711625385261384906278150818457833228619689235526322067456535696375966541666065456805212083350410145528356560972770474443938752135842081186536403195173401623666325313663376346466395400989545645010360515636285828627109584488588088629179981210178752950623828745036771506671597400462509265256084293976754509984530752388568108785176006540709870291484095848357813216179262116084856708562408842652404063249996704131040755017473276793934979031258659764202363155367048244957625585495367463495868341367703684266034644068400066180541968690561692533207830886632483936253628773085015421643144675959146947284072581546509540304641072347504746118735155879857061280603522218290135968093513382553327268892972112048366103133249820184032503590029843418079337350659631626856484318254975521013799377640842314417902357867556544981558975874491709595766431540153946876989035255064081648580277158687424684190347055483085438906848468186420131952493993448627091763218714360959474832768289567555314968245830303099936490739895267234322005910077136137280417132121942296370914296404777665951576244314028825601006123038516830545687870094207130913341861273248814633246791964850101241684869649220053092416557190154900298917062012707747489215204367053811626735029771318525353574047341103680515474946389278275249154266647209806168701537428334324248582800199661043980618480425470074977457378909750384153202652489494016842459457097917450409748309255902359743852872655659459537721632598652077712421999652791774410828107392547461071673930457070847402538764954968413398577211559658960837127356173642497059434530121435147890318970472124500316515707678640337631466778550960520816954058821507839244524703177815778791541104327893296455626438649212187719736110471005139472560098949139421457209416776445413300634595384815548924680442851750560102357215301166540466291250208101502775480674708637746725378460021077926247198732978500319553539137943823548868355461508770297659698794077352850301030245944812064072815997019905769934842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18474510136996924520782219483980492906673075266824222619564890413356339327164578401164562968053625644172886795096432528027954530932581481717065705124013880729408065257128708479442688876887165984184453262495869938908516909427916289795943850708224359168913655648993260360298721262872862479758988712368376022901824167121714067421962333182500142864629190788248367141698215087307436739386314795275449984743092003241157586493779215830118513828210805438661435542445696321594071721959890891091904833806866452473761936195918509372465913045416804505583713954604126962374636557589366391488291185448640194354537500944983585350055492089756212847730767551947970866919981944002451342584723795603715819070226284106893300607197883618853496947140355471341863825503861070714428330954844204584626946685119908225973598108467333047800668913943465173423386868586752659676721233255025911298090095895115358451251615400402112808901094829224219274772107473499003378339526183774134915510958053867010479694844050077758100582141011272013890596748014086358582920980618234529252133779277836681495684337841811133654923200397517591510426408365572753526728681648679080465639391218364867042157644567825022165575050994064656188754431474482299076757732032467760173171563697448800810144287550654609366182260865789643863978529045811112717520852451747334482246725203237313136216572511869393997430982278309776416903867927554038800155453787749747698971572165508503559420799223371434456512818653006316321358128170952541013648332252737951483596656169790025151752827833480326860897576717182488023962502341838357540345686288461221157218168093081219854601068941557656570859982850426503523061137195334079249569938828782998813012257614311366599734403742274755774441814357871020700145114759590142957536240144692467146670376924225163328415005458325618170445250109662748450916096575458518609776231966264134154657701049978631860895485931148267590226482402470617831666786535907215763657727231414795708892889137687399318785651433336969192139928207036305510519992685577182188148636329418322359438297852029110285460667394134094283261456500926118234861801352427633683094294780793790260448901439635656519057533710789434061630082889405179659705950554117152644091934081306824129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6487954636593205364773968704349358195984389745771623193351187332106690471808824983539573897953457143908430913669143547486561495552806724735667905819448326649511863529481857650282909884527561887689468019438246592925861431341857919466064717364982304816049254326868445457632200039315359529925414412412187991591293564815503217585677750026687832999253696248514486085123795908289409300662875818544218930105696599046649065895609195792048731092260143118152598259794648569065311556648858789778605762855376248502013000774436783981775687421090906857965093441828586102506510560534160113427073118019986068781773195685370846811520159975216222235400605057045697514930003191971347358167779108806451687149157232710378539911893630100979005421603415609920209093936435690542360194445298402338951592468010753879113867354119218577150350491434771294553447017397871418154450380000129687887207035513086977669535715538422002880420991454851703940615603683715234397470926613613904671206418096500451691489025714113710061901113301783166917442589138216890379919607797765523482181353660747744680666593857351396235295840859326659719323069636449584288691167628332648384836946640014393374029079043637842912780631805163834338291328821586074402317440377413631965166611454186146020551620244337833921690913301322312812097129907361433403993460024885576609425797905322142247978838974762135347006658589563908054939246207455757608241719433121498288491382772213995955397589593093889823312317916160184921350783159796391447716671707800725460586960287326608662830355530538087839256185935054898450583647802338823798531746408008649202462762731381563710287275007772061252310662971435877679462331177190727690960836697487444284489434803825560896538588330386938421787514616457024411745577172627916692092857066757847036925105526126731149288874155599363798562408643709260379202274571944354710665197055077303719567176918481840427567751245533880971588270505324333178435316886831299353041425092000388223631724419239903049904982667176124308724617665997095088070330494732673519570763270405172447300915283070388649636521911268846801100507952867401326480116504239356052229836201923578382271334471213589125298257952670204522447948746013375307302915238750645050500524023495110591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23488775564649295587197791445774804231796900142769842495409693860996123814608029404027964381333354705851646952074607796155069409897575492291002935864277483876026510371066588118386156081849603159737172987110285503739768630790673937395975501475982335272518208958580057854033517001305931355034068994404309297028218867045376665933540986331506935967923334607026319504174974524611233327531227737369567187247766753750557470351808802821110564381987317323683358810112879308889013843133279396017186632159101029076223869270974846871698058786775940303913220069452247801233845510242435911423329205146169338913326238421085941567160611771800724509216503906687336256144666067197503825767506737634229352111688387844984903740715960064227929899215407108160637818170862636477652061593622839886001997668761678514991363955097345388317267445210706790253325454589047359212854427907540851443959335292276292526071575248661537511420510764741826245476564463073326475893545413285934710734239542293428278015422083748726605062425463068794973332068409886702815708729531762304744327671136470645837363879393128569558303733208196914959746169149037674814590171789915395147381015924436496677132799680219378925327541330224146142204138110683135016788051379948172703029301241276423850651830505506213880508363886195103142212503708908320155055033351858055470962636104804600163612624798730276664103956832123354134097582406060110878344996197081402643317638662473833473968030740802522286706056891399057541372277599176789839012914388195212576650132200959399486258774240557009147632016695908605379961537944631320046625181040673449806822555335093213843996812492482629756311305432861459147273732615218311192291099706521392526157882231993533491346186519705873551664667506840742641020221286702747652257519486604401110066230936853416399450156350443793411915218767962302379164030022691013662413650861387408493483609796309621865074009940397004043073142203167977079026471049176601933684505331247352702931782465897477601739798264631785496127788288038015269019154267697200035417814977216548977887941433431809720468354214324619220845781171952376519717552475749384607184876514996808388030108192016895350431848373532508310823499859822970933318565508770921427206492873005226051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16232172796520419042685442869867219561713307982141100169110173779700470994530208649135194153346026655436594772894499900584531338986920289987592069311584441837195159641697332601933015258458478386131545316071592864185105670818048808682744270797895853044735237640798591003576310123050069039496288102750560970244907451184543046832147094335780867666395388004403532708016351239638873659324754921276839251183093683645082171095380164002660565999881985640462545499014331371640679317595833282877642172929976920455433306466675676478428303309710799694194963967694459948522779573971950624792053790550994910878709527118996157224915792325002830283348232769967497488916822415918553553575858647411729100896974725637239049058644504011074945525781022495966288296459270400429958617357727646916804138300992852984575692196669628162152586881333554654223556457755641277843793396776183959622580940533222019722937663462007898528357263150331526935558513645636306975462632666195100766252280792081066055638441241247324351712766466776780875622332007402371661075016025621302516808546399368106929752035356407275186261014021438423785055783577667539518291270404863359085814554528018797101628853132727195947099177311034367919651576126725726443749327902605462095262967157366580102595346863062943741537295399328297084345729557389580658517472875234589724587097039173276827615987578093072298293150633334809920862563008348092452932197940579365220033570950983203106271349994766175155129823873534718793182575912542126551620901385354785542028990138710741835519555238440198642480507000948830465972294083608631160037487845804018618955538450358039234964149907873086893619106135631815527325337141334849098512961830025526436881767496204509029294094885977848874098155289495892418408675503388486058051278662152809303819902588367494163158391414597701806645717219277415909198529233045517698781395651134474090109640230097270870566373656623009245605114344104369247671424335774090753159534230486469154081839264800533858516844184044787850261341425197330840162501051284418675932763363452227382634507649235148314853056168497882948501952810493656382194745971554552229612972144399684013786961794567961320725536866246673978205934986777883447307785224548783272045820445936775207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11437930110493211660332296744322998387435340955667657467804634734904917574113804066732036328691282935684877971394782187147651400563844106366031035446581578276204978969651528215950858631119176469142602691056513783296081755463732829303971184673399281527536593730831013127234895310811388547556928827569934060804143728940086975262205248949586324996541339768705994623036731604675063358665466068977745637236121124127467466386633323065858231428876976897447645017107302176160948624286718491036462399796901220146204704488684739341861939370980839044984268858228182762460680358168224989052273774828506790230099483881064308264122437301864421095544228958142198091717011028220089372449706952231916594119746940916174044068929484243612479149836110363866007934774785071026016397939273550106624744861483360860851406563968901336791855949367042256071636373546156297111776800824555594678256841664584828963595673956620613645556427330931977335192599677032484506645802659484281899765165200320242401337167125518154880926288485715581548142717907409879687256659344124623077901322519259190542957690229511154719119910722843376703192358280833883218224727632192921712871495126521442383648576059988162017159322009332462153034689340063316941362365000406927635011560755669337851635247638082530921699847540590753436606435139504901109140831536258013009832671168870219173646649601258560927250422782482101084727921226809508157537530335091065816295598920146727127248583522226078415354850418472327921555238707863428895114864374675749470367294239610298016999782233552693563002346978932602878578867531320042215392908858924289977461584928076299673269021731741456064050331779552560313855007648363657631990201328907716522809118078154935385342892652041242740169249359737466648839556132590313367000456842902801479646188550311491890803487386646042805171604152648249580804362765341135244213740535279609295999451403195307894573840442351596948306051029720954920202080223432548307163842761280484699044532516068131020572431714809472554575758502022181345640054975877839739925789666231336914531915177572471092372913169804942700755064488125228740115207630977998828892593895560894685501581257547430133535239485134940681251498762177080421226767633005336807830554889447916869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33334250547078524876797530100006758743284298040033035330300223377162646245772354656091198290770880889065698729035881671310091345284285764329817561367134784339552366537078160715531039043883182799808390256490731004779296678280576415328381278994529365866154886679110194414691487397131265955609585078771668804013185362578338396153521930871892437533958256089637612323061424096804384216294852447993318330380328711026648437432911032015176586686619096360193402598511154214872268386681306580744932346383283745915539550687062036894889124317712886336396040407830167494720060158174913552716606140805764640192295841810083860554262641896452847599678686739296659712279191377732686347794619303790417191990532359752594081476894805499586668383022908333927745612385858136213982838190760948263418889115735750722777574324532749180435114281270504368300695386251193595265610496533499117749639060408893124978595208301824729714659821790034021434840792476088923965836210190152921394555669173258727723089860239508358889062046687218856845772152544315402882858245413659275598178694450967539140713242078050304650374317269055490898276259082493050346613162018687614593779596720771546105125136904980597669671247161084734991714333927098492927369218811529615664141433164369210371896108720120572288778806467604252224878347792638821109734477690204520780610566441659438426134822909946294404741745461812595330336726022574963090820303939341932942233027457263133157968386905049218970825515125532510768524219879512433914413864521759879988908498773072686845357760370527932790194300831920437704286800259388677583189064704141345650480169050859552350666469738045158700541201855969258502972869043159313914888055143711329062358392549216882447907369388433246354678682956192536326872544430268722025195902567085699111213607615610609861796033490042932646123128961550430315999068040925389325481914990580813552479517767472260478712092158552372463535521688035709646478826127598897231622889244297694400365322415224202665774984010255772385403582173219120004688637977118806194963569810237868134178756361253690407399562614386023549908386379374570600712772029825540129804163565233667942570365937351959345543900841436030909073718032483189956210968373981192542214012000215021511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32432255039424807362669037436061087790152614580649741205828393795120865209048802194778199696223623616977197517841213613165594152015890874066302927418009880505332419478558519883474939597705875631519603893249798166986479143048619600572332403823335149699892737031617800947437994797441618755744635235715828438112413819372476968576758670445638518885902680658535593426797778708727518496239018237120425295638860613428512162494261508199942764224049448146262230055861406470171488616780268056309103810264864935581197281218420930999506886320932474235849753341620634221541550938738076914459126288793588524737841438039445724817263921170987244041902035483957758108155715025032325212655486225668668094864768812971824244287905642863318668612511118388741280390582061714164389989330268918119178274628266846873371191523400444446689538370647691446658458231540045536404125822261379695462856545552722847071456351771170924824563663372517284191254528033316127083143145162023922197693251507320428133058199075097346708822161749702675237613697906870770086305477611267748789482960827086002748945064172250324480772053334496230548093876895263399816837894574498413418289346699001192210126105295003148860439628101220696875524993826630144315515937641765265598319465064063156366905441459322873068407800284021461228706839706949701505171426469500194153517099850590088207678701235518223844850596691389605024430775427407372045000064215651322609279435931726527449861794145851375562902053051918883009242175714433368842098020828108111322986023442313702135171385803407112809436472840396125295860447448729620616294647960142602568856118934817130274013706222609516042492598134270014064786839054654460989079203007872300560347455862916903719855206792206901950254538243545040165666964446274559032449225272139282167581559661388383625000231160441507928427998558736381584259598366372886619271768403422178879593861524521061591566818192446749572811693069715780763743252156470949590630572819733924935921830594967520455765573742858910990713886034669300437137048333424346731145065197693397686556786309101360542580067230195086019851105714794397916475828696910986285128412984516532555927959292313637177992597093246256494968839397111252482533355450563193650846816191229846119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31549194013870117324714625289172252037389906210631445088799959289217792655657715995027614772447670809906831798599620561563572406933658442388020509283283293703238957300147237403562782822290342623934701731990056084466952205454274795823203150180700297929044093072589135119494084508284068066164366491762773167469152991838664826645797803650356831097693224408792552914070321631597725590500689350236659418918179886873403892033126146348801423030567872045948926193215148027486382143991668365841680744029392731166530968402320854317691374905469581043405376781447133756498016772020305214823814314080430126217166548015215953345193043234046795691489034920074585395901329623333985955363794489028528251808932151802382370702978361185195883088657179046126867550983772662709137178105505400739624224217472024506959019520811957322365643937582088244793316667128448050546099178565625392483824209080176459477748979934321977264684467958481720226421881608015656637510597114446081878398555262736548783232807481595087176618004533236309157260353043095697462400481647308190376981723697998733395474410002061965605107604054510289459421703924263296842717331260839922987015520859746334101768817813630256284016836559615905074973169260727388955005561272498440494671141537750683750471559157248655246953916746840860158730765408117078597851367716650072050491007591153522573070965584207693000995262477514701079857948346421067863873797175239619912272476368356026695172679852519329596508723224926311595661400909342499315248215554835072198615743485743538788550939336888771731137729812403856118747876391031922466585943724192355351210733683886576068472004245578229210845467012070692545079772570124484666652004563275353324087043324500524555772071209687819818762485538764669068467049436442067069445391647814122983307712392124266872061577745906292298657067733341101923896573873279688895591312224409738804678334507791693550843668687874876270637071664046017645677175588520653516931669252257717773439952437241838477218601648494756690817753453724877204694578415598266721800744317792630435373338241739572776006528503420861555578119749943753891410008773233448584572027583015457311609350490260653602360321369111286904825789985743073918542211069263618435135216451143145260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28456033923792172912528966816861943079711082998656794554298079155403582616259366448259725977791180068481823213137222994066242125205678729770648956263628671864751341727829244251725669219691837626919036245756723817543539349373423878268380068696701283044014066155852778447271863325755608560181791862850054375804784580805632317134021370828919827611690911009580651187526170951673027911428650983440467407757185132518688725563924344306634021437569757346940196198037575242695627353950242818677191266523492962465731719833495112660960301279745218830350932592762816722401831957419177467175679608857375971393437919967803143132430402964134912797933083727853795632594834692287063880734950100858582350326671448920188099061726702779679276135741350961461909560181747572317554966818063973680614276771989702260401105221382755868506654722408708679246127398256093380061865964555007577391684953016442009442726464732972235795503015235544652458066318091076784635960678494754542015227642733366011867467436804001105796435220099841141545236826730288935378645842807094142104872643748623379555297649868380378077839922542727026527762697596973931101967926514820670285922174240012094166864307865077940303224056645047994629715169942234122161402194350979455155204613470802007822062443972834949282630762731473950954073746028248536433411557907746284641198652372993038242661738089221442146396122083330926471740863230140364984028299516205346934140488054408241586164073477908078005845712383780362980818704410361910695843588637679958993393919387514602106340841118783575910872471577765108447853329638786328468770302580945623706766955425402138786005720054835138645852484719504001149841746022652539350565028795365893353758221711939112426285208063179289949584661785561200708815981923493516834752133933473453807933325020679368350228444106233180968457983298944988122345997664340699782792068699078090728014036639838429833405705651929991161008202825040152353088723901982970237776921544218215034138348420814461115251714860306715439570579158423092520022987684218663283558950897741216267442694149164892992013034597707013168916655543765410399145281835699481067856411172707541829402467645188406922528257476628034419885766239102646392794696831980383267085543375858870731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6299958517715962873053408191339872974245504254157428449123762768601863969779880829401579149877692934393184431737429797416110083366025313996395069121927747152422052989090235823139973931908821631234141743701922428090642003868030916099589738767052835901614625156452364678555945816542514129194397472001073769214809356503415457063564166154789368392907910775815937678872327287577320142794010139559927975294193748642527603186039357112116274213033860058203997980912652232381098598184234646451007615420557190609307787968556177629516083604139285051398654486637339478405893645717689102033760805203599066167095225199626284420433899973992958044447679253469305808692090133530662368082144099136954889603209724176165573857630612341245796465964193579633408232317650786752773506228140199867928554186677062432382763860889174600422282936647772413372305061591795527432268227711083052190106549762020334777812368284875587589416739328888135419284260111582801664201753507739004554734745274517173769580206882715962170851328187774196201638333153118654002736992002270747469449143211106207998147070868338250878065356563117812745386278779981230864434640412434216784172277317338371320364572122767042683482056173266278659093351755115743617177810879102109407477072717690474208032404949499427137371513255620519498714172169905274111753836344656307038269407022838502331511231580821027117172048389700889783536243280481555924529597552825020914378331305939243102445255765992843529559248973265181314037997852506841168407194941764877695665375750998890133287001958195217947704102723132296991025054079948941871375739673067566491350140641375185733969521605845814288863517320665139553998243860521875563815432049055445927095749230359644347570567691168953361687211376205428429036985907945702065158657804709876252569130699550439811497357774954139216933383272637619097951333513950296848419778157401196338503358867612393690088539948942167581292502281595343917529913043064361111960551221559190389280485202953361272792591769564696370064612810934056084461629397161031924587943347767817130441739149903643411089019531497108573801894777668034048727445849214495424053537205921430929817908339624216206927756274563063169453503972527867846751074833542680802603599361047489470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19753534648705895407242356187304883389834882228960002471620576785866136460933103668725454176951252999141350177213628556785599544115873782108851276902067563461641845827835077738152661857966877911350498429593609189550073018292076344479323913847361577090976124015152847196314871746762354499497920672364879605535776269354991822934734327816203785770041190219381195448953608907704857477948661186806377518808963649761340111344368197226206820870995775393808031312841511621453616576787126127568116415215353136186281183934151997949357795508457468945396132014116638346000827662200339421184852442267146525973933677872323234726309583249571837536114880522129659347602724288798158540817747076199622975585937978034896601838316171805364794122703256628569357480804528404595919469723743936780524571552048020456531798716346979724280380661947943674629559092980396057060994217750435204027455289467492760631167478466111776260580896293050230062840402022205419937863231917299868553810215184974249938044790285625990116791958600155794993270556314235923188493815511228972626463491163747221449986974513575881636141581081015233274230936366594434169240929077773807315973253499921583458138401854709141036595214066275868101614830420650270726643589131056408461017799311402827126588188945159090868899673059127026599258160911248674868111646636512561431041444612651895600716176380201657222314032788435199634940392228896482365986728916698507001094264847914832901493155354147331625296533063998130441207786980351717020004443245642469064838707424483462151792964366798922828334050861986608785684903933210754219534836158669929076180771480802071543674902691470429498390243752422645332524641259624115153918871198707838469167593897256729833504786451283749629126014143321615505027767892015395775033109596338690401197026470379175673243112060753798413672066966908714976498641357261145779636791898364338908924978654009500630748339935928110602760453859458749880830180253989516497394879716585822752245911315472599492769427394044758069965790260405021291369222766918296429652249591178970579637316871764168953216331782871190837882044701466244455024419656967309559527686012513448255719700024588208511981164931371688720971135526098777030815521240999264068023628995752589355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30051015622963683639554887997141503051931730570126879151923958896084729467587438232671598485791576539738719877033659634282546291337432832647480080407829290772185741188422889108157025460610457435408344909830375819668776542883312549258763974455771663995982623271525341630605871842181297973026445640519269904136219909808087275694963540637154307923651492492861585303788860294428071000593545742120107790065580368272917748428382584057088964544422559284527455411689575891657979035001811212035221965955030216430617333779759470046193350175974808888062072292424891839009795239343063949445095827453834685822528227570031141068650477074996150762610903328007548765738860164950993717557576361033739816370566365490040919264622784778665297669729978622753140928545156638227775480868044407086023690427027205121531387178833870093315939789329322728698453503434157443311937142048779317911964123288805156076503655937260800446502051060210130108778516777589488185598281214826687381701644876463291239403401666727333384525652979380416202033906571321540240930193196933588656052310361285182119943833704166399074234620957274772167202738535696119894467377969494250342411456660267573332746401617899706425706061850311727025956771976559520468789711900324712285399741153367228567129290507410446834469399627614171293351230842961312364345131113927553157762267826863817896793470219266922089565981964162088606783946467719645216973393687713680283669282739615542837953658633134965850453865247614124630920619718180810553750821316260127143218070547735934132643564427940262866531831768589627929032893349785837860465882579824665259030310694074720050312650792739708488667053525104959575901361551857688392307124567222180411824951813667478733173129472043171068923730442382920117058416738476563425740198086029648312257265221739754132925829841443421284951650668803325341526198472151826722658833751263664681064493902169039896614333427313724979902660452081545662794326844316068275483798765363561617897346995710093225871785858496122776044777825072015349111837693553795128073553006327353009415556967952282510515458422885337647600782821283236734157337062843562714884783274047002117660541734201368132217737922632511462157995077651623963721306683210911268642138603704453396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6097617181048875977738920123424388315432764432568286110429095611695733241107830067819318878356626247782165023703763975767359530170853993342710872436847692060093216428387496022528371759943186552418613595527744257900045070003074263864675024308713364488859809172649758379135045294545875573528145119335083497716652839002338523661673511281837963551945258200624044444352078996576647762485611238735276156253552613956400271827397552524439740815281443657972249854618633525434980549101839986960796368341356141759218274211506833896409285285043659483927091363448966600973693310021557657584468705664211610102553674488999152528846163217606990201413474323549992236753734120903636337301416654786060000413531160217553306961592078290434045744237087963206556911986102167882313884590180051671307772434048539075888268366029076535952606267254402985216247095426972404877237961705317858996085120722279943649967827199031692933856563297146925192190863904698703532989538285708052518866094093428991739578385215008913064960783828677554346731365263663385935920887255399914821235772207913389922555044655876062902063914344766366510392875042876205648863452755052103256320873027238837969870578414373217390171587995157804881449438809444654647106389795050949105106779692257292611210168348379399271125858950610016611582758310165986532450231641413960817687293967745217296499430017408562605329241482230776195641162006726888342217948319192128967347122699819608024965650846584516037338705887253974150441204249639092232167208995551161517363530998959924775290982993132695400404520016640531629379947512265397358443206366574744034894134510450104573124899893429889075837822679292509046755109911866067055877850163756293121623800282662075243022653052561296883051719294239784528347911753995929909756376463701751164178067009325321284167709852307571011929596749692060464803306408990795468728943503477745841255925982042768977766750679204352027479356231822217166134745750628219969393782914129408810542200766051705523333120628184177800009400638036750140520022172441341247740592495236700369747481625062168232564129367608872848658868235838160337003749420606557079631909658771578897085946670280372277271743291464773956110461161821971491998995206396096731994736108547071305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34200710558374715963381949978213870821840275000527282478564900347433850545195387452275925371825685866740148362208334239093690111342698203221780307918581875490024377289115232372766415314807266665733971721670440138815721976577622932741379954442376215453693859226020676494645746160198301741528821440964306553817401292891176036120581666607971966458431068751380029360763998524604622693897421346690506104973783939514475558035114958641097022349910841453449498244874913671822121036505076526757373022248762333466219558120599385528503589825078127382579258668417942285447096435831406513712983286373299008904462493986086044078590974193650227282326721375527647553566956741851526016972545387403897542552297652908529365659057306860533169586622243589595802716573309781588852776831991161072608292088501765084079761904346883195620752777373349178842098004787961484079891808082587063950574736751066524275478524767109895927683359991527386654118248932108456202801431100288507990913146411446172380534800222766277045174875213184888777365608351727162949910093813233852658124326509335863470630825437214343262941407559240113337097493407890459716404999455474559044941534032944421698527177890602489626097741347010155415728393997496480899289254902187338060301286569316844962349905905687207326452831977360416623931541839071968620856223457916062344529119466237254841239102235782058321435687970201443733428815847591429489591624077578139618846795324539713536289844628457207849483246305039044915362979161371832526936340547532056468362978092908925819682091202492670758463599337897516569097935722804933537226966500370932371349496304176625690586327873150790007749464273759171309158137163136138742254287804552719877621465092297112934994763592952186168989821237699160851031653702471024641365555373849716233645966687660831197927767738011201618512192073367843753726196263138119622411682459859800468081152995255192565241494214026233853455568614211705916370960073879881129703348098857179172795066183311130518127215037505026620490248890156879836870793256867944703669386744166591034058375564044084355215167510796812302825298531002479631558391177870723541470685841671805936015289721653348078696887226139976021991095893664665320993104591435032722793561603473078529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4267499794206567882865803577081088745386835714103616793855489716356897780862388832284893133186914647868478965908268805154365634490868518313377024448428190424127754044940750599754525291333897366857788389588374872287391772159017487791684462874236490443310443253173178398367163986387389680496384719060005543481489211422681946174360136298652510400313488288562371227864278552710752813408635829577672555557075935108594479832375941627851827268893182431335264417067559584890566741607403539853826482602717191495405768497205886131314362417026131532030722212151406699043258501130382884909888973489382525814214277689043954732763836684195928923203572346169884208380392961006787967295817467033102883424374100170183472122654247137747141869254243372361303881438574758218838680919264080813163075764474490851419931570446329201205950420270352511797068926862054954139892171422167627681972735232790294060122261353053433085689383060597787223633195169333857023762095100669338542889637214468817298333956622139419376128122498504846132485593763372656942840734231354043250219144507799216290456805891384038951950718974009088567668652465510931369931851511296514298818420301500122512489257921011589056399243504991602013522668606693058590584461935721120390833210398639538873438626674195627620115090733844022773863354550496295534323378125811705720198522564794865348721230808837238793053683006247232923868806736759972145773087889830246040993463055367957318701129443863646180434289456710575669880663073545854751165798869192024834928881161609821086934339754647842273463472511073387825320196048975688743801048766461572397727062582896252702810632828884178568648132801919193720886847846637634231246993261688521231510679983641210966259019579657277096198074117558626052513435103454661387752448234450135359357671552018531198825651387602398349796926411564682718104921281972022878462246069146559239639945707374012685021549285545326572779733229738725526249751947387666403517668397937527850478788630652433710935706610268370852937228685197814808708521595023775766950861683969570796582327760736996902110068430854915541514924858176736537033964790505402254398150918639678616638227959983584956787057823405266662902650652090518428690857538317672123077958719122777046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4812418902557624114054548670716052464741056201956757024615050053117186846741160769000463671683723511957386991017296959495591682488072539022471578025804498935239220274407739958166064020385783366615080964376889621757801872244827009208320803567639347194085170882903227423667434508138170061025401842303373306064895054911573631475114948152728338314249062144474912898829804953416981331910084340535128981380711665822515887418023517566493302396781093442473453045918800554947017470871211217882122973709863209926982682301437699039218534682940362646403548142152152098225216239559782736917951628612372152202449679708102989082399721109066422957041177832289393593370466195898328340856441572288523835685291842118696653467369091526480513307224083125446624017160960335401210168078921735043020832701145460856752763285284059064572328698471218273534223327955747106821553599996727357221272216322266724860486265423598103079166143475434757273420858327098399180892603908702544707220459486826519303228108999074295709643434961689178032065198230245532501328451667639283033325129404606129126218387381772376746100808772126491427918609935207787639636500800354542016416132086623626642021362184450267074843852453442189372326196207343060497391887207347245236410490909804346273952868612316981377665769783839002524502523695110290138349545569828656746898090855341682430758233380099761151944616757441660233354537106792814518002625898940636182857998276870519515759530532273870036514174319835095628541483813301187364627432429493849944960152229471403962265950736065909504414934470281604994183731704190755661940500662120351028117915991913620743702814293211171131474512126280707442004450580221776282307316415621992016834599707002439181382294223769602729721732709661245847728811246788635452785407533951903267565310534736014499728309264622445748869811084842495417615131422115335917875813045251937566231709706303925325297220804245442151310193664623595805207087169124179008570196578487758985553800898453014681656586498925071191156782635677935404464599510357024288364411616162672561599299971530890181588355023368792714486423375390333083997698424096363351895380453627237240843791416865835576935117051302889192052192885952711177063591572758482088168526410889525910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14572283751132070577774666460878407142921045337550780281874693253493128946838122925763929993303925510832041904123316130783810866975571203394539179023668340329533199824333396429348222866970126637381608250226922494950624666384548053095326704471591360860411659939319409254643487003813745476141110646007171191836120909963693270112115153275443308577562566473812517436684722850879551522223755411293462074990376142664420341459296895532276179734235092796284010026543734138498964046349250882595002957812231200331012057996847573497332783814912932920802933509741996873767703612133736317034583883899207314949266633918693248590640411549551939677568136768834801981911744799907880309698827561280068290461068551554881089608281963815231345140681847690604942704542025839771484207582368364156549652525151962052259864794212414211740554467334657543845106406486443490863407032087433952798036952932070995686236156626948736706037750195373657627264816806781454447038609182112712112751677621303996030378656624681410766349873598559080263816855207415761664735999055315518251256591064595653687587041978332703120759873769786208347434589019741762634400671907211830131180409220071908075115047572091460216457575781707987741371833688075345250603455446186603981712518108587603400975646917539941536257738926057059008002320073949482564310833491735323566156780215553976903136621733540753129442840628854103193392024587087963252647300786236535015466778289221920162793329596570837895243168124920028580387736048897907748598214457584497613971814962444300930917548145407780867672142890531105091409391521729645380373628691561537673355827245374931059792196910160367797252630511008969231319379758783994797103932102495060156772831381786231470902720350058924478398954097142535960553290691733460751014229644061164651070444686433524155074614699428099584289539059990992372882335413187019865374938369607521517622500399187608613613913646460615134651832243649859598439245095855146438708433621882723074337725855229464429589659821318813680681417961584201364565445626194083108342186057349518990402518539302691453136842655261640981404733993634741355846589561934704995630532954010338473239688308198592531927504841712195111541066428613246663425425266676733829857771606495792748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25440465555957512071676962918628488471258520092023701969715199311063498864360580769551680993426269278001383402593708442735612807741080633419640289813506611648402413937034892064213076349810353864635134032076611883025228885546274557009099568248535633882036806642565698898840073512786593862668403905644700903953776471933469664333899388871879617382157955759087428134673819461747930522584979539742790408223188529198263581289728580171983507321180160866410093438089979981031738611036323347509069314071925189846937376331759622954427481821926093636073435853064061926491583207567536349441720410884455796053485563898199828562010703723391156284326170758886160565246280212745635774006935785133130263925363104741518270922710934136901766237429640705106457217036139599325316927910002698181387295609383557081243864686472513129805903819019646018713114771593294543438895834574843837394687347961434204710253883999644347480770982108496015121445672886515113176591033128619160546430149798726643694952433029405004550865883161028973044508976543354656498532517360490978264378148972365830921017584364393873786125456350053278264824859963874393996427987975606192988712673202173077397367344690090659159395618983446438777204008916710714891200987530835445349214671381384452111857846514852412053470219775455697116552343710837288792241153489194797866748425290008132159200504395070393052694208897463302577469139250306021757657960531536849145470636286982958445276180385504664748736068938329037616810788588821522510561803299465865797559512469317903335105925230016448873582590142955646091186077521494341598799552837084445978989412127665276556779834276122230591184262680468614676521035382841589184273932546906300088898718435736437496558918715036869491393335496901720128832252850206629190049274690612051576635186042502211112508206248822852832505477266799889815269634199635011171090311741890127624898354266206855786729235565736298201694150863484532140764737798011840910872444391235850756228954174985435789709811335278285612034352264304444055663975887828234529348545065164404563716333921382085545841831068211287131710381883868546801228367504373891779456696449061718854036004252358772226204358331134387498286819271210647814407916858818506176696391658361293887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5950290158070462075711147953185186004655114618829690865797668606784703589443313097363776405815683529552139899257313461204476243335457454342029815784199543678979157979411231422604093007561264748307508173301912582543514738535401970554950999964830120065422686838326906168457488094371452857343722850989991520299121336301332010022704183160967218330390188156079731943297293387253318998883955189194214449681502657889330455343724613051109038110017737349297960393566933927046049990786704482476005973643828154922063779404468636400747842248553857543191243230674445053758515125047216643081911543643146084619793631672177451619593778636409849106285672235428078498225309785514457856475061215084941058000289231263061707451955501272232458011612221449890017488477424706422648321495307905220869856771425028378039359300601495053359695920411506694372395346616034615337881765955635759011476065754046441557819411288295929238794299850318397031531860317109916742018113966608194486343413927560132287472392091597736902812965239090841919637054586673887646360307260598097804828232749520092127409683105955371321827149317779600304467340336774982888271611984135570722102144539903754450137951912002413210752012297205930997440200123093646889452478341842036266414137888844930580894219442313340476779416923038766189900613944204720575159987093646681925292152826201366794776504523790895194462109676499421438967648507809434534597184670895841657615071543987708630525511879830434241663119961186308486553119595813737081605836882920202801279109943331477083241441931214273813115736708872126811261328196254801834838174486034727201895169855260646970935647462422418019099868683363405457190263368353997165065054270763484225988459951680309967794024193476888440148277749579434784101981711200695662146553578066623964197358044245091869373108746422456018609303574505581877853728256933158590298660497974418447056163363375208287527547636413028522049605416638188726338452153729985072282271985367459584445652947754707466401683374836358127793018710031535517286329296314524546411145908545839631946156452616136274181536694642268415414448008522845139079714206823804220884002707435144756070290917669671670028913555153599573870830508837525190123885613901087070042929074347577402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28420290241676969305038080088263026893090893890928790551601438853860493525656581668059035783800044035518678010122243361689851138644174021831516393326433308073595001876335831083250237851656971599692429696870325882523252785613768639749710366618667398665929463472097876277638428326430614205388098188977973029310684705315761759310145777106476149863732898388109154723187798329662695458326843602190392432503134685518353229907544743614930193090890890540361217627913805367377188510858150401116758613582901277348358561749606339870447640236117335581109598343347440638039767165798494124773949445606910309710236502092823017018119358763016382078105872597028804945762477554947159522746315294417675336448512804438057088741251459301986614984861382845154998725175688174113179807439729134179235993166406656778416743038767047082757093963532679078347881525462503598575115223019929730885708603765922771811621719004456745906210980040383666145988012247622983270658278954776586274746515418792062133906309694874120581689029967717851532434302736302230230417494791893099791130124523574429971599697987675643772528370062718383298923554519006366126026247953684952982707992904064315224806656057473975189195272987796129560300770862137373124727924112701930685008338761516533241281610478839338482201829242533970353222202188169392014187260973624147624187242469163313057947465588476898978199200074007304981149845217276741669390930013874024383974564833007009320669505336522822530240323540689309525541338072074712092057756502112499449392448100553572086383481504656354588257877073060813664907142362387051278840038589467081600046854643507289922545159500535363416987653193918681075487068592500715749186353263307067283702269225713373411011380390877798108492895329577153288067108926046189701426026125303291576747796565217845280365356614825135281794129417869492310900925342438658809244915873399447562455703396932167257716127432375298770592352294389127948086398233213883654090144593998378581776368862602886402865250050819359611369307593373172778813128205802711504897182438221053291921630702557544843236866262267596437066543500301086488995402845449491103334392546521190384920362581423849999763613660878656946890875952821145588130851201584338047161607751334059987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17413250046093882731703241984890050185345987646041893476627136798185403002863406496837343726771549147588977722551444323040588721725891513699103229141174565224542720709712030676465851735111403878449039530304171313865796559886754916658423589830712514106870967755723038872518051267967222924245145207759990566083003070709157725456569258039793747954163666906367743320820975331457982058559633107298161358991781635814442942917422100666147112231361352374195612212947542373859012493514115803397643848016256816501418306968995839700019577667710321487338350166565348047865719337385144833487589305410730606428367368682133117814683875602400545679702900995139791191257741845367375433830064428361430469077006935291713760119412920837463238908493654780727277909537316255041548729155766730936522505052279887890328991549827600482310890360020378140215996376972305774836057404532200975534997427325778550031748498570250660145117627501512928979995249889865973443444945814146697023636302448291077597962931786038401435077371210375654676232023152057354701101386846430940262001899603582907673430202133838682871127678460369566291252627538600530979276592070534959198285832324974283245719309396919918053419020618653443113098771589449597297949780909197232221680716433213855730275881514635629508524642140870007060421317847259122777462803905982121001327980767660135865107525765042514733824291458924365882534270960512750077617036491220889601928819044299767236519271872482497289211034043488910140606934300353518516525756199423557494631672196706555707515373252608318289538878000347262937620866486967666454895404108804282803709140493035588318216377058575589636466302262314033956151403680002906268941688401806507775349098145889626255963611075654739797736461471563008318456376486735454177709024139331194535881395893379486245600279966386710270776943476251973442550374347918977051124435641312869489124564508047263209369525699323100114059412124955039997090391857215368858528263980807418824837479002095406985042323404554014767890527848819312625998761139843959823126872939874109216117177660522553775243690633796274402341543708009187766604291446150876990657524422791805842692825924497743527688818102061608391235343538735988471445144876054294444749207275423129952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31050518363310291391945613378364581080875530508051864534087344167215925631985666583592712312552666904024288719763262985580619252754992153665368666857518452926716958159050919680036057092815597652277109732553610462180446202732352335614188114634227806294740126942360910282714317995440656876861308612782699299265203810230810656586200316477693189686234233992781981254394900943722527160236572097463481806942241466459537152126851618122597710580520310265767769924680896294439715502768724891216100612552498365576869686581246236031738615259170598937413574751004447141787184134090259367499083580605623030334661128117555163183400298791483088631423392325303250682139483963304034943705089346936456643344739158493359388044300307738693153068896635541897812240092554087176330297589725888825886646868340605890314732342782399462882088945960512530549539687364561526573737164214074557529195125858032412735873114014442226120592917208172376283707496073478531477731610077700656277679553248075196149259808936310800857672808627515905615946723449178148958269092907558734699303452421796737421350888290951264261051637082371454654961431971729587342338316315745110599012864909310491833014087785777510544390196092720294418477973652793537679461813703528111444711345375446514257643473017184509936229463081842354391458908726518322006236941669203738288003524944247562516306957329821979889235424013355603583212737752342079629612195502133780387923326340464102873507234057471864449642453727507941730999421457591133198600719294200236724014170654831639411958717524721262250827198226435744605957865455834242713643679464008667867102304598892323968596709953386573270455002543947726895252495753832075754360057442283002583853258591036632858641189724573143777198903460303580175063441112048770112543415643431547598381393212039073902106061061441520034486784499175508862178106562282555807120495115817857449043932002771190261296771799725368038653613253934461419815189103511367830013144283640015680910371821256151643501516037043139255522268556102071615256179990230492771911597071331409120978294488030784135149208071342271589308541668294417902096752664366853371664920679169392270381713751833623209059439099697309598158297170542239106197730742606432778864469263702436298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29171371193476312145448705153153426078862035420258550389515157656951549547868541562972516235129172666547270554382095455558489380504822441182866220947460526508402955430143655444172467299549189839410148949460862862884774091819096908163150513733474625322839533513379749817053325822809933596588242440609869374268712370266036243498165388782913376812789599094711073756338409016122697379470228408827672315025582198507980138465995970226516823006460474753600151429556381117926238130283643402161899769473551072411898771796408072223798107842044362784086920807466700150862549009813654249731165827861123414107417457271288127099579096407038774906370677818055947293418546948220761961404934582474014579439646828503743383783950413233600277644677938958219634342428903129754085682987597364872885895252762544335325969649030816101740705123357785988124445579206187204254186509574886549344912598094605286014140444987368430395585491803737566572113413645132122044083732045408484024142932005709303684822172497339064672438670243639576180504420975263823438803362673696818349375112219442274023993699612508782287839976381126527942630439146435213982090036271776936275254581539708624597796719349447349312431375833348007024476447993914094805513332048236344643266495268541388566186115726015549309705904443963381193071456939012079272033847333225984610452846134003221896598432958327428740029499192596909752034217625750650612236651358577339061431933008479547595854398276678218294854937843761467822879810954312099497434352709963356864534896505064558638472802712172357778724071277771354597676482380057416351280448579743574291257005844846481093898189787447050226026444277693694949695508699272696996273451222640510005401868752880946850523030935869370912337217196334877732579029149992617642599324084521437400134155909944298673143140999838842613705133459892403544999613686778673982963367809188571971472045639360361821943389841069601685159747913849240171812436030305395694905472396237843897169362496594313793904727866131230721675821266120797243071261170037344973958252099301189025711447663200947008693492417674076817352357865477173442881791515432510130120530535916519534144479705001394404720577290451003373393972509823862100340331450041140314456723858302705880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5610361608917119670582165752856408346998520376494461845561000056522670749700428054362080962557359454153953878373276852096411054214550158307418572280660874953885148015201077572941775911747599762735270095141102555285160263525715891336081527466317387049381388279896827306364152654086956642952836794268269953396174770298590352726921992094045386071158328137325562568869816343184187510258093405900087147458656674085723982001118429315323684235677145790361867944387882795758431343573321776301315871143625369627225080586789463410107768885198347149598615652247038913837430654947355870250884731699495525846298216544028708442318846320693057123220159112597691256124423795848898741637614015667172460732018360494877253533733198631390934252199746351811015462727927913546256858615651612509054272668138584330473700289546587973016617876996348889998365986155727788128461691069533051103360013775645467936300583260602281542448971356076800858438844400653668715951805888487393316180174728938014298280246152821611166783748565402085868491412783302900820263375458378398904611950233535268584189708950320431426542985161199755262674558744043266659175960630097952371921060398111805285929397798436671310337339420189194667028564261204678461515523662756268312168438983872744171200096296266641453541042713427602807937243407629281670955170076906491627285575780799774013550171463936169642319506454538900521032603400639742190492958730122322724131166261723515172040772650728315148967044389159533007959827440194370182124472712686582464578979401820200934669404946409914731932327311455264405744706112538759502911836271196364906674977879694071121780805087172641926089497352589592663528502468835540591113016943453151163944383596679357335043500488175906440460171747133262541222453106860788253828927649705585274462226225273145229511382451634981698773570584440986696439601683152088804009287819896827277424971329089364701473542528824369670232318876868370971805737583998438429043800698006360528115722519430016997835891205301270334946532977571030737506773113580052146848541712478684177052596431088038334153274670475716337084004646228180794682781491830936961397910196347276849790391742540690390807804958967030634211201505109736315144142701161251212387123572831306208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1828698651778614230174621870197107434569578886194138662643725122355074640673224746540478259735280593086228629289136498016909608847948663696119255339101481024945236720429236802892855097364558286217120609676596321788870922787373809948192891562013248820008002036025250487152908941297978392668883873390539445320299095499812934901531221916759552965364866987639720240217440355365742623347512180230756287484900811617971237061352122480384384593315069540803040815853404502516691313214892966705475067438363554636067819405611795919579319278905750247559089979695095938449408011179762571628575721291451200396582357694691000559368962822142215399787383549915073605621727772782649432089184606432001362829258943535540386295039141857864089350387988739035551587007691745448165002108574425571133986851160333448518858675782544350277648245761468460277701459201762314439592608181253055091584149868976768059073154902065321501396665668011213002882193858209426064266524262006555189041783239230900330232032849054563203792544844039589710145067469066727354912532342120106227780172128333799181405382763209998286059767041802602855245266799188673239625028159960865204602517805856752000872411588980469810610146194110517534114892025456732158929213471493590162583138090165451440720561822838365569395293701783640882308400990011105750863675655684290722154602057073680386699790580469329898552188553797527289053602103562521871346553449632197515296749505881400228831390349438114126732044362056308007190116980959676318224427540642832171340494390312608527203462717680104520989844239139494488063933106871039187721957713631492464681668462151144562134129436233253840670040405933993918152396091697408986084829262459764757142625532634322770651760699334281087234291913002862047154314949713898328731016770526633132069129806365346513907937508876924558588182851544764727128477936169818458999233262690643365988022670247170789780064809617579338981623304503271760198566112726764439950413652078779814617558000918015380999902070998240850548221594022162923229924511894203207167659685179015531238415718390598614252003559882543010340655796918424646934358587313993089921063191940082752170477477426002419682931061344366172899984049329240070690840742130969726789625159275370142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21572213202984598557694000182445406035275440792887660279670702032161518795366893827240916946239079259774465263556500709097156268070391473216848754407393065731183031050346799912608044155561068392137585721096848071075811117972683099045283366401822902213776938097735289210883211207069680593001467708918663051849448473954817125131500172592909221554610451341701186295916510517853363473401565717505090125686760611413175962302920217091575184046940024896976878687237840931279172701279206695050507758721818749911367053082423875222203237087351544622048268155416441478706661019886536866799350370670076221761928355793048713035115800670877182645921758902765905806079284736776414671018041294623825763211642261345681321103167597279857117798744044074641727314350509399435311442192417198306869947183448494600074158069330854006049082204338187575770026789876669550851230068796458629557667828321169737395469251182938487081129271458483697160900259995049040106158036657364763353957110768083213697212044286674817935653270153684180423576398132723753397035760611422429176704618423750110620961280973810557802834368398183440692678921111730016991004999225333232541174737195767895447060979879862446622184519078972719163401195421151801750325363373919493240062052521157986594927734222351729138531896023074612505929094796199346223072635320689119312093478768972030681838976692095929934249930008689653828409052001099731118408914901376715721509106607090818269060348960763532996464799389648929530331616257579480737436908548422662211895217457922167822234320077198853168489209434868978033458153531121030080570762893388514284303058253464394557646563284040561326328851972435023544466681538916658355494236132481597336455327280215012462778860981608239392751710430772103409740329672674249409960819148045845315077490731901945823936123254511251605563062161181992055940212201618761466844093930926932981093769210574958481084091501476712275885297305087034240744033359422011319438400006460246850489022357797783783573469927003209270196964287507764118189212193242621448816704914455355431878248041757302086298823480829187264469119666412592801195931344786580941652516420142598326043563545089423272507612924958596073845705937179823662663177698569721190000547285597375307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29162377061346112510601701761522576538467630017440434282378214571591915167694448499458894136249612073513598909004062336564754786032504613301289924246207235185010583125782858038683228399770762741893015315193131663213015517181912305609398239105120528121463591988006392074336133322958021621653843395525501928122699495100358281651622341773529329190108659657220877278468639884907921443360505827836781234347484332567807021439987766442110446407553494867459504139251803937350863263649985999734749657779750748544293335826173257892089509472489564527418721222718379799315124051364628460924329936511384501969595288975138423072253983030281274244190064536529460871480408276151392056948634094289131820798551298995751228891364221084396062708390387096242887655848290530860939363102909736076172945264043988160858669761779101342488210892622957516561991896719106176032134300071886911530403543791593212081046810310642141909051827659294156169538503678653825980907026536820384864169831965256414750348625092382459686671701029582787303344798537725911660584142418610324798909102315382722771090622721282454360888676744649626909805619747185850054634069701022503396886488496645998881763783514050034184531493844949360318885239303247009701569172079771513244853692059560074658823149148605997439111124717916703174771498750091300365030770123064734836727337867507439722836668827633247068786316238056156140529985188948617008602746527059735825590912963401289464528652140105043529057632490797363552915159101591533227261154073101678672251382913957864795617972378078063319027392566072237963997484351707455510340440313536255015772588047711325587311118171454386353643832254200393438741261156206163238893061128898654736242900573092676571808996191308761936377775562268269571043476575656597033685268530243622441277168569720452299787009049398427952814519940704434622774180956226938951308221446485250535918341172004818909076209322555348639418803958273685824602965802167766054039949330066096358036201244829955679494323494144883083742168414551135266378589850470955507107717906085710808180296131774179402428135755183014516914238080361901674359419976591479640179015323350566238778239359616940309508309908564522867624844377715366330834477405525441701003061540130970080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24864822945400252100284759474204514905349609089659650475520583652349749788348156637373843734351380999872597117277218921276800549083153227259351761192248882522547999874950872854386445994029888845571057780072396437888298331061034992642033039030549991566947706808160227385631691411912456930125518517154495287719645532403014169430573478939648855273665240195755195037509493725096410357998393802757798418543611339284533860355693466909864857376794744182558823643556278564036903972715041856018380685868962936120220551644408711562067151978415596020253403501590810322380459887307582796643551048099131255216336423928130885180903499271200783692844791139466715630819195594485098404735652882061318851594763782803386108681863975187783698713283845800815939039125636131491860028195370156689942473371675860596723368732840639680018844569774252247843787541483120907149457845797742274195203319347824542614892029631728105092349894947856877433414381039138370482813413890058585888948149503866546053808765235692498052622748118955184093793692877909239636526066179050206098568108096502915168343312269275022831845072091748169075009788621448642966529283064858251252128479354896086867040627090670436983936268783270322313002568793350652833672915629892509237156542383691357957230331156525852999573070659416345002593347736523091780825593868020788766047928968995544062540464977416245913421610480479666315434371106109396424566228619387501478791544991887643018677675615515574427064796454237173871030540949843189906269605169918302451256068774514597945441817712947452267080298380681092829043594321576085608116192473727221152953146505094071870157764976424344869405571902998500539336554398232056777611433581758188265798473484505272767200178986727669999980547114311830400483966576784438729590943958983600107348814669019426580581695380219876262002319535298012371849413070987581171976529602179767768874073073857048182727828005126056694428585187205870818530403712408128470787040172218139753907067806218021487559538593102118377129855886641751722783794325901185429960310601359019856069699843613088665035060350633578285776565153409881987233139129900766189421570429444504397456696336989539181974846608651304597120409980678054069568011771440945589796125138934631183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29752130724753401722180347568739845116287183291851812652590822073189862189568420486532177567284686372854573428642728988394648309411659698869711570632064738032745003520505843654106943060466842809791184806532865422102231269143274170182609977845798154676635985975720935558400215389381647254703911150998519200605209433049623443265720045794931842745096066795728119598336158123725752447824812312638972389031071245733803532342998932438729871649502233079554226839794097226649339613723304326860928552354432432849668250989513226663066889962449836375845282215243503085908912959721934323475285965253692085941886843567095628169127355375531078949653453772277296159931610514840749729336138522019294686355389518579083580473759061966809919220171243255919436333300137143630117612939884074765539718728606062191231214442226047843279230947598876385084493425454234981188576043804643090996793536348734422872671902124056992707770772275015367490611945369570953861420921131753687741286301365548267279387582724213723564597813879916953034574168908211082892063156318817616013089422295743039764155216566961102972828239515227822190890285750139605728963993907407918337579099820733593937865435957960838190059508032896073839033077347906229415091772703401772310926968080276810482405968178347489526926249173291191788089924107204136976682402155170619352372896182597527728179374074314698204174477968773404449923907776133462189756595916619761644554729131517259810734972895819159212401904878067709438627274402964306331621685491240205889413554108571599008058205014443364818253318896611026337672638619084956403488642563264325090056195106315583326798168464273693054306062307815373562232239410350453164384368497561411319785109971963629332111092744011588982604931279459304424842945690554972207689597595989553577351429682834363558541959033476383632141295592728612373554913321038364615140549165303188793876178059225825950513096398128217658347013101566989500847789227524369524376103473898049787337737464314552828612608521447975440507285841855627790090396048320459217081527362411189191709242010752381503940984130035369614741920825322727727586233549562109490914252809996812670028334924133172621542489392614141947853507607883537988355517775228501861732628363006385769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15682292836291968639537817674216991595936375250428670569587714382164837398451642139910779824750885375271625174473310180695621597511085124572179035247437570405672602912115193969918133438822432020282457262523455189161414812417429476658096330606696347978104003857721171517097044878421581214019632035553222519054394813532143814028006559240550723397391196521545546261245069067675054126732267451237312957408223558213838339302476665947102359347317903903062116422214765780521590155658162308266201582412178408211530632330974880104226228205033153709540585935801722307436589341821647015203321604934820262027829831898232950105977115763002245797519270717696095701041536727435920998767050680117326561493570130497899276731406308298362259896398550785217219103420119801704348134309304725460759839737620531199945727206983076064896729488625901412597432415283962466328653027255408723081961457071108919259991136257081424871102995553582395949683546823914535109146155037292957764987937246719771174177725844919172717274474129003631985930083963305777657501113057296294399820980999633327692800934712320421925202919051140697113926097277191342957887133854320574855883299662752420939297627326069557816452874581107528139817421231979309752582873690988694638668457286705653732658934815502747828480717464928874697997285719386559850822629059362384241015088776156777016291108993011226123499251465565713555621728339970248235714010504637688805095496013295574918631341023149665163297176162986998909413355502052181568535517089832781506203623579318503482221580813812801679890597972350606640511860631255602738291381677374816364606982874436073855087993602882089498088269454940223654755393807940338231797159462065069832820584609287512094665590572668094899368564665092600654563954806237506023908949469527969240993588965999372555801087352592551080202444269345792944702898621045397026084670473766705519748322640955809637149075431716598317138413276471958703108364927681863008509422006802155893641511033669783000889488942799163347882733798730933192709318274713195834223945105201635984951085073999331439806576158719170016593579578636669841586978422649344487756383321695822222570633797222061610644881293686686873274904986160843447583222954938726043823329238148771235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32299592272012444212223509929758182206436783541230161450548165829223985620621616077986681589441966449835308344979962088944363560283646306673420055345554067084071092198319143411026751975403294868867896013504981723477389518867566180770979273266548290694871748565300439901806134626069426271615849094279026596887260930762777389929199190189064399098600326757679114580874411427692315443645536163096301483648674005528931827817162267956216142299095781503960295710249622654677001081221337192662438544676079225745280409494847936399665065387991601368037573758719770333139817381824851467515780725985593894085963029475021621594977667590168012009007325129812630285980332914635452388122437717261745394166217176256161056089949466505259491336229818665326611520588859091140796919414841529442323016567926991024512426579692980566469107867634731573348476202158050322373699718102159639345623359704322637313514479548875827108905201393843089824322456569452807836889321989105268720932596291317246754842460445887814110026147038341389461371876749950396843934054432319312479473527770983579937241127103221194678308689707223331443743319543700554918688615890256980265561563651792317349273492815211779301319720450883486872634023282714213569968863989257185605775702354891274335127496716751486316306164351505910677177193403868826056549649697428575738496071771635061899829391850110392330105552691508523555143113966727683624337749032931185056525507784121144407939235993897486985417987049209241809653628786437734607447748991310851432615502886825558601324370473176162042211194122319750983584048160794633565873603097613703016667251961686147623672680075867351407042639396080298649871576334115611366872669721170602080691425324101246420153875097802712226231747551183528222933265270587901820642923579629301737721060572446908244903686237803932324275796473723338682470045793634032037481414887603606444951886757926699720873235680630103090173347006563848538077609666856295809095315376135282585782333286319573632574911708636932480991897328272944971452172940580225207142479125804914358453069171864759200133103913725110439061235730604467912264840323333768309525503095382747842764612065782354912414685258467436526458657510896063741527545935328696846953253352997389648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11427343074908227967577892630054135570821121385325495541475904976857374593112300612488460284238633247388518334057453469727981995821403318555752567915462467275661531582579391960140628041728480323463182744395316296919393998059517128429974422500288789796658863660274977959577769382625718245936842728558602006912523320004527251939798368708071800950651526988022163227010429193452353139540400375191087097421410631931261697655014645297178444512453319657902331627304847427171460797149395796886750183023766470517561955306956317026850730587481019201300325988799696182784329836460811819500545785414722660433566613153784501070707052169669391642882986899429238354754500239518073956982580369260256918272837632742759505346679993524744319100575835125682383487900212014683610326050184110721064744504421644335901174675196834773581644048645287046140953449925538526224727291573053799203245866675037506264774760945106381438436703761389737995865595689701892484359947081135130181172803625806535974619173366946039590204160732341864262210421363970572989254369532349335728765974478950351180029023728952065278800696313480988568528647365769732255753673313837020827367316424062973349192367980900428207540251377298305778678176340077972553390458093517827821929547665993518588034810135544186471330229764161432064036316331317428097310832668093194335247394719204683208957710192382139194175915539214326557562800502610546855005305178408560712179030127896850836773197214117968666423004484280321758643908573869538065805389609891595622595528300927410742745822917075606497149113725588247757631624652409904992036299907842332619443447003749231222157213800189446747097518231568895840526813185361459002779587803453205822372189112463214938659317579856735378002198308941383620997679922044916712035827999989846297998068068234003684578451401133503850737446779251090602204610873063497416620658425560853948142667663296437816794970856360056481748097229784659210992746636010855759378477883202496793125193682394959806347996077350386615924744000703393866722708295535852187399771333209444208434077896806634306980417651949249277139540449010108894088781146320772240433199872255987505877586286986306432721621907075933244637285100209621495850237628672708380874644905055537295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15895941606477525444887041771580748556551896628231896105820480452869370715100040835216631471672439537738522269851484979467674784242070251096622767601343227982283591805627034405916263602365799700858147437199667147241532902673482084654724937237827662616188028269838045862200016481511679793969576970486472555189521639860070507230957066935814614810859490653875988485208206501817360878180690857496732797332309495094055706463836770644906572037576818714191997308621136555607031908083245596567714023434838076408793203066109020852525578750927308066483677197002274955958350268641728781548221425602531642346986544402892042491248931236094820165630162658196489909966612430816033496303601043651386415597315775323823892208155973989553249008563817181862910263404068488968104379666064116231303012231902285324634612447045823345175824781420722286462428632323524657115636310930435311393474197946357163914730273759047704428503079007496719456468504952844645334602447089687682937128014995085559248446646564395508729617891934118265105187333408535544413679853427264264720261606047641056717876101775926092333008232816943179413435563670489866062264125759441581136439225470609556480358380754407448772166804300449170562163594296995227966705565287199324327916866825679550593068955305004534740333927498024297864777792185736332710742736381338796919632371961483215457867320761665875355290624358450225810966433937341705967276987965752070000745102273338987092770503428226543280329262392493801718109876281345216676117321982533395326852418765305240756382250758802662254667852982060623005430580691987397949063387490544878177944045731385496470041031451061400333829463097244568530199099429272365550288505162782689942189633876934264103448392651188991362162917069992197639901767342401856942889431216279690157408599785143217726106208046701514600925169012526569819184522140180557533941442071044964867513979325245770004212922673732281825417004482110203000861245446844690692953779392020959040960943926161654640311486828360478477025580927437340403710495572439457879824041094099585450442225855594721859580023242588654949710087671582217507338068091317059111407434977922360369900717397080057871398787025060439666210536229691609605345318037090085389387067789213670234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3419668725308781616340608664545395999774396718101681315358822637118872114521780582589204120561268564708199045121226860473824483396282804569572067729627665343732354380693269846347542908042804561736342290139691555343563784147315601211624498448413979364147895559715681084569347847336645051274648919606031582979705174910162862913272542759641482069543392276347610821611286281837862313184810809144509461870857613462321470059488698961532354346176633845240674181533354579985006898449231997615796913842299885009496105715684714871423179010126529542105668952938373999771858593636725678838395700519626061443797989678940558728462009044583250505740387115744223922886713440261435262425000560253784673998175276781870571413912655255947943991007216754608204820701454860843650206778834392688431528129474996185395968168148807414107332462032437602590802542355959778607506301047854412651156791920161697975166693271613256916105498605057427477283136120058978871971682067584911326908275843486193193834727336742654595016634334578882745217501264740915412751576851761365002357263682917512651157535517010719904702721236502000288834178368484431789039280317155815747788400133671063388078120421618245987511786156313551149450866776928965510817826931954424129495521817858596398817908015529229252893139194328751613911233256323655288031581675378709017821476837136284223059856189500281111912339138396811187282949677978957475269892840794159387131355391821453336938654012752473582558801244506045117306371357541900214068962850536042458269027289652339052726491780599516935216036438676166442901750231918975997265378225911772312078596409186015630266651805170866464293538040227155906737414072429459591967142321401391317776157949415020599070796962424493172228823429875332500517654343078955515596225393488879052109908811683376029713988275959368993265987902141706303304795300672875440908441195710047895713777885399899567816081949262273803021542638584684731271599867708001628000760909276545120819008725157160568759650654340518352763853991100593602719713259218894800024003565159105846291136945711160623845121031410091904053577127619030851639804299342717233357890688347542435723084596861256251917648218563011891370443578725198159101102992476169434503523078782317018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054933641836863739302913160938126426725424043173561741296121761121323327421985401169061776363357706200164353498698373017847484289597673526514307321178878203501160915103323870240998252764887195249086942143855587814378442272686553596420737042665073117937509950555974340237232442048381528964243791092733876717264986585858484364316601398837881838284175264189000129871852843666790615285207765477963274834402456975555214534422769599104605780646323048509449844475592639328411881674650766885218491433339338898066963644742344402394133371750300175027807416522226993186753600157053053722161444018256903726183440743409187890623357265021665683789194942857857999877132532720179379377186975717935137646162990461739662737744974675904213263773043161751732600211705620026681252965901618085996474982024220137741665062726702867925893182881367290645665465648535779774806416008358738384405083660270455192638185289342094784919712292842759458920590760747811105309628605848521694712541077843281470383605218288141903811746467102389795221267858856574431348451042441061189072724704622157414712137265104516391903889022979691346922834582797904731107127964355924006868762903135643296044155683780571330672052219196506247604287741786455162833445112689048107260300878176067051413540805780383620669275818365681564203023057745431979669656720213689877530639094688728933654501127922786014042531462741705187349978395911685798857108145483902429514265040141695193927012040021854149972867462223275194814402286163747735305894233115599728028193583560977365192845435837545166395473309106115074400365453985427019050370635246545377817795801563729911615547816356961957994692329576306729807988276367656019833639986979530656035513860063185763610021886504677720131613760807866076568434539793186018352877854972491667804546644671866735679455524659731856566082475326407492113023550031741428895391208562407851247926139351863326792107066812023781397762488999819592384367255337748934885931242922823031266414270833926620839441043425313474450580778764970034415644362677722433119670055195575424696680246430006753606082712237603122883546399245674452129641511851316716129920130288219743373015172293421147918330229481968370653511260540107751505312525291588229146733417371621725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16346690504867701637922844738095912071310095949161705195402343480336667592268713151380204504631472491936172317589084441409517276114577845807871992500762063628002716846298120678598675751621372739933293709126185078864972118013570156785259298735255263046875179637151556583615418719315828207527373193099067067112761159627891614943592633471254492377768984347141649046600041137560724830747256002996013422883872167776733342280792050142914837865632925494595479938689467195049067863105219926058907081299653315515521992625359395177866492349780339488199569449067555214123110179964406694896961110331197721390770533993259385254831576026592382134781590168107683490438147704614543671988419614108373432948993355591331052002229855051123814868135338661131425503983055790745748833716467547375811345897258318701923854464065740308677561045836779978290482586150788687324879456507337337125365488268021106503577032205111777567511452028910394606607071041964834546120766567361300574944409861452267390104694359733853159881214490252842736709814347962510900250947271271638929851025235744312979116356323739154162575234123589494224213084853339921518611500186272655070739751334364042685591034923205077597050891986701566308721762901817678262815926781658491247059268127809257316648762418895224591880154732374481642867252941157869697355122196211361686909537944291245014773851523919541525119228376980740424796109211895100714688252121843019550607480170891226047767301523630660720638027394257648965447080780957224610119975907179310273594093507521254084092354017347675502646110403774223221098508142366774605651855962942200988305237858475576578968850190506223805031819067914515433498921691775721887067963112819387600430559073541039644244681624903119662307742683808224699097435373283612751066409779813705870443445397193255437830376477384566857585480953045354076543333963799307400089070213967875709786500184144274134024709865752745993711309033037562983920537022488979288835950224861358598715009359152023616078989397222219512473110513825676873869267397847858745282989952098131220159745358189485566641804893116386590440369260178482214062961823905894460202974087081674428021873714724277797437344076726455351300159164919495348874446853047643580231804700211550990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17262482951435878953233091365262638874737602226136823551685846704989449210523860784195305799454461494465009889704343774890838140529890034051772134969219600796190611878680460958716548611616018813492944367170928553694014071314882721861562750154672423870426391669946801670465115845227259863698437724414278560531596949942575948123990794942594584821687667999730271815330039237015091704738114113678227139515615595257674969274467061162792279819552288941793395860413597504106668682174242453174850801192383461200915916227081971735999815561102109682643679440671883474259571241973801164956568238431637461229839759607180880315816388402764186493456634318903092279258608313474271554479494637135397592701450036591443066598178533051643009341373188255304586352657081213237331072986247127639977555836691737481194239944628229452795480331517766215906454744128036567780332254919539919222393055691517859301969221678582235660420634012523335282609055474855756157404182479294267664447608021650234974945204715414790032182808542450056590354252440956767177280170465804241743327577175584889466568044085742383549261559754248722629390502737267879532397672481588375592646814226272404164787437326369621592260011712808249124940068735201569801091100096609466651901408564984506942378602696493042650746385475738404414808963787230356353245547074072919654594719792147921011733435069777793849296373624117172183313750887628189251022524483346895566912298673909817364239856827012974155411327219842515988805864316486323695512661608744679823384863805427958776417988424254072720980947971045709827434788916298343251580311618364423516054751389399003087161232242625059390352883749476846927028520973555092181428270756526291722668350657780387215948875168985595010667098919888183458248647259707254123304342088491065864163264668464827690211871345344451293165571021146686895123246016268944065961147987072102523495694004482357798797774524668760867160598608789841939939693335883068745220090907147518755431966504335621997186556304479474975436728581034180964433820639639903973083859906773028909559333534840783411995387658326632985052189181415293216819625147045895833977332423737887351788012536393650794586717998292147372145034822483637439604029795797144915498991730533953266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31519475917407675090295443038046021931781629601282260497053724847363066285999462932812990299276504813039071628005125071509181369400224033625292292435700210828873799079186158016498727893179071392208353779982885686309261694283349022183931055972426265131735354044919852922467591150646908834641142098166849974014990869944152761895266946327281230026838126960417337610237473535903882794301876961133664104391027353626587590726728088881688507687315915273654948671383669588650382604842856307726071992352315325022962733061616264273539014281760182337448788926223792229566388538371922383209948681476030453517165024117766980964473644350461426379384130650315811395721982996320740590539984472140211131311211232664532853237891564272844414722093492532003334679313784808524342308997127232844535633767693270214781266290059017706104180031628127061490952098227605427964116664858598970376997412720055134756341285539418078917892930909627023262329820000607214863815301514603931675046802432375223094394700595117947590035294934108499013353369432653488112059371323198598461889666780225802273105684420172210501123868328551528120221358746736968445220478175091320872463115519133319007380166256910036782038070744788590322445832680283559017512224914055338038084356522043822749139988041469138235770394173506800104967465529956803588437264101292152360103491078318153989680627029378622035356550510305975064184929104525681061159510766975479676564545452800551930802611718423985048414863104756754449073388343446515299322298590578591484971422012823692527569700670622680247104619854948860144110919428656867624693860247881512105640898014020205910482092312320785823573411486114137121787531949494739918499956876389339086091055642183175582948126009565721896860411793476713618170556188768231633113779960590283110694496534876799081318144155267844352616072631782889448709093974661872015033163171081059637996869774058030896621123611978059637049119475083344617901383491225022773762917879267577165107484102211060481583416185486797324790833236153506609620460273441210166937117449667801431536809518332008748136946307003280116604132590246682646227838831705367395786288957366788358041283535938717147330772847086501842180755678890785661908512805764136437158904224893017656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29084100390418325281067097578354330163388421771798497353190969897683545040554289403857884440017760531102370105945904137337916172118069513200664494727166742188536820299498437308047500446778053270112834500227439500420699421184678117670452506016249549068541203718937887679415242842585815084872309981567126935140284738430339341244755467190641008661525475446348949740232751180690613099676344692070633206704288074909614049357963524952570076021853577076145711368105539949432616334783837036895351818623343513924702169842768422230643826427814321466950139398260573680664690644815655498022282646098928326077691512994804765286229378164670170098539751200594560455473269290583550818437918384122731072538909075992579616932832051921089097166134724430100775758700296924448541803116548199779425261894443712828701185103856231118485222574567492906062021611338576387439307963202382537780719183083806726567579727721072663384112602442391478618348747484774537197807611667886921118358839596550777448858247280349358433202868910458594263029092596852816810544217153135609477413154601097418430961832909770365324947738785471563507526066970989670216903420272191425412540960144206308661883483431887760420964578097537134028177943289827946248447564452194703568018926922137737035702192600794670165045286185630582777545318587996125240162272873543896675593402012692910858860017751164388269553745839274356855805005768746316574320112985999743155182745812195168986872393567159599984649334339615406286841676647835601013445470510200884609031028209247827135018430393157258513228996481394695536933225351907446415279663982733724113697054584339245471694208065452311390809120943535665298763986784994382378119542646105240592049548716898114560000004205882623261876457728187866989818244127547995642093504770905386223425432819136520824945412946867736580396643290275636471562227888540543778141298452462238451593870853978339464682971001237951357028894927023888229566893436386027953519947096860723856634963503965776827156342223549174547338901326001026415570589841492240319602923222106332598384352559532099502586795314277430183014371240974640658886816638946399467743434527324184875658748977776086629927136067498052364641648574738154498749425169368293237283138943380595422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31163131890504901140230466717713286033927109391826885234255502299086563674346519805981349045847267442719192889607840592713443723838195325956547388836179528948337886134146845357116848233082730239407663184486186837836820755741835647534619251534401319588121830876766991629604916646121059406703032821782005441747616445962785023992152718333844986165025789080666581894930829469146136063237752286533365501745220941456324287318840014694404296966408073431327287575836437838436693182779971773792275054442026162856080412533747234146478671780334616210441657852692980693361329978842270968082238601485683706869473563464074716963020128926918556914560557692327202935582706344411224867527401117412941200762941944966921033759975578584589297269392646236248639204840970717814698801953572139977701476501545032261668327701092716797909066388230173710729668694523808068632494134532187375695333071902597450369890320965333707655593384488826216169967602286873668046030388026938939034268376254464960624478608752911371672705141923756023903107068606155250299182445937546798172887270088338220558916822020151592601845360570662464155981527935853803029085683820147602169235133384939408303121601515507613058589656256558280864990578137589987913831705018227903040052053517354211231258104314603324739224260428764764178113253424071300827094286684640598419887917901883460965652529006383721834299736448696075725032820785140637768459392494500967196858950461625443087999273026917237725630303755913677434844950938633693017250649591839227530928295512721640699642976764923703561201972396463097125769632591853824595266952537065440402483113665394545044214813025867992506695396698378383706358848193919294340289922813551507663632340494304866937736552648332671865641836984573581232987373221587703015219987315105441400512647189712590327509550744747970940076993815084139023050393207890394384700079121048717640520557304989892147740833669064840672421663323938215863939812714198955418074797142347606265686176510997565563032831880140467657479460785719842525366080236189705089313932476026133655045421889912579802311651335782558779931336809802989713655353120420602543487423962928615960781929360215831052477947538478136339718923024457096514504349758335866761291517385158494217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26456333735997217521111799329022894363440594314155096758185720187234611229298615523581781920925690714575365231836380377784231172854628329684831634295095393781742316600870595236065817836000176770949300736414061849369980855376765170858846293079583865292845961640280914880737096531967145468664694606575683474040484150512598478815113944370985077730136615589156705244380288564878446478839344431323415424910340856098738137765527042099082520313448645788057140634626505572650383945869435449321940097839004232910649745269281507425319030049934678888604785458204219169423155226417167142509722655742616309123326381636648062588886832111405403849687799135766596113102877401234696067534801676877607846580445672413808224062081024992168256995579266910625321079284278832667454197033475700144446071553189591351641794168049896153097780680288785795367339654324837065233653389264088899694062159756328553523828270933155545906174595704833350957815412834913552332936670662892722174785217123212444279167150337428183069059516502698546821392657966077365593895172714562732746709003040870108723893125349325450616123053234584568469552234252657593501813431344981678952104993287007683405620290114764879959130973549430975345445464287714778126416847529887165266085334723607864207554212819804301098548519664959795946101001684663860263421309865726148229249523557632090823598552616347327034551406553552033885631025522056450253911436710661319787735973944550797116281989565940712598187025707852291768365648091221551061636380509665062716920528888644112521709120499113625117034725678550326351080740853361344214986958094648505262163773915454555267392228860170698354113163760672145900377674169558978112151507585031707374594882309009623104012260246378310762635186438991735290261800362133015812786447945251471386953305428224324535493694362179115729304425147575053999552278993010750204949879572306977185439712539963470983238192033730597123036482050195479375494539231581317639650392871139273929596717435130219807719515572460696831217302287127456462113503926514082743125829364583735507500396930949117031650491332269843831549686233492177386843427172987445192398065887111292535867697966321765527824934160535538491167631658988576305216362936211689925302508904261208441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31466160115886205790071857854338554390208979414265691752034092140293475144686981223636281315086092294367113004846859010923393416969889486795170892914768814568384206990333909059994886173595675279239471262732800375608290082366337857135983052105623077007037533710898263734562257975983472581559759934182259036916144822714304375183267862595173279773743127514438896517556188916845834629647535817515202343938759438067289754658406484479371561849156120191529811994957291987254509516237921432440263675442447175502232825457419969227775894432196135313924715008165880486870273132267804232516452682856582758354602528256401806242623074674635995966556860197011374467552295224731401290547501199664633881097214457088086863234895768502595817713159324965789301314402843377555340618674306021486893762606004964266362507205661020885785240045114990794674182704177492701114206003015226200473250868170947495593253742792482714510426718353893204602572060233104485101472702346144138820492153122965226307688068188311838353126605940673505332216937860698418911556277337323565771430556810261546160125078866568448423339508490413055983990276440907994838543973420784670209668732595051217467227118968075844013817485840200379746034693270758119750513055404454838396636007073867655601626732333880403214850295441538974093809389339300473526398938405420257623281299181572306713716957391609849088631047239050757977230913957439842205367802420514097839454686770778030085725099655527387262396177924076693269353714181292649453818122363631861315992250670268277966189206506519401465875939201396233184317836009425187130583914769085818079432846885004088184242781772217765003671781252443345582768462444935629834169183345627935853541662074598874375150209012055208611617597028280751214571120293780453415105867261247629856952541942098174689946640914188747762885825672209936788616618056106606004609446532416855656435707149441663387945584150339824919059242900040625537291039192532566348110001114359722856671515978522139219511980752315360423574983872049511834796887043202959585817049088154377805416475905845327560608257164134094768873877519783993389536119237256000585732899625174511270225585685300951873475799354368450255939238086055748757207955106436067621618356392858629267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5691907705000136813195602989447286065083121645539907208014560601446133276788607950295270065132550656294605050598542611120280827514736930599101461814404899421241880912188246300867641787062787317590083373614996149170787221387181828268217171384110837678754277258679175343163370971269354330514243936530664763133391881696467977868333264218683709785337193249339520309035897506766838284170710062149520994505142648855175643587471930679880868907699282058201620170983687005861933105606561777733622206162864195342118794162535083184220108512476359422799657324933139898450369897641212386778455130076068038038888892392973835341470752621413449183917774493847876592052214735916263179096018058222934211408789080593268785563003146301627885915394580563943779067382899010618452030766828540723902500370457397131781713530011616366186590219160220604880989484044692315569777936046093178259562655430031645716394899323046651630419204041003283242791601243694639129940921040597716207492429997193785826600567724603304955410873625931550332734633104484994422186010093046470314337323991264593535239886018288945950838312438327772928341138119809647570801828529112283428540205138138513960841543724893086100231569417364422392920219623578967070404077728116499845561821645312119406872161277623562198773799772032777784365329148510977334597120687894939407180554437002654920839596489522763624890945003302320973069760946926225105965073367939160257863457905001814856023652958970920553417935280379367152703840889903793007754195363437021033543830427574480317287991645566179467862638777576439498594182985568272059502534518121115737626982842519207737736568312976403559454135883941583110283500209557591778622544979007389012717037085768709627504353800113498079825558976759570381129732248550674146403506983392373233944263919798408874756895921950118746672976291087760237732331144442525633919683484176872493878235112685833769554629505285662922598188933317935898708469970802701017185246310932947598062225621600645020457262756866008511859562632693130150041013800719755141408966016467369238244209038577049256651868688167342781985628754193598325059871462780651914856213284408682204325891647214213363531545232850748506517516844906285482132826545840469915451432923931485227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16114498969437161633641230329635591701834628949735230077114918527565188984035113899878047025459892885133959771136933305029492770326832359407178404805752932949806165250527252224526779102488511275273196597239765655346032238915433282420124278152339329658467429731533235886999644574801957739488048952577217457595198541362278578707930731178451119130573748745259090999308832742139594701729579776433059202135815331860625700657197572047700585201734811759671217911431177900251900321332011103508766433424493441312469856321596666017449589243473080403748326536120008974998977888387648648537388480765801287070055186462020510776974718631829536173583773499882349265294084887686567347878128424996497005416272889254789772855880572865301424096019311785542621626613257284056274409069464592882489318443605860200194518584852376394001073815761802696859436622317572001462890617593580036341639482720499284244810702533344994311273344270272209216481752231857445442474054746119321981997891612009648338853709952619586277417235218206343868993258844568870314055771676493257713870509541634844658542747467795005317901987730051021575822662466007427219848432803486192547894913175341046671267142088435347599174650530892601128076442415904904302582081606659474949673423940404710208076447502414852516261120257049941301762753128716842164939204191884521571027376475046335983502147373529230205764059318211176680323017442578868375048552354696622825820913435019714865617934235005118007905711694861968379261862718252987017614223151259361741707555338906172764419656612107087504669733261080196321578316702096493069613617343517470691236893546097181777252504442363331240364611211270904552406455263020066241224284737419245130099011650815164520757884602037061096068434581502318665681187719237345078254087592095089942900688395330710339301472995994957393295900476704644360785019161722340268908962841462667161034887922475816185039622172547778206483278299650034690559942555652373611604627227059753878087572300006376874018990139070213637831815986019135592041752850863491448371710604289393644900829090364503071994447300254958331538172829229159414523312071474246814343703973424808238409936388107670401588141247089320260281049748271465276817208566551158338344595165045597817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5819333879982513596390474474619210066588577138183633889539687890962120796492614374501303035693026187716190803076871551515199307266644489998916482336496102747899092005294729986372682471660119281787991215442714891607833223715610418503900877371879117511410148333615787008180187784193240192931227973166194355664657437500100698947964280655842353458058116629209594496863094006425938849215789420866016008092376822287965673426351524314475440560759144782859401369660730529591565263155502652869719141936574308251699692016200465319613787680148436436039425250222588165003257299960651126233324069503405556063841559209827582725892004390512351875123434356351610389599533428554343327659806646075841471323531869548316639821602267188516903147701111011741202667303070082842871680964399999775909597752918296073485633276959848748388967281072519973726527640635292815085463592129276237233640793831215721069923564935377635562253474449390825476928419990716472416229385143058332406714583411405417053721895790566747187608801114236627531878105563731462833741080798944696842843525937085644811832735427314178291955350076246634027272481885500486634622371777762186173890729651075170649943752913809203518596740808718854572193823993935086016597224698959407433650502437457707952356135731804052703859349476568700161338846627270455819823485975828365352954199885957291698668956034366887377536596700545177682544352385580900806343980654021284402911247856232410109153047188426331110644424945947144324269819478313008243608956942870847276209663341294584404219219069170750411174136587434574650437060128298869528510981650181982928320059794406944196809896237765332770851577216355729734076712982832433718482358144745630319879132768921984794999744128442176076560742269715019792531725353021993166480938111478722419548474491504566483671613178032411300551298590512463656521124577383063860976577919240856708515336321164487996951262682691141351078880752023914447278746345669670796601563364868233492660912229688066444688405516054085246274687805006372984107533937423763024487691566180220839968952790146782581634615308025851496125473485102716957335098085396787039190187430955147092573764975385360359371458519380029363512808508436529065103186192957965831340588827060226768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28603992375426317045570171105445745500207726118679677593398433800434419625746375360363301218155948405217265416158917240374997763877751927508145988056126685627179753367142832330760265587209997636910370169288773500738500375827106246797810061824930046068179961877887605824921518429778146560536041829435735790006355502916644559164244606088060700291732902203459989849877965758166938681067615567114535852943805377894289789988604349329458476857447608963279574557112428825943923863335314721190059362240865306407190295077521407250432408574384690100192619888150094050309672385662300849539519127287331010188268662182942191318641247066509929850987284028269001731785156819185743289771147203342994718428149843931144512821219547357837594764691354573534881182422644183495369878115518452533535435528035005940433094093062045370582962076114926121414208358080347960890755915991858601091672279469130442643199138518672920614825977010391857537169616493834892754596342106506831434093754970270300222449898337814560620518259585703465325872484664480064436666189581346626231172589583122549129420327856146108068872331702104430570293987549166263480047354229200484419243840394864233173986055911891559066230573876815446503852991051693149837584142646284909185958393955387942363649080201760904019883548104665068334097345285365022823728095833235886299600742964833578331200249917011895927114782123763617951166771697292011294070430711216951558517467361424211700690756052355324573877323737864703241215323371782927822240673256022300317098531389671908685309153395058054378476310072949193183677066774759361900963167927913484217212002043626779021111261715020534888691804214331809040273710276892429885694642383199147241654053209675106929824093555095369168360851696156275231744611144259096208094052694267898907111871695733070556087454629759083833705222128682654907997406000406741626779963507708105506505578248411901039766718593764034232950364367342552164092615318279372538603283606431990787542140271731703182888204246453108804988660313380554815294165715071402346423247401211468063293282183143446967116200613152181611148451308763852625583916374514669908937585474643031280337271658922845976525758514530022278200727388745374834178551184827495282631776900487743512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1755756126997328306876225797098159865214105849859644084329668971405421061677792325409391055753114199267324726743746862332663107114363812195722938633360999793644058956407602980638182827213995377110201062131122090862040341172793691734844269824445730091890396535843250712918637863039806142794693182694145719316058414075947305783510504096015149918073862185867521500004678889871615098371415331462820103673177164414650952217621772663801831988954003811740379666505975299786438992415073505153533177258702746771266119549952460280564166409594060394799503771519621976378980560473093707394311942146154174759265751399598657106761356581424331411419405052522399620266794870852369594136898707550917635712009024485882722446975773403521878935629102158409181047544203126090918296679411492068058348895236388805954112482484232799485521218802014469947552199814284377665403846095566886126655826608417104351930002939517598007249885621239868286745164425198160115121474604343776026151268418781034572936671750156905815718412786583492361385316922398888755002940651099259621163405144172642494822921687706805826099793044467398388703765305069198955517455716307677140362992661584045652129840573365073178226519116157827848398077039211891097960957075242851607666489005186031654076158446481728381924416976584677392837285236706580775822106237887832101243017137015278580880277220681874992352251670711211460050464602772561246123365928866015640612163056271858557486304895580614197439716845055821727304653421332608156217404961724757370968860361935385855799230743361066624733751930644021036650635568635145485714019291415509070809159136285377402423351332978361974322411485107626768228148768772717112126063656851198933523637729033073957319550175385050530308267972093070270580927001492568151739253905324403556582847158511057900746645025546600188278761511364783435613874408477309750739570133619969986088851409420833536391094211092646870443124889118658600867789691766176167211904993951519665451577821145879660763900144281852058640118341014924686549849606455957862312666210038505485745009652479316996299763786011184623596449304062071819531950970502311332265902711887591428059332205158774033591085570270365347004228580867329820435592564736231061945754364992670157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13412461255947601581087507565718498941576566039304358060632820871321471144706773211338996315465621890385291067035757571790281468072848519529925890644703299809014880328752281213433070850426326821514653070775683464646349787766455657259232633738904405324656347192542153073665094000122864731641269102602250452515119075863240910266045488129216644173615629819309749155144003281744379974220325439277735483898982869638815808302124552586526537238751996075949408274754397145832841963210247336552517898055430227261315905735763135321879828186068589000066878950149677267286000911692366383894499391887879044609978563800047759125868949038224720200158762757245162858772459118676880061090095803598039675256088077032649145156456396966075454524282449011284258801380633230754140153658059824645388791129094375097549581288938758007036754445108467727644678170922756856177834396548717049160408342516674155523942394521920622211557000575716270996966382273640612578477595040714437240612972592908848089741516889819315333837086899498408385623653537270607439993301976498540439406995839375431634024003953485812844820634262897833220826869454066434292407117068969826874744690123683526053995430004396317189842703824267831128999736813939661447174465665255984628023329728561716025886771359228841100280750944990239595412346490090773573245491257396431428194825392185202935885874573562232155836509802481063327671776433332191687960464086258309776627200241282191539770423297399615381903127679590638011365563763794441050920406586971849338117191095498912138594203927548501772108238588776224751032960251360434437612454945582849321556666831903519425707944118189231483605419286891012642192524555645524473715266894573785900477997394190850962695278193739270365978281497586157145762407810507812567116898882416903108115128361222873235037130410018154298850651304164664586001962839099646550818571802064130147492204645541011868512965126282417827714413317348528260336082806416403368167211106941458214969288958338934032350963537258641668358552668226046961837510314519766359090229384250471012723475554381777581335864931433343619629330693952663589362179496317809063612007308515758025567417401317061821131858016981308113728719217195488984259177877093114868912766556460324374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8049439335420811532420730219558049556242612075681761545155062915495832178680744800641191240032096935003316906806256835025796108268313903073729174117392080503758248794462667895510548683326587618917084573294584221611163825088854850205480741906370450903761353177429118422927118469692174152177089227821832803208525246752845302439916905279830822466560970221584346910057885688474941597964560650528873547334384253309101067057815381930261052922383368576392395219473360489542765911722999674042513209692665046887015006839164246583481357095001860811028903761414463265279256614312857103728043126943592356529724388797173432186959574607570624908698269167015023834732457908202713241195590247163714610880967169683115245667901799700230643531179260565447148875727763103071287229884121161344851001136769589856638667152264780309795066048470552830951677261439943949008255683189944077005482012506082295205855577491042896464217361632520644621028302926671618902003960224657965934350622352882578229710057237999571040024362997723173621239377676777907530113771577464566820796964217743622531575565033085438011030305964072615231202104742428474589803260765837895355060208982922636143534711550988847294539299557487609370853585164480730879857256794655059058702217348742054319275718401486449483018655524676262942989888438632211704806985835439055112879182499721059415596930958308528908189741165155895007330706541277972323362661337556847511044942067271238581770872398891105927630392142619833348274698464704284447263219260785463979564374289413338736713329363134219026644226199815188650528462643114848676711807093853959139041189196834777967090578629390104928589220565248385767298401965918651355558280508370618188531615744626078214095331658617238354062546824064169467035861971998855429253860460771972249824748168781440569075868654286134422920865041827353390666977937638594761549892830685364867680968389108403321138647206133961335689518573566047861662264873854370366622420331012294774060111162626019353897449493024008579164886894020080721530039870619302240350867952650440150109966939228924217445539159547357072091407736485682956303059776873722211901860681601506664071958992866020204289964165365177438335991844903802655254108560961992478299332802753065782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33714267262808289363422116235923317115985495966596157418400608442456947115152271448968872283613239975747861493437593302227655215330925888825210575583971489682209077971856819812645693092573233545987243768998422294290368808704742377627509340346567386399140790717531690633358494259859801969627495308752724227670586760704002809639628882164354875248682857871578944228916218657322559938888823610919383911862300743529584150098389693421594841008359669851362845628166137585117006611074401074033809060255033428533823223074647496671088333708558145857117733593501137463658478905935201710293251492615564949086602591352745492622774542122706900061420799473926727931954932405086422734268118211367424027854640666458972717130256002864344215803641233564029166600794315875162903178666863320484450578597266827109676056432610096057608502586381819747079825355057605076586919146557250931789986266396928843568712264564234483561444946437201990536187020183389666280454451450350461393652330603457179005792703576410739906185281371689790086991215104831652811284296960440374573161801287048550831121894215306404704842523639412601056073451587655408689043766621446706028218947784763683900497102558923818765018793590520573266909200877326624421282035095578302122486641493746652297997710866034328307616194152914739102427230067257033577371627175823535934725726225009109281322858128895446087358773977518495491290052263282115218388318232562933172039626355183896095438666801221268448274683520235170504232081630720032882659245996295265098743122615011848217877689837166202118771994209587475849988362854188006823014455367210471530187041236658634602894446002428095872817330283169255066969341506630710931482790343991852551841717791914739642702646551518107200024665844403419836652309916853384162545974674564382250639195596026920370456554381651624422318995845967182613505486568398712321208782590919397499505489193375089757779144820973016458837238591264091006153780170645072230723973880621664294931370312226773780524347601544698226191871763417674956714118996705023022301853363261590293868457220439124041251512263034680668356079899448940903819691685990403504478252385396120611328478979035116614068354614090521111042704702960255188671550518450557260382680179654387441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29636026039186783430856401817206632665072496013008022749988897959351080810811317451288647975623305462104458113612863971181059715717361885672248287042904863737809246220330621013591949972471907339419720094728447892783566619765145546654298645702021782376327734097025892931874926658581499841410466700032232171151254553086817538287393494953168513746304744524922180582578303028373851874651959446242987691619951990499531934630413837294249365165230753175098175282563158662553608477711732702243082997810373902254090931316676907538987752402680293223170507423183909615127261495364406891586761437175886823104161496812257444312904850746980278148870328374483071135931851387309836670739409593052166158210855272873101098251815009603814891674736839456081201413000816461772685828885636181130849377248809640864687537444811001336250758936548788445246338631131345213260810888521125018623978443878426382220492943851518385399749733817494364583283856492228116581110139478518269690987478307045263266536187558267906698861449359700232408563436190394562875936911332368973093255080332625608071393349803432784838837604868968723840365766506521913496952665874166091122328735584073691850534829464094755530869531283025571126077750623906195510343448212613639799799866533461832536349790154797188483079716398026205920906791918800029320793394158675335528056544295452558941898073673966198095442330190590446557608927647534657872536929663061045554078677505692443730377406930335990090253641607591472569565301726657656459619276675617185629227226095664332143861758760944460650106971686104335072568110702331524656047593214903819445428576379171756048405554051208124445832558516927078564198992027236096085930543908670751078575565683638204290255137693251399987238760867938942814530434959382449024964016126626605793626430991645050934884118441117027344996246669889117570718627004588784912288712208642123328106373430222986352594155772625806511351462973015467159683123937822778242263838497185270135772058235594533185728789901794160837005357529070737739763953286167621359972744861284987402821310381614389130214497970291751646752534606932827822360281368731590091969931338845814459989140047877779621467224577124959353288935232805141804561782229119991114458615463814931681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18086338391324705797482863295354168641312438672589167184817332297936722384466850508117639770459416083019442215873990841073828547533860899241855748449682846038231328230278257362666487276064713913591877560624397675168149657951229286919225513202059199898299610734280092070815894247857968532797552020705382923548123219633369024197788407645484592582420332657730670858636221234160712635384166202988241318307497099436726223436859460861778279966305932230820121715829021374811704181294064141409148262361371925738041795359705622302536850032119410711674409640764445719435021368007056089926275083848602692761196570793563500442992608123618487767610192438484330829160658426505430970451178652860649051445247348174846655634179534511693164313922110415644216401895975271184199012386064440857367058190655661099355559530595575145586441885454891145612440295899075862375583580680464259790428249668355803158862937331199425796725086593546583066614377543025052766535555819418230519483973736056215458585504525145510402572802077082250765828642547469925726686115455981176527039185683975713182949552669561232850339834493558183412307576665484616550110830976920087592755318572223662181400607876514259349544878897567765684544069471533333640909322550837056336923337168160222918879490118481817644487161293968636868191750942426377861592857742729504214739633618987440132704078384827564541089763437075913558519459767351917549880704457268508229321920005997810797050602785133574097334624379427460992399813357221992417251202032117479482539865213534725775947669252950097732308759246001780619988737982665792303214886896705899271506722251915313004752692491702531400697440121145696576784515762415405448850441396083713060601511063424975002192163888476647077845667480034398138365309141449437062038710379689521954538155023398190150667824446863238094645957758406038692740787480877743605308424596920634165232404894288508091076104605631827862690868747165590021663496366035195573952166540717365339076092478687517210667944350408255155451027488850813504712402588706276682478664788218285828817229114494841302549105831030120672285003367717658956590153848168750122153573696319793848057090376892933186904073981312925553213401206569547735141650423641193883042218494467632631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22217600133312172441743946301432484149761203760394237984476521184329666529818460247063419707578016055173751699339083904362524353647328758800885252099740923385413189507018644114559487719940800110221938538307695605036707587056540191375394237638925091630609323873063674095380702967137347032827456708614154114974949391796271976468360804553891250120706198943270322683607603569365175997714292695939427364040088028309539035524449737545160818940673060072697320447629639065663688488521405812367862631699879215212798217733806707148183710316981865357901909027240850787124484707688249325660224013604404179739291784739028234961201953349598161207493496373806073627457571917213836753877443628669021077767674944235069309500148559765781664043803506696149964314775074625199607013654787876416055987952967623477764281412523399797931301024108423874315569674710843026326724333429425185519858006884568804160958809367368912989821349807770212152887017044070464928521271503870473909021065083610738280415434318474467192130420567761753039933050403296173094688548847615751372719875339935966609045337552514860100524282066122674902436865611030364820000017994814439805781905812016874735160357089510649822336411964197272466952604172818564027834866976567009102281906149649132250692718451661590665014359612306024695528766043880755414835508928388749531428793005605130652289373915547093146368986491742515380367767337325176745769860876033972927226251113695700215797142226208574030277503584498878914180002803177986464543510632263943365754600323252509287448560206020262433764887972717954962484576815858981111788353474631071191786473053635762875720009474822393357799487367923674017589092042256442391977599349556837165244996260869579495297595123779304437995977144060578343642071312858643249758133441679581555938436636608452988206511169148105897701381801707736948783909807940630047792512031784309116567068463852472335316382147337929649446308799588087171112237202254382448093253928468910068341911236720913062994276040071279043607129042943043777292185715595808578127282186141262033518160896474698340596514430844013987206388030578597198504634917504953674396476274231991783689798098120104720916157870940663183888916817320673141202883107344541313889630016514784541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21140856301099089865023942358140710661544360967332483759594590700617303154666062081258770900971608502478307467898364362464232859394506873268771997830600780741018334800136063362592995399695622644350488735502042626075082946341561176694331403206104196808661186619136299061248157560007950375260484429917834849422999213542514595300709695014040498741837370577652393341225962326494714845260341696169449142178222716218720563642771048033100488767936575655751081348271966881210209102973882369898871534539599945278446753247670142891669068005965147452909704740496900855168743733327021238449372488224142620874926072371711782114770871149973002822028162644478671077593965358907826503934749677573249208422025276297706767490026122483017271963093628895878549525602514675567110828046760035396881505335321098860160922837959559660053942078478581087918353646634655868612023635648261264437932291736122206050011407208645637988201212342267890218815613973408902577456958269126273331732130481155284681927949344482174459233744261981237672070392435251657013975961291948103686668031415344367533508375217781964907542473141121270307615916540055712396282128342776920833506715340059161732157798779932543643704277477128440943295327386793388122351412254236694817306168478539809385855248712345016575515963171941643512133469182732206556708973457229661353244693082242610189651885753156444198588799593383457154302967038117271821718139806355254871554153294338939833034187021070136493429492011843418889056035788512850058699173777942676315670530629779994544298019395477493660787377855439701461911153221784793001460130434106507290916508270735892273488872319764017407769414205137924209550404765522877083608918123257313726658686614854296556346933787940116495161279161171252425899006421384603515337321476886071140471944545650366821952059648538068945209811244964991971077283870490214400119359700351199906277593376633915408147400168633649338261489670634539350849957517754395562326058590918061917387692570066606582127126700338578225965183486407574421868288127383836020191838109029230351316145866657059919999778614023652731753631649339097573852670763298444606061046020127205335625726345227418934094560458608491297882245872607274898542034397697803568716595101100050346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15228159868022843720137042279326048709795281923867965075078915667634236161531031124407493247638721647582730191240564113474888241464559793602456220063010698084276944275132803498635687373845208265066888321596457937310932470862804012782135373045143311149945004470646445374626267197081391282488387382621330878452613446216774964472283120971040287732868543435310171414713901157361286694851470951085144708503987818282306178475501160888261744739208463415660831340042184568367520720657518158771452437572831316171897480899881864894859594059468626746865847731224267013042623112016060026159505175919812623426797324728734233313127781745190808174627245661192410166901705870211995249409889747233916218003598466410299509192883788871754515240348489579185221464556441293257429096550374436063799868003921631245242224299516304832168823572355721126771476838465404651347435095469975731135427244231893782147754727257000248540868236574874355740184423776333032446824363955056534677102689934971228409021003556986346177363718432282508760299685866039806374018696499957181764180537577773980099975830649892175913834263511663788429262595347880900128338813609016317400055581375179043131226701390010780610435206439365452163240542848702048820407847728440162983166138248232983829291282942445370895327622396047135827368014241334257835638375325992458775936142477862943860971356517875151698605057757172813421942615261948462476802421697460633232027877178980922347533838029212428648136304157572628010734484468678699460014001814105142320446659303872049339797123023235270361048865867074328443781803645809988358778109222029591193738477538482732040145389674315163809564802705705224580553314692908942745805502181854451975202155893100127141844866121808181994059791813471083731471125031690140751827319839268486781204610513175339862968142535190914367548398507015084754402859500302060549627976702566342310334153017643873985798813333488344440869901576671302237265173114474093826172534890052656357143520982620766232436584417752214753829029839996857968451986757979013053696810888707137338755574855020971916824567671056908858530424525255446299601490248536850957467503662182195585067918400210206602072267779171329765536286426485205246442291721002463792601226130089619076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27802618027274386680868001147344103057120078120070031025253870128821952614222342922627524988166222963648829633631431098141115006950749175624930678806114584911040791419707467311319773060717639533531909200443682573341313150649596410507593839103289384121312056927137247096194614580174760137081648807583768340692897282718509683405377803228344642216334150573812043235809263413058950853906894890488630485578279702854450415638251864404287958149090876030618319100645907561826841659346015481397190580539801115120512731132787873242979573956183611306289290421946982567196054628623563510528984887001273533731321778479788582508488551720372898300550247367654551518234370166170425958853749662140169574547586299073585679044635244158027657948272385006399610125171603168049365507805750856914852740983376527212004202373640941613782834844863871255558296191916225710286112644135566562038082390931870126226487028000007885007668145977885234840093272680563208355150439191308364457074900564187643845512488757117144820424419040897393607712440675702503715872501081917585124327427518267932922919384822853726359519830196075574765502113926466516587075739106857347599358392900541554618929872896999871769807331865328322278414804697215816328447329255774944993268355327251938410483181241148942228452743978020600292743771899131977406013860768812870740788856656209779862562618631826031190619722839936598232094639532203408390120452750072105853032815704292382902511474924721988762615752021273466879041091943194174085711444354640990145913536687256679764171467973568831790094740754439116580950511739573384546364445837834678145273205866761032476613131059435382733025623515318716493737772095870719396763524510092191285212948948181582932888949884018292436797381868090282070415083028907365768067387504023425360342810828736294965364405425544639515373034345468193899583964092751802333485460183838092624711478043921515862221829675258634333022875956658807969853459964909551560776936579956190589039334545812664112751290482306647170981584706504573105193615139206272141803509670029022335510720023716628364940497834651012465462466889183243563341678537648148928286362507888406535666569334033544966190436542666008883818323637743624722673387033516057779291008124371539068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25776712260228418254001063908991679031159960183654357073641914487846562152836787818761527607867424269480286984688849228367504355920625461345262030030554243971286361271451825556134640632069439949718636466766078926136736701582752003118311564947397221084233206937259417435353493989964327575721925203606728028508542841012621711620359163968294331955999694532961568587150303709103992278756535108936805532597857743113013934898806541489333427178816401484003829209426313721820321293045383450206146289028223866471536801029318767543376560408261004722765590239970139734355925987611395378116237264078858792265187467889399275374582449680965209359813129161348129522325003048017648670775141541882747400856249073039278481550418155721656142163395668296360586645145056580868766373724758022528590529079807276019159365812494237408827240448303107794643238869452236064701299985167651982414774584126514741062121927926337662510165865887133197581691855351374254844729756870606326730152917495906387439158028185220466168915077290911951775800945773017341278466724872080758026256672102243907611827231278674019270621864435027733891873400480248748898401210008466887668273261338384886117793718898825665617808155359102400511716905093472054267670099337289397610724745698190448213540011286074026661527273004636803466514016848154579656786680006458873531240974831400205244663303019297655696841656479299156562453279950732709005938898220055032626573411093165560409179414936653728692732547018406106496959159776077562538371820524596393350326679098744722454817973044089544617751148707824436410825733382720347287745431655077497498537628720178278978046453038624439694349315944341177303158323545073190446962504063659999272154062771817512871928670665837744862718388823142218913109203799341855041275138511109777347161623663760338018840180310087839429789558911159476674423348807408716700046762038165967956851513651917410519803095067316587436733781459357744147184285134399085608386943246031880231172757639777838444542990329690891733527582767647586314370080502208087397850617035034940022685846794845382999526374937988849926335609158791795315239092882461297124436603743495837827226032128554681999154710571844751582514966268552083118333213992663512755216485103923277688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22839542620315071318740555023976450628081650982294599235442684643647733732424515712484457943999011812645514003898612458795459645680855986183658726372828326408270730844761380396791851280448695511796948333864775773057952944482176136577387713309270776118788752843467390201125762423215063875224216458134920035621626763515547433925177522636516142684488612100708797119844308086854664342681848841534481263127337721872945988467493280421987048973898477111114623656676769709273447368981089367699994279405958491889414423670530308510388560541099166710499995635594111829143454255908624876684050817709347920732588828430505685705598351822642412750834643336937044101961224568058794440522909986374739705440294781840089589425182905785598430561097229194324623137136824808672600412002424651252988483360731427158692525971769497249597811434010444296445080432366879711038252346829236945128956501161097943652962868794954277217996486810888444764137034643894525685245789058807961359679531942505737829106221846883573174243762257302550348233979123063423296070257961632625972367004804844317869672875591074585825735717982639031675989169722842406844678133043887864338457728078150778319153751900107746602444184426544903367853745329304438635836660713389606049761714467008840920128003899121156820057192304567909623540853169473702456560217781343470775889560259717772756237058465814355965952014828715103115270399095233562188778458723796004462728412718060016530361204878511054114578745389960173159578648262945335224142363049578011924764525432630266873466957772057177311779489646791019822223366971890751590080220063947022815521265374448497584941057162894556811680683134749596244965053638327921216974236758632394937218247930992541286472037418625569278936019760766370238073295134917286932428207199124367410642000914719534431959978852736351981125090421479268813075810232889804830428591399786575959899751984165548932903962207549597053084939594159461238094809842550629313524399104647956166908871214637929431216354218969997163866285454747110955823335978171632495859338341984228939572780894820229949896490460506262497962944458804923551788960371956809889012943441758056708936723543153148292650293616751307441500213558573044371861061123427175284160829851432105868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28040067233533026501905008826578412239895120709506208526334962306029158744048638614371085694869863570011786594301342010507784721141576617947257800623269615918510369414046731893112277872207238097121593215731180156894393426609981194286399726544749708418731616287689225448571456921411166687556040633169695828100621384767347459118506213022229164570056483365518740003971098734809287974070968786103879546823901936154230329922455966212196167273114469309077268562215881391217153677442145700443838360612884030340957962235928508240484018920838291603029069738435801527710770239618024963586943368329654379594749470486883745735873536345131703732768335365424667307922278306153190678983461805185991818595935649027363627185369215991881952585183300163906382836882342212655181484260378258037086509995571055338691452218232766296377190074603111191074947228195315908460840031751949667541869264939212136586002628850908941883296087180259517516239456964313105303441242557041253161434468487595899201072347187622883903351332774256812806543537517575213547407849883167461754793905755226227259181854022090943471359669629929461171603444195282244986047620602919335101938487398634746939588120444915704115751323360539025458243654038324225455229427980934373689478056753070189542662809467401369663751167262708289928325162899165571716498070069025242762859214233547065444181782944242241552766740624846268262159558870631247554534330146017667494595878374284124613811647642176182655044889115980925638821862957211955597366001877567938466502449570860809090998060824839995660497266122492385900212241247893040630329630920633227580702046070855829384917917852207266013278815393543892319277356895482776604662761767420682550844586050239553928681462010820545305496542573495267881295153670840677836935330235704701465083038736100087416516804541209121416897962311002805146095608361654099927426081817300653126657348428105219685094375616502597015730630995087063001230576832122288188049753156607062689870460310671495704297689504372087081965796512227600423663718795324812793157189736778626219236250578039236029442434597183636724960291496115580641490237472905771691808476873986969444806328706045218270426890599596581452522082440565106494274345950303633795911820762369740585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14090016785585242518308367686765522269818552519245324387066627781580595857496027215374063683201310537604175504681223667818450299167296891106152547162385405619807522119703149541935384209713302801459638711701099018359894639016184027346216912072974707798793359465270283356737520475842577627526540584761501358890146831297287965201712519551260482171326549575000830695692493712508525463685746335708862829273753865518939669962047933942420212775728248748491696353257002555980867319654668561414237959173988685318371404429725932805243615912731186061448627676535030347037650743553454315427720809324017226939450264122939932641837690081640695548688742276739455446969449048277514175065508032929512210840677641690456619591525537381588944352672110556502472627216335473973997195831666899954898908599404070494200171886180510902864578401729191888125793983336942668906976856837183452063808170940768531809492122897333573196491121892232745169765279714068575685700635306281136340071587080326081064283907503829481213324063315790253458524114559966380315582986175366016406757619809346607288347165522389415826578055598338423395363119090217279886503749990793608699641843977166377318997937583346338645667051263051318044527865123299977748124483544313147766261165181704407420355833341958637304697414548084489680059826406635407615233318343431240885226995383513099469171336819799071149874980911496531817730026217036720154684508325782768340815319675511856402327748097509253823995007795064315087075472776994538459879508294220318097904732555916602151075586673698630661323687641969392206390099687602624497602146993363199776616565818443161768981532425210363945379806284831776629446569164864971944810083336400620247096414183129889037313806702136793084994628418605489530738793130474834898188316720326264294179616405879357311982853748767911992835386959581476287252141785918950009537329949859948279212787773082087984306158089559270680083771636075744601018836504817423266571823050558744483972035131834627240227348913008036096902650285997919048727176276654952475497446018805943530432259157879709369120041474318264303202037472777118986572761876031377646172117577562126116404284944771780296255773123704814897250267474492833481760083988226806192863854849928513431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21377160220647027769267875492105384691293942235409380433206202388967151384454373301396619422576245966881499770345276758283776926649868354043273983577546260130131562033518854058107064316805405622340753769249837154129077085124221458077671353968892080452089299601045738802514585901149244819994767812648388530210736418503783521012060618133812385820162181698751937620994220574757304380862399799644891896538188308393136702545067580624565564236455661903003003535017561886132520027005476632735148942407852038206435350086892958272476735081739746435709720195194592284321015089798592698491753001991316901326018045567332054765902486112235108618385640320489713567655672584453402050131214500462202240513490468968764370198786098819749527442377277769907296017573030873555543932522270400983914742837215567679376900065699427151928581616688142881393059973049529112346736624820706769513164445630484365250812295207519803373164097317544824468466533617358189414780041796336270170004154607378144167699105936956126689413683355079829049809159086992937271703453917967160156522918436050115356166715937484019165150856168375396046338855730210950927896870923453588044311240462916971403208052847635190037178811787170114212896431572908647939001297313897846214015836593495196914506805437214062058861964842263325423130105466069856471985824010978932367406390656371482870028595908282758006986080308094082924470376762075595346871849930719088193143571742132354302591604239535360090250243798934496828803691568044836140558081176521518863205650743746805973203374398600505312996787607488906182335562901422724514948680858231414413591671802936016946964411428340337794585401313765977383297041158769936903966672342812959076823280669305427857356958116783963823647513923403333849684240383752346954511879160332492274227598164804098711782000836145808608603734875645213274212830066282823427983809722497404875214518005376458150004709217275655398474551585729970414718479143020638578864703655763677787094863562904115539145282547279375377351198412957369737826729442156091375470114546873406434158567020738211662526311657606259214047263410928777484937105222847420367145794604490144628139140099876194004448738820426011848635035236161064794886359948600116419713063165309085461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25283692734745696779410611453916775209105648278283852258513970737602482378264823475669074853502178057853922136341510430607050723958145118199490246382931596132850440541988421788656535910317947947901695337433600798739062136731336083736108034963910002853157578509877019543534130110220539550189220104106428131255371687937246010528179406014381102697215956162147041932068071068350620506829449786956412856462072763612073610562008474051898887306713999145288410540354904690800643799194439559362165942305627138819348170247433301406320474847454680997570824538183876922824161098011667601929479507410585002252411331707523614826393349938100632303115649744474355362411927124683426888706184540956380532350301606985828198275261593643764405872866980534327511755280256021549429235792159858471971053184099079362049270346001547444604917313532715293762994595318429447700914752807767946698953941317560474142842493965919201187955283597843823624487334641104733033552711936682615794393818748649658709718063616441420940433799173472966348418890626090465778589099499083090550960433128329407351113312311325228094071045166605749699247944790554601603082855578700235341322019464868902783563049002926240136173171848300994411394522805535440566814773102412837453057461978856544860624624940275526252217758464371267905609132478602663819044567227355086201259555493232167054653865180066916767436466868563860007419622203229407566438991032405890047439282847356043412961511678579824323103747675800364598378089176501177654782248414687882204480716876119051438113956990149560525312046130887655001546470582438934499379862862406017835644850918835099697144457642889538726171052255758018994022883270478957372536351963163428578206419107864786419055532571456087306314132929369858925879558471045909007397522559549890114545741471621421464987776630355814215891981140189985788637364988584924935845205855937638661942712178630184683525552975190549125360927416323413700908835837524278364038849844990740303019058801018568570215351351790189700023056094015246097236929364760254476516265613940831111153533364840552443270478873838103246227169965797340259178451449895573110992960512208682460888038534273019788732282264605536179917713951835827696473498486180836305537557991930770596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10464185577334696864635394753129202793567819471172000933678982363850346418090492828762729545334323877275815444868446496124968022868831439693354760852769155046312476510613700086125669598930458972458178562546621374729988209166258492145184014068407475214046502716793212171330422489540796756323142342434769465721524398724562258378812986722236553368582092042971266446968118002205139016794893118547733753293298705214907674008319793103876370559317843098395786459638497736654279473916370343795411139577795090521350006278372673897499330492379392215715262553813536201290349496786104536685925641812522798986924640238005622041107282575513058481534132343072635306535916445931127974387311014318530573557719417330353428306397573613968016209107994878827493060959579983320891441902701565424870320667453093683942032947760926051994574751024257478103078925633422767987732167244312119216399064600301048601251480941476168052763532049564393516949005710869367475907859278634096402851984959368062419805937471420265236458861144486127339013751285338948766923933969668838297607177641244931009291672522002316946267099423956399743212765732963108155214957391824037388797791578849802078314829132558660690293044014907489621425345170644537001490448889536986027749865986173035390498768999358478622862871316932207884464490302101348697800255472250027820048913157626500898913280434420896707682901492204138915626538486661152222508743250089820213391870831072478083245953177847224924129895980523324447321892266110979722034870544140259506417939309047792170224284611837107178587102885536771681459195315265137794187444728837314140538411694750715386309364357867664882927466037639596144421857163859267161743497872435240039716568343005345438728917518374705708940392066239757130935392865506720710541156725543201049105040974876185226985344176767911254625050362017475513926941349012146794914175709957775704681545641865944326388001159167438732203639222827126119351914791839787494183749075146998083383357362282808848769215714265959909530314974892943017016887885681732297633103653897369684649691258713316058830386148376558736117895515687862301473183159713151110186684362770650438502471736765972779105548122282417256361844247214864727944625808924544862427196305323622008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22137740965677544626489479440409823986227732317491215007854267661856837035587025720316887731174802622743680272926559682757056298182890809726236485540170640346089849004584919148311203295230855073323971932514013956631364900522044855545718762488775543584147520248145687656438763163235731774388093365717550778258698430365373032431406126271988441138543821043025263984889645189224212757850674665234546114072029094797075379850179163914103217393020976414985351615805511838699591718811107128803074250671251939136275931740085692545569262696935810313371790664101474095700657729523402195469034992066560219213391592267518043038773102603560051673724521379730487441768636372699420698832914221187551418370687783664079207629304116750156507207402049463110454945227701067497516590369437591145472232596698903793467436553997060019963141260428294036565962527094575658366515955425045827486202834103346065139449369371070230412871925274941395252528096654833849003695242902518384025865358414098646233418874115678260089393013716674005124975739479946187998952317050687248165468477946711607018841248409444108569925096774700241943897883859239282416660232478054663732393351414742875554792836425821428218177780357146628865477112034766391018642644071689136178987638434108959091736434631993903870258042596472046467162107416808759237434205682252848879119296324646047928981885281880407733524038839582815027170645266410060213696237666149903380563806174064422598839856572861852697162915650934892338806811964241290898349566418724311870068335226747657213323406818544553476850873169571283173588966803493839564083092134976380151436881279038065807846937987251954217238863069971418210520214745436621506795866322646660540259974421222979880967103410615077494360445118814060354780886126299216255314203985126730808203599318392750558248288624804466255760608245002237313290835939908974787764992481511714922873546725405956862472362757005387672200458279623640243238334525031500212699208703122153490408126267529654588876948443917832690317359151820619174677193996611819807113995769311025975712730982473803028421556396837784167882112505181961882684496184594477726190085883784124004987527723162220788948484644799375404790269553532971023523212206291337730129625825886620866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9104967870317614560940086541706646284646763736315757620458683888111725170920902663005680842769913156727125679929297110168477820386419241766923191141043316381689784765502048542884225189090935334846897339732637994745753123725378394617072338001064207093449377781116299413677049709431573693372673669798445989504610119836929617414119499615214453446937179658165610891687167155187728552165926831667671559219537334919182414715692249992887556376064626619399270903231739218286268513421758087765749802650963143668449270074768220460918768687822947319187709187940074320579085022785600923272219750519542565445604649843175423102169039379800853498805105088325114794524760675493252820432980885826044635269606508500157840085403797332648261447034554592716779783321660298400124268135713161919668095155391649531638408590047586691098910648816409237372760486395925862143416658659977961104628757997747567108394000455802659278830489254191159115009303497893097771251700798985520056759832463156819843243007123425981880556563869034541182864977277297927833536228152370431451595831824914476826346062935730173041412967289686920808261033251528267008095624843896316028147987735173661349109665857325965519209516377051931576203454188011806010674947919860514808689350645293302848486635035711859013716776087999384121308440713851306886525195303063258220415794495099157553328538938164305109610384360715586270711019722267723366775513906434011391312808768805091295361630855668376927202338173698073196592045828897301666355813990019692247998571302057382521682079498936399367578101843359781930972787211929212690815956749979575813720615548504587195823555513289566242778904412942468996644013792381344100276400838295538130247943254813053480045645644897648078678856644630800448090272088845872772915054422705726782410354216659090240181209604940511743192922035916322270479895937316049043638771946477025866445578517718598935100728160822114481286568355063601471135703569186557010569257541956027056365450057664445149372375602907282875847468755814214798166085827881463561107126728687092042902339936128240327336833515747295025085716713228022700245231604758515979723615824516130701930676918439124550493025846955943815448889097577904352350521427946122077581052779273118283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2394663839348288834644145752674126277725794353922182747985582705422619767308833450549506340675092751165437941704823617118618520061723587108765314789599324267765048815279127771748650106372291458596083543192302792570348298511191805156970760071690261216636100756480517096734392543571935320602104716215863299218788431479156456844312905094457067669033794303482122867044396771475471457511455063800480285708537039037412857763581537425230902643329436227273843663519265041104146891463744742347634797717971424714278952182207490927543587269541873196246362582158435689946014430372923132908427271706433079060450514275193688560959106969385609732617777376672252858962753810319018916987649550540409747805885493992525480544868325584301183578028162671120266123674437800014085474342721468126089654606348068633362962436333610251933561136719690640392858965728638474293662128867604192055993744687177750127219734917726936285614253486793396360884030379786383121336677529599470408645173790650460404622468032952389489074761211852793500453191168929897585070752515205577424988817938083023455224691476340145798583610787257518003715923365766665355481205902453017412864440906633169598943067279934521840668809718510020496910768381818541889953476713891599618308028125579169312403953930135518645977970405743355297740726830372376011105446139042885087111362465598232394955561277877072912363460104311179132541608259745928356359484164691258089096471104587502055693589888035184862769531632564484431690111950046012238629925716836312946349041704746504018393576493067687700347875863318496278665549626335763547440339722830003786363496218376691434135353103797710039681921459708086102967689563097364267399217167530746339433451586206079476482495083636450017169328724169669498573738543655810394254632541056374573929645800398138553387295450842105310472920647332208961339500907606831166773702988229788566575830283433306017354580947446829568661981152972484407711939779802168029708332645786450498571025933849254171757343853440794419337653105159976161587170865037505614720505885686703036077499984417368234324525476121049088775448090825816693927780050001481941170989425751910904861928438583774217926807599000111490313485062872880758095818431525301597647979404451648592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19171870461786988810643842153356076981531788401135171945626912523729760178510573957788162165947030458894935393766160896780653210714800657374266146410530576923138551060034637112927151792690409467521746344796524832019969098248933586322476637038663034820552313109376004877091826647110350300278337007130542637790598274331697035248657755382521898289377074350450477036183510851317261889367248159465958231658447791786932315081863212156837606949763034944000881826932553447313794286197398362275524486854509699810617034679995121114607022841980144638514190724526522808234157255259056419345071575931712542950326377410632753622642456404903682815832280624366735122880679915703580709310794335412587282374599119215073754450629217760384211062340328091116660272977440196251761264008711189936074586967124225481273694460387963339301951809561521066567993830385472360488569895455476850780534772809389711144083023356046930425038095987700631264678307238588695942117625292257712129292148957050595110264723244896871839162373561183770759418567230953269498011251625117711333799043914625957856128182791769193851062934396711949946822930896599363414302815396578537685704981837113366081789149713084099471464679809219820398204290550177847850203763662957230197932421313608145015984619809492820688037628924278607339367092960938014952058644775133633861783899848607225734305071244268229654969252565715924723325380356191858074838214151345318853688811169317482630647679008039027652402117306705023944446933926062316059138865596040155112852062473009789329318079889442340068099189424883965696667976023187477528797166268634991997260221729949622372284342304780389718195049411744688988312690729839173802738706833989554666236733711450094894961517442024426231721285760446746401106829408664919033605950537955768890549505688330560994545996938420029430475353022819808082871909188696338417927038297923685473527849680876553596404848982234441409360908128566715016115402751600898061859467032680648839159963688080198742549354278341186633187243086850225918349711260817645300416642761835170933632462271722152439720449361915232748738800796804123802286276170387295741336133219850695303260247798076297519769912126503217666266835906818368184555447143689098847928782266688347883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1851932405862240485196563550992550382420090450695941826417609246578600336032641063346657149228429957616722394379291921689133214645274325930999561631259746958887617640678463521083674659348272212068911341727751608563427220688593966865488477321207364153136386152836907906437460042493500683607618204260499492190102314979538054116310350276055182367755338306605964884051312982227579522992193318460246781897639141021845029563567545162638464067989893361695616910680246884888836808766438324377925487065894467306867959621753254281127807497810119307495853470014295446940788927137201405097376903378270455029650890626388821856859752567006631421592438523144775640589893998473737554593189253230869646586161319929319177431143598080932459199575249282453307967588303792907163734499912086564680831575782580542052171997526597818920419139090372438680488335943722192434691424311150553450891139841972853857635187041402036733339969698831782154918363947164055483694023018228761869975522081886928015965543201883682283270148655059228276491698871373191253555425743222071749785767866955255818119653840091718544758248694294964648677915878273876259829984247408014071686798546652095931650338712677914069626426358540248175304618588407677692138205642726057762623637218180208040597381524128325548345416127765490095805510828773192861323565738104011327856084068510266560275813755084261512360073771137230770086455513896975480752860321921234312638899366618139446224259087594941435837403485398507823483513792213749831058385545985181635351468362118817669246892531058007126748577363763722540147450603105963345919475428616974175125925244893401918311045119067909916740909205520316150455647239685952250298781722507654656581735282453005196165137572610446603155888816061493211246790339137594664740563203463297179081921721816211792916024436767495541683209981624001809774063818755411800598003918682528226381517817138222015247646934618745694158010002588997285269444295369702932022998380559994435556491488295838316876773503660510103482135358649184668232012548473638431400135417571133037751810033447173481397609905063085482657260926477735053655502606345186047056791513771723065877824062498690363150616538117666685704636935270220419479679184526642469800083927882670352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25566720371533213869597849552654249926461784375907442939401142887350384994094881239307859289951913482195625692191809033027307485561401732503361070474109728745002490065296252836764676321353548418454816430211985369961327256292457866481373191919351506275787897765766228057370499324322680187878511526040098401525189779430430586701099854104094320306125681224628649464733053468415616102250960849731533282717835506295511956017002858002310423663739183161525271308675712320774376362749338192677208779037101677827988370162355114675612303559427865491193455927499634846536306838978780777946248082556550931927872155903435332852036069108646755302024040060177469676782899339161945335230785665314439801192828069545079886952979035877154387387235570531550331942387710402908886945484158710306773848305787550638029877823953915577479121851405090969872091456234558388585270291763065212470895831548807370464034525386563369979243351034055703507017411055598914117535644768694280053575032718970042114629895334109649980778149253293246493143707117225770213081236973697773296988683796488933787199158221430313097566502377592814726295053715456867856989027951581699734757383493470099538010888186309352156699767021931638805975391086157536913125873051068376359084260438514108021899260082110583330267424813896149236313420082919769275680111851627384217265770436757251738313977626817887151056681901457033442328029525452761113695453883514797705950625415069162293194661322146135019991648349900783570582651380371770307131606068145378122980205103628011886870778792951307680627395720266936301411991144009791643945548762732285504238103340526742899802366355728708963154801849287250372573360463040680764117584635624135327958878413122611015820100225966915172775628561549502160744923611497856635599164539519628740548386254256372693369863315849357265548439306703126591470922529554811353636194029536126867290419531130825353159764765670111467504432500601175284709090845181402437432718076368645017888312380006558493202972972296712528720020086864073910393442730127684169769930900937997330790372364931157504348934750940072220669038831503016682986428436252391864584047565863932799631607038623223741009338668079922073723676751140460990653770949752126610720036647991589115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14607791222914125215569525506965850301079434458125567290010548872365289557811258188570496936521649754630789424132070782770328519887904185611917460355620094306161774766830349919844029956884254065189372050587747882861658448212286955248389473716534351453916724647480597510059877306833783301978649057425736426144204475803667252063437611289096453231957833292520488330447422099805886651195148403995330972306106508505070320502891878500309827828481109455618742753967292989942801678761878175005008059004421158304543214757580369086677582552021838718152161206541759251081765412264129238150175280990990508315682067525094969630728076860069446764884992983758795356608793229612845925456636450891402249930800833219910598442431041821464801744287126913343050424710382587532569561045243750325503962092859427105974619787692561314953115904321752114339449573199591165314233311370298630551704670912339236224504959305359596332476700198423196560956063508325200769171561532282707003626349905466330415153387739765656087931015078909505989162464101028024400680110386923036144179977977097610940629301918982597908308348365764874089810087000221394345353271925785008983052991559445290073510618608274389290315286533027713569461929704796300218552116954926744641436522515622950287724590460005649814172743150394373085455648360687497601467309366361523108557866539230496440080523010319216484994510532379016432309184456487475298504285106597854975775621916688409004331180675647802628449315107095400636095926095834711189986925608067410648163470669036654308079704798617176335300765794212437123929732278933639486708742915191867894791128603824290554842334577836575067451076084387742562102890486811757566801064259702911045572004060263965358169328046309621435652721279034295460498749099148312788226031781466674731295803771628622645145163361694874222282104738506810217114261086467509650079723262816377045303555734554753137005677508149130345875572278618676673612506102942271981459427631142552219654463675074776584787676268146668970802975596933600581287983382692012610984701182496244337851153293347567119610053747204537742774818579535648757562190401609612686763711127513246184450433434433190017912033001246351285874893001722575673400773451766217546016959911800413051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33274424990250202155847173662392886906095499029709515301310822037735943260035640911071936013244942633696738861615686938581773534272253722190257771678825893577949041098708046423603862668976953143941574532891605659443636710112472949651385328904557953707998836964788726424093059009146822128129879459393362020286422840734535845416321484500633433108168464008902331820391505979784438643710070521494376578096556546111408402972716116558049901318296144002072370061712960954296208649333984236601253525654630036252122802371028641546433449880108479625482255315195610521033575275918383708410982724648982509746888764023864964244303264449259060255486852164150617246041047766332497179410705033509284054841791848965832830650395354226462349777322358306256988567598733860360725598321112817024933318372022199351338768108079276475952892371762765107143012609173910306441147763931133393336160018152286427512212838954164280032646219300790457088365530152224252665449264166053138908238306529480129750911666136196987588555239430838369060116939674404884289936191163781642290858420890839048132539505331885945238942298001254895855223005688097023122632867415821164434291938638608837771136890310171353061954880032822015927082865578076029224355058230152662384494110540564063774102690917923611720046502203523673020055295026432462657528540023692396146347462419880277185063440074115582687259645731013531619026838756472811929821331510044197047719701882963173540165362223454451526946898194591384750825909087235327858636826014280671889438053791885306122802897113642435496040400705468986757166937972068480284219044252403423188188883749918246973979055925937896047725702852460025030017964169784682480399879410185270280226874429632160346156317783346828593516948361927771388049492129383655023418711084230547796613185863856644713732046588298740010717485294009822565976800205342622633255006230694723060731403029738433759712776732210926871611098496626681081718766809971244326139419488089758170414250645433976004062347842642720984110381065043905847872317988592454834837148156472952810305158990350668803476697096891112517441348981998124028575391510630423167280912561747382798913516432965624291875958493318451854460212305442987445671641484441798648044381798135352477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3976432020097628736432968120414181332856085910292060492409061881673698863930370553925574465134937124665140530359578549480954709976230396207212608646676497780212385813760104547347296383666162503972483513070855814893590037671020807389539277695258659037335386826474265365020876542587912921250052988730059551860689005802777468712947987586562480925883448070437557745868900115162764611449387479872775063426555223921325600161685022953241284982563519966755457022829115274381246406565947625587708374459881414267880316072285000078720572365489131499115872163566329554786571334190034267249912972277430933673958496171599783178678828743101071894487490504647718288160689185792800243074901905265163660034892939569328994606844247153679807084354636535418651436201602582908985866732424025856007230653660435009034328449107467587761879211706035828162056473852505982008108202125781840257358134210958483495004961688866456932503455189387688089491899190414847747696456454410171226387847985649343888532019854512645435147430214648034031916858549927538604326720734768739538162759884493145206797389810298538748101115895800190440591324902235020112887481406910537393889814452421087397021766097396355910859342024147222043377106069477619542935900227067951154761502695731947806010964406389792971724088730617556253725972412160683981801371354036416035670111888792811815261566983449093285567920539545133416906807573540822238833942425717457565532144028402145714855111554231815124706672504107426725488549183347083626343598330726757617569326521696350599747376943375314140177118745315194701012370306975992985219640779176427134625145909000532656443045869737800210011245121073865909683029080379048779997522216195392834182195133758194096033590130071312672822579311948435857024998085451781397305252980281381375030678420355383265272450407931095005158469805685630975025373465399996607184142630719169012734245594553273376104508720195204529608014913412679246579761410688955195944753196823675726003360608426704840592540946074266982813381652440394268261674846414892753422645998081313748008084532089722046343730395782561414875825424838760784116122196518414181003389407803742535523462202311097618988013298684938763779753214590904672126607859730332295354691459867571820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344070670905974166762480396114125838268855464669025995669489418656819871610865628607658423860156920893614030462068185225469824999623748239624905616641824444692816629869064002060240161626007173125882202882752804017721580361932631734099052275796459824904550083497689702952933334738311281377418862038195402019106031541959674105168541011242604415552291739075350865899057813886447332784946311477928026851499163442144844090431620328071083391119389217679052813127553249073077364560409413818581385575934455222093267887045089543823136947125014681189891880437503247389705124011126946762495061556878741723681399393319770523546064791022746548556005222853918587886204287483066443940676996915337900438286358455190923102796280342474203892997513467366914250356147729658286385239056346893445172939075498935144565670861761589685381412211168353493326385473136949645287766040404382484931707907222810805759485906467440788304360257801603355569345553687600295352860116825561221525646767853176546714067729870685749153051416559931478383228927227292664907413653997864066355487739092716064805360313417322764343876035759650142914724351718210261119025402035310075915488823910988748722546520460510307906646246020443795676684650536162420546125022272806019719723908981284137379335824402527981604077603215335060653347200513525351782982358077771848890862581897418382452427715724211679457403738317879596877969874795238361746158155011683898352289361658424826814293023302476998297919497178491380477670869371870235670088926492201730813350505573694429060133631651795578156777468735179401456779556123287653284560309727485061137764489769856973148351051113630001696426307930385243786985982474153065140798797791056637103168258395250506190579092824665486056834407610021588800303018305351306339447588761987965963157457680772635800963140214338970502805711854864351585360324610772304937880701955530358479188878633291934734145748080561008720309417585624338058350138849781078743638029961504222407969999961869504895442681192941988215565935266835024450360864890264246607812337132763315816920458747884840840564997167380402438436349649105795415558838870124012428113587199218016000708024304377678513179889509237159051134458605732748410790213731630896820738982992545618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4113279882594600159854499608650295926112775338324517661689662520065089664603031483771243827990503403291682943311514361648900283704402171928753779456714374994584531303280744697018142764310315827461831747361142347041138032796857110368553026045974778561486789795331641742678169375742886667952842438408586472685439948850143173669876487254300773659849626795591197119451118655568058415710617793699709432827222177925360445825054318553312358061358063444266099715799828631245813992219086690922463094406977346801402415139759793517020023686071583682039758493476629104374064807132017715908469082141294059764943008222845525338363985586617723834001744491789612603607408614592458619086525555341854385793157725270514434641802481691658340735681830138398108476407308316177738360513494393406814680119897035612177561354734183903054741336386661744559879255021284322855765283780580209539153550015838599722683109492392118500831632494699844054030929689071558371142883975314707592849000371402746507192734460173405279233548304822421137297578396333767580203608595689190414935196993216195467249001044256278057279160962413471557496400478865982245098794733024278799549413118526137856132279193743834780391407584758931231396208624369939261947281977650090571586045486123984012166429291953849291422380126653217309054591297572779848855250440593915828753012849528828671660344100263934698748133612855876380563394515592607836485016209974700688372990750962433825984158829019825606871127934941241614899291547444045523425742464643265293291025223687120761180266179869376183547677185386588520632525577487925936363339567450152909455642177605573328101783336158866059871108264571398980646734199788312361374241792112892473140435870048885761000894658612076494590899010943734023962591313568437551832033705900313369978801691938130174784299389417231373028155406397447005082170440270409096407094036102809662556335772119636695109844602495792563825743613279375968189330730229571425076550994422343282377009247745597367913984764942587964166623847747087703045835733104958804992667443952066907077559004363300449763035058420628496212717067881930582111479157393079019422606880434440171159847255187835894851261722668323828750438801043566179374637437149128179069880586380860069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21866750900028285974490503445312488755156377409944001066166135267141028427413007970245768700297260717213420691452578683069460128406959677192138311319483958373186393386249898663588806705959907284066336545157907795615430704124634223142275397732779652276356533341028588313891402089645599702713865763080071990881860498651252239516398367870246595207309469978034589689248031384782260535065138858750848109020181613879208641248105272734154453230176448770040921609810813081791355233636358210052220554334509617340475228545835549092306718920798266402822760493157375378076427397421198135801431948546839505815022142450150430997832312222106861531319625261616080369821209087801252122495589703959185126525827230166773099272468085265359838698235116886530838702410012266291512282129364007225861487872038659717040281231361263956080005811654843918166836613080500943129991250868873286960776886417823462942334689472740924159944161204715814479041986132936104336587079148414394415731245673979035363875215529835720285530588540778275279908735847774076461137178125393036550535819086509206442251906167679173595920602771966292343798487788408952529835915691081326065230047991720343998049062898339758302650060113259037093589454057646452786499106332796496342812407678561299508857983943337018121567735241756243583043098259046958915137551574827745930669405426351130728804757074883640093811097017869420874023868947771745262824443754917308554820035600094084137880646068457661240845242949990802291832802874028817429610738859287894673091401796574297720450440784118451715474920129966087760124584555406009756676121187529074378733089589105322005529094231753300191776251797128661118382789477286199083223882180049249072385389043427519188385588730149030649135735524451831148175803928909431452839553518548317494399445615062120993910033216428943039683485807761634572032423341931676799824290774882684193712148535079971899677060211528156291400934446560847451546033406431369395857569031889620721586137698246580567904436355896132692804567814357566563311026456878799231916128482438741959856845131301623942168631027780755248702927542754560689658776328080898659174757805845055520943200541398389755076434009413164654473724101642823811547791370766645405351216154831359591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4958750651553998844507950871568335216601617268010000807242809576662491105676756584158079759531981953392658677808009373147904661276820744244215001773575264388135612969220159432152118148015770186789529678110286134223807921186869714394278778401905011051427704740736408183355007408573950597910285347680018579314133030582814789027668401338170977301177811367883737877880767707115247071840703090324702439313133975902857344587812231363841427664432458356112882984939396276580161998224468855419800152909671324327405676400851798456768063529632584339141421961477848165713084337075804476579105276032857564459642066886698018865788522166437749524556433943569656175291293536458542293834198023589438780926576815103077333574301462870983716410727396113310913179144115364610774347550421193323234718614532815868028532096872291000864449896868178361838186412083341754462826946224056014830403104416362382574914866191452142823099490617947781057256235734716846810276549273287917590616484612850538449569171450171100129503068011181891437607478568420815651109453566907293060515797147601329873589943888817982173146587160347284605954625072478146433282813368271023761734550534623749897874737331543112901385262123343464261566758975615944751711487130500903358580237799231688641456280875819330694654537557566398469293697765056782507987371904865207677351146009758529285270772974602397020139835396448833416259662301204655546751158217521797770742776481585908169956300614300323290674496875428163859043328976149715470675787970819281457663230221247512785489255561938545593885825313737564857998652514107262681873832372688930643643115637754888599293897031355030800285442884578096579444219442100734555113160959781818568321859160776933734482882355739257782083741451462221954783871910426774784640678605399427303116680725199594168085493955791669197138059842805984135956166266705506324284161351040194810313999881971630436886558840528765833233294704927992488527852519373703315325011644171221097420777030106172425773650508650779183044164015472787491500650048658415198297926599528536120534313991616245175997308231973969805463760626382748943962292937669007629295502643159333925005355914455940712648073419262362117080156338464951694201640005080576669523763285983697750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20216645622745811592771243649144983156665594943507213976676746092292643905583233442145248582556077556639878495344799092625045201179040616182536275116049283612680943490258290564107705947693885154233821598395683029634659661615360787424737054378822298965419811932913321979081627014704215905166945282783815736936269971143906968484024697884312426252934919622590547761379834139250248294251831221845537585276080895111493363233390168625870653128676040940473705625579888710541194268400392420029265778789300854313967484125239197916103203065689085262027117451187974461348904460826502749567174778272715114104326924510452526026221693642194615494157619028819765822836005841078309616256006652637206854826885693173352667499473637794481243405320380640967540087600391445904026965918893483805981140594977331635563272483826307576949666179984257639741982267315317187509978070045323358795830752555113367366539388912920399048559963918050208563078717459217382992316631428809863297949969213095142595411625775141305391872440216090613231574131159398618510723507530337572403130314308604386654392165870874461641539832205039981873216912398006547754664371679852761472199257707379564114208363547341959359403465187680818782686351813199294601013256931744797227201294970663250807188608291461859754616843963975200970709100537638155689257477334118239003149976738827185654455054302942439123649062855693866394319273547758051059666443354244734547947849238891680524385664901420023565012883496292548830206917542807459700781456819768739020902866840619623678120340269827299343509668300020825418968033676510096738518042745402930526574442280118714058389183562347824367448229400603908761714271031393437556388330053649740111965865938937809186050503787786103393777637126431787171466942872170389396704060591962538123602530677554227927291774506598427006656308519393476846809526803639692550722977339675964088803488570442806467864422206181441112768595284294063464605753803361220562103801827847600262004275095881764391069231186090067784680225525860405391972571522406787535931838613264274170292878822946783536440041456234062245048287164624910960062501441048122157430505837546166453213369189540111349222807762284123700894330857282560122641710758199958541739623528793540867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24323288816482516828721094905203033845328024261947259913520255182587349558536582445230055073169075156759172312056172864420297078201910074409089453894528769418647270146870787834970221432433804461328719052780068320371357464415284442653340949203383450247382302437719562437701582162348326384879667216020667896242224731761560489022234973900417344480989399596750612794038401695185916846837041610462049976007679271987102505277345735333683650145591457930664887680823116933164747549033695738412151746662429343173560412399382341214606399191145268512344835726109907233911115164438324523451076249631629412850834358438305056459943115188962800518098372293817884985368631722824663766243825691061858341691526535550729349748345263471960829356193266281448273679434546825882860935856191410901653971146543528184397151250623537402829363834119759263814328084361315505129833989852529390803300390228445429923454440902698687341075018976700294240220475972184629662048484063412689730422621938924465113577394096525543754023478748864833993663432601660798605294403281547633292816300875707406775878002072990577002220303602569072654698590281033874856286441367854152111006905691021369692119044570121450363018387887799338155753619881954118536295750025612089072613809863479675618544149701403007123079330667384528802144446673377870914153002283503736686269587661211595937344978071224551025633211784394365186569005138917003307566159777567211540633838494099212273327731182984414354240954634457596240598341650126232036096788213310512202543984280076649240494139777399973362277341558149298096648129953260703582790263298090342322530618672627120371999746009410692241567110487792631459589158566825711845835825607681997999775188098808308878768678633369124019899665426053633429389258672240307937250379039483327056072585201120282544192388145632593224438659208072771339287545047443937136441171073434881046137212233924952417466806572664273014397278492745540154087023973446726253558271675870451394562400019340982755696225815815380724442747653576728463530209914071152340145917259363354881506737665320412238118308883385495547543695168233209764171960558821832832052050395078045787009258742770488325823428091303090348634627564671933384119126512278076312785009973142165741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25791246442049168517050323965388447800063340746447792210456449812009484382996975582647649179785282672463526246547742292432086244302100728468946228534890792956030550658530559807145704364670062330643300962537747048299153190628279476309819075937510756446148233412991995626192908512573077470569741162440945204432290227996133218674868831434721262518271730573770574932039526298390808759593156171158500293732227446841001578312231410313608745713841693765911475125747160834028356166911867157326787118355064879413322115758675749733469856075337359228900230056117582490889566966281587146740936024149552804720327265394949223839058613628966677474067050802289434364596177664389592639438499807419367665091281738932354774034048859879525366875974158995871772676617287069043266232436113256709614383479406317465045985587025227724894231090136081321081944309814626916060311003251156744041702717886151394905861435966562419449911656069942124650682811949013997794849032331165915092368519773613033429379753987869966111698589884339892355842578115749772149567607844039232662006046113908774905204176835183044846774477339161962166970506093033657104491407061715923363285069612362634908533761611652883791284277003182225016355294117189074008425116982730135027160612721656642427822178189820869004231834700025866870877036522314035207748562412921805044851116861837784737964751208236097673844611820519690052543123554296181349064354434546136833336023387093195134134462949064800545937860991022027461482276171413442128322733547571872148746118292508900595653381531650878166916436462739008282070042133163498216076586896018510272317575582540102665814794128799193685711759110939231615619600202519137138571099017376253914149892793304260698154883072753867447948998769734634786836379222184459485814532368173030819376811883254101555102010607319039352808502975356254766241256390363197606632712759457586742720384010575822866883760573730821885225520053979919510026986996067926979692964646227785207377132537873563124488641015539550699042609519471432128463812636433791496459105521183304374087604350434629298851393133700284563454707293658587761821932909442377632986484735055748690702494289632274712119114308355481614237713900559643295453239007118875124772449679372914555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10379113584920805727828433442068084028255339502329972638789380245836934076312946629707915124738896920284738879217770259619013212805552225728507742808997530235092104296221989660222520634996772793151239822898675507909870876141988250360163880551363603765494569100256930212448544300673747747452984163098663623463041925342310238341187783225488293398232677895981001488033274511644849110114380146546536770687314199890742726766753289629230583772128082692988594288174104845324567683053145077979712846182573451872967590871008729666415538882514387605527955102638800447047234944965490989323884580447584869478993961170164445763291105504920363033800002088966743980864875605184458868565574228935617697845036120179425613014941625813101827232102142529376239015055602073652406929896234886221751630775103886715894536413061686933636365138962359199968306581366207631502498845985508735295050352013940168330214581729508807515640875659788521158998733851896911471952588856983445156015119908283543329473229212990908309122534090186292855492432599770203887074824837730591580421552183404686012580246855739500917496214664209406317910947779997606848445933583788991220611754230385599596467486860256534163544298488000166945943502031616333054516695124235045274006768990427576466668748553089645157197810828162621418326416614644134709540428126945515103297330971622189885690287080740271873303902880493419707547983910294194579088059059746370765983300655601422742919366270710777716927526904029497236549186246881736152243460300411075700072385750627296622428468714926371686782423180577298394900105202659932079364934293184765886384131689602785177695225870110285476115004830546437198530263136692754974509754041393732457467052071749816684915375597636250133754577238533271976911038987732608997024347558957667447188835681895148699593751651944545457613540158100484094876244837163849594733912551566132090239221539570667952934801521503261704775799836978256885853048416124353096631307469729584584215075634637592926401833330039033340631903294527524188579204250423788388758376930235232587315752521462933875800471039540137168421703587420569084120083066913056168779572225182028166613809211839542208474032018725881971571291185036902473342483214559927825989585520763839058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28755656502169775355453850774034135196785085856659592679704342642260193853459133542921995346974468054819407706726369899784577086111387285918042248720704958959640607624622280542780981821293610510966907938558291333309576090697148986132465481908556381318037375927185824443568922143915925258880185603320733195785143703585855581713110628420711190844486920021824548863925317572431470392079407861793254844376770017094268398305440916280458044865873740950314933182499070142773267882530465487078216748306405339427435142911758127955789572928474401719048536039229353049311636244476711515274338208322113064329327042159436660899922075641510013155886660159443299728970070245215660872918000134696396392636845379428882328235848462135830958083563027283723538048737348944434082274950842284574912954809083148611966496608937730020696282479148629130985991385810515535503717575917172653235964943663640082430590451462152020049941599192042003458802983332257498131705745019314208628804193621558424652956808164014159255673637084174664318116470050013603224553250775597975581227008585115691764637516172412620525739257405325105694243922584528170883198685945896892272858681700594411241901194771798309266840001947616958188471206439949360560470589978016770115237107120303346866551618034394117839220773536777379782169214781532461659447340453800778225837520180356678088572259247719091112964039758031148847782647568922025926619065669809465332164216936928880288314066826033223246563412839557065168443871883010323016321179211552037209327866096677340929202774035167751172253709634857938130541185257634971893570635817866054689364638183267232962710628174151685855818961212472194425632821431157928506103648423597003030748501086361024074187205542085127986258194555580051811298530029080104113226901713567328377817357488573367523263857322997209730202941044111986648355550584325532584296916703844003473342222327961173972915767461240857494034400210875268930035270680312479200275347153489943788917620259231697416364933250797577458031498969704932623161039604463585084270704901548580861100817574452427226928981897305096199520990638202627480977207486257533692799742532817202220476802487190440503233237864969644328753284344938306911850916327354426459547567715085095780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1599081616548409541013778268597507692771084152160962243922871957585517352382317229347396154520648406330319877423761335384102090099253674292489723444086492429265230347790326206580943216232657223917529264346300156729915191913992202398700875053673717351858006199550121843613579777754128180968217787942895517975117519805171942687070780264613941213898635281787860910068792465181624466244835796395214296514506418209001254077862313289126324698219188783744094672714502518286338829100044419487636386861407012942929431810235994566110172341884085863708689841291065434351469273602608999735253951843807715330659243622668554639786874990085567873471165118412155098967104976483129213801770003313476912784164279307205654669026352507136176705725749531014228445320898692373159715914840999301638397560277755711007340719593143168615465969282360985093136058447761448706640305539274741515851681410514937431586833960523652046939710135788481777401805218498635928948588137557863065002778747321954881510865876539007311453451481980564134624492651419989043243859522895333829945071082659496967599145354187899817427182429208085263106619366971898540227338280222224108757899262055469249373485593474006707487553002830925877442565680459557390858697289310194419954898721235589835910363509309526619685884022775259801707507390746885667331659065817666570974552621298505953757601989498215262427624909800328631913460186078343202342311462038515077753566141530639422662313646489841073261917361930312359584872277165474141947452549248538984241438832729758196360501970247724651403605029041716371685158101138195300878908167502465948882812144213382397051492702751156870667550050434909096319974929242249578918951213230467851963981984666008128106145979477798621069546091087152545420300186850327990273536445282275649500802576915372331037104198476990275770318581497744473841575815551662902542403690764392922155178820145849882792934756666444305625529343858832074969923160411014633559667200627881795918960455363107749388467308571421974798663076911220057501288153451362216725077830902215788340515637219727640086019006772090814255244981480780650515596009552594252762070866441965646532503138164927952457314256865227783044365278021481556749282202233155640514232650882381987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26500376035513078060097970227850000991841124285234853159409244614838649535994997157019344359751004545102155638899158719478373688328363112962410594434756594371612057309067138693123879406563027173820534365805972616554447537446494065324932596481328081356741870100773933386891968865474524806615969177861265797363878238844158266116822734817734418672512129817880148289237472825930232849337019121589603389801509392072576750238513923945967074834669191396194752712660530803210207873893586443743421411939888537015424521033509651149686719427260373353487530018060966742372933500626805285822633432259013240935649365833870981401349842345807221903137006979677521720515957493149824162229531926597210915568086670509542382785099557530791707581432639678682601260533712440501483445306224129299403266289473433216024614138978909423177561649431411116375697206426745668215790053539936124501081613901456807517770372450038168606878894674299101479270525545706373867174591472230156192554805522610727044391349480683731063279180280325015076802030851498785553557772744505706023503443964675627517121059181001377799465729781307657145541104929437902648297179752402804896433292013634892988539113776362998457846346505110210342361655608200789367555248467585039217349043957641459145338321619896853131635280846816482818670569748449025815433662921264977615614940389150608726915026706361842920778969543940625259171477384597629444442968609211960605358619985581951124971862046061014065216236378354087067551107153351111435012347046092508256955343156908084345946773722266782978417945397359930669255707967874453751695872749684551037001689106013284482227456682492071191045125875025553824021846554682066009694661578980106336489369325142898974731966253930740990349139440168487982568975872728513504044929703564193110582563090257075900373899096846705112613837314029637963133161141614237303649468134863911043653413717929501588000693775300667493661233492949680710103288528354440286573579188891993787098536896918865741485301385949335763125522737893382712776235147288354572678822964593243379793882726463974610150232701475219748677684092460635742541433796040247252022232028102872598585783129230823393760418098220273833751188515432877531329541941943914526981123215659377257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5371622605652484735681218512725340936874474955508817864870476443236788965893128397031808963553364464136928851223284048357535520522218907773160173387211978746651218819136620895326770436797666102670599058846786182434262984827615621546967158428192797511706955012351068897855979337724406611296336017957845935627084834604580682851502588340035606952999745381317979678353551723048607727991212433976910641506061105663060369525198109306128569393493087019991139534959181488224988332436224859226164929619051872576697963842343454500793074345529946959336467702697955437083248825918286511507583210872492762311133614677425734256016987412152556782599980111825505768068454030430909622525379129916612936042416781226348440472158500867756845994222841818362584211241216369666822908703391842575160474585249903653137669444943936636905989425289846707452801112490530516794154806088509277847213868191326480363502869284036005589415139525071690328320419137274045510531224701939240924921330657391519316239528854969528026906091670624536624853450071880023110590041136817862794487509872254318154503200376093840903734937036926805638680447860161121536023322283489858859419205268232876673543225642287835705435902961644565657768463198155190623441012563063512671477680915918627378283663158961907422850635212757929781392639371071682930265208449609863775881620932195162506699826803106022153234197677465659383038299127880931955470513397780784495532717806526444058544794885333585468248997470006943061023149981396974825156236028184437330619428412513964349207593572024095435519432074912828805810259442773895109567582490084227361106920041135206050558945928117103818511290431450949552164773737628538066178937521848389993382399142104868222404291410174967759601650754610696406604578427472501386693715161068721262117551966487957819809809545532227272305289212993869625509468849433311471228378336078396600606493681634845718731750583942919106174633244707699325263553406048032617844663627491753778966027266498307350979240413075109446465551490285891651903740165741482159886622261637740990152172915408020154024867431923743491375571576831213192228382679944971838447452005822743835117609126174083849176427555927519095459393675269771327496491080292242007428045654683766685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13386005372567234735119455734637772812086172796492380499716134278559058206539309915187249267737473383695458115515970982721864740056426352349247891560107044015018829661559971023267781728769603247283689378731814862016038721399040838686950302417142828920294533820221233683427169003599288514399759996274058138556243098017494310920118299642893991264064063818078649376392014498441669141252240786661026790135168481000776106575544336243607048980985929878018753581305198374317882837089559449974095877156972161737558519447529485510198081848644125336243566093107162660842301808575436583289524112998532967045830896814088071196783623365269899165437641711889161839798068214297044739825453257069347122261467739103724307177680671815247188483083136611451274197524412638155571543286796582776770689834246009878322023136831264203365998797326281333621892917419581960470606918465371269904175899782869626029066797421809673324608156793349146495779578327817268135986212666947117362250452802041344722748419275427267447868024457207659124932351332018162668272926718195661358616300865714521466067613211041447935691111734131781833549389534835710734150498233148693380620029083139757415126700453691590352238421523144529296314080336846566111641150054946449109579486192235052628969325214498716977229992725181053029438359827212641394323255104169995627710741505171111090918022654712254974449075825892689849837407939842641661866473280597663599852417581310610646291652074653557361533085558821299716067828584464506194958272838845410420362597573109307087916257137532574889012552909873163634878846463078067907222837421994154548435311246493378017363648776928572989336332424813239629004287634693020219178694313789578808009158616679414849075033381785079313370313627468747039984321965344567012434923897202141042655760022269734915835105540144291259042891633081251052740511504576343724547030143216858545445260381657945801506924361241117467547488788022760649893095146118457251067177211111696820355062516254334163214671900397190762056219933303692150120048748272096861944639498080573000314476838297024401949618771193237118193116758632527339687730949440964086632851642953911119840581200524308509837412588915681921225388431761707969641209771770927482954839761549069950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19510391034778988894298755134253977549044933726306642715920285102320037681576694911687147229415548273281762150775761310530134560518142468547290187172159017206371887143252949445428758043146806112214309944235047881364166943690276713587247036417378651756741863391991650005914377762185099549313971684046645523002785602138506618591541785069604511423143969624439812454388108631532693638993898585624142790686623242269581342500412648019392617819846249729067936306754977472052325754310098565252255208711762733778835890484103510890717796915514667971326122510696465831959587944144590223232766464739702719998729891837514124037964834994764540104096883030295333424950687092088133742341068366672320215511324233915191506232852907412397726445916745907288795162237162371883558992897711045587193530376079940635712325099128001387442462507427940858372706757241578372525963380620939136404964427240746459495454611787572046781795012494146773421267096618607845391936191931454246629529095305009019050813149221536732370914294843435474707285162869302139269872787979010861091213695583787628143797636651265391262810866889837282164124758915508773170455596329277185432583912741069026161782911142074583598203517052220195765201961677665569326262511038018367768134167139122247726761390287040430616193569298332846837645972276116387691662566668757262582478351274528746231691027357552899040342238458518641993400189675934430135940364073642795965144112932784798398751421140005566219834160284631754804432375274243155069901767643960582179090473423151808744743955775305107224245425086230057433595602393588473300865423720161874231690976475874138708511757103423666288218190033420616058486187967834370233935766980013376451240473189707833092577164600808168924815801550411557902122552328560111165274465321157847342964444730710233695155264115350989126127933613718794854706953640933206096198924509388500843939229339162704732037205902139026082283843762948427770250883180827262886081402442820499886608365824482424749591892798492825974459308269727267505945420863065308105402230296840037696253345367501060858430069545873771646835247266388317233576101218571228742496278630364372138786727364812157885778460633177243108012934737087188158307834344434210061342475655834656754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13657564037947711891488969238744702944253923623045066089976457686839813944716856528936282092261827169626525312360014893247769812612657797282726433582371044708221064652624219714246752029524691511674704133607799534538235302420574912665998146970787581539784639397666711165051218135970030711167880604535121159427385670450812462901305698966643759850128127631505869528950136305137478578452863022470531675838744155598594769029433745172708433890217565678836600506052597558734589629528021926812749371233559340700960393497499275322116101598305940159318298426857825209863770154984522473288845921907214210075113206496878305690168298396442101585174453291391690984914907055165766767389082819747855960113493469163024985556908540172673689819740966503792299825416344976671953729370419765027364680068284672138478867926740023467526573854014108545667482367540374859511006164801347165739122568542424412702911712521650496054585273929172731085966181554756043196120360711093858168090239648093101330517605610349617991394627424848520817679632979235822830510535355147780664199310329604240776115123069226367894679002350446851752790935536446045171504245762766463049606925350803550216437623294322599339026156880613543780061186018141045500691601332887940023802579624209313841947662945671155853933816655425630035688495502363408846885641746358351969651083772496798771591511035607821413245467486145941734913487116493761235114669761190002670614830624636253824090201128851614150427791802648729012642164780311346029926303306925413601204432832261385203340920393766076851479691013154655418245290545018382427400488429169783895434483998998927584300373768915580452717085319465149695712045327996678466753868877390948745943937418887692331399819100635329190351159484271999237224895756796016356434580624677392062955894903902234380133334074020101826503885581785601475657569992733126919578642125401775788949895952708522993839542167339513443717529899931859881960187305341610361534463601401611758874639727216173368732935318387232240318630107836157372739844480933874868341276970638020911572319099543937843520384467954566627114577810773595610481035978940843277748832535738250660837744161576401207535099108523437403754062878414408173527058945694058141979891829020700876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10971811283736038038167074616547065642116721986246795866432331063326774729717446899923881171290336336849544659080787984617967679553948543961914340296610169146230060520550329856536879642930054004912182100973366828667044713020714645959044896787796104312937488256524406163680762846569107572030853325364568512371815471211833716324543797766171751153956022639575253653293013105342103328519748869121364683921101252717753934654881277585390950830963370133020636707255897699302788487642333084155477984044338578292379324794902938932804399572359528578674577992061957085317247158876952199576461457699398293215682450058540681875853665688016159183578098939732422746101663338726226922524143109747385867844209149243613178112829691561165789446800910289092133591016350220998927542225002303827195611898301665140735989695359299726294103600542796292980891653442306448208196714812158247817558063734945218071838732066846401170879066958156292593123790472295173480904383302907926061624052702543930226773342735077789013226558311910088184514797583113598050270592930180759034568854313295811064726653572169495931213932353347735688579421453809404803399457942626660111550998458561243099458499196549207590631164386512059757604135784029598003318541665797059499617748622010885265444019971542758696349844429472796244297553703241616596257349385860965011372271441245497555124799262831586232245399257288161568610723361570318848438288789165578373084656995507346143377224740445509625826182654228426777224199410285356643719690474994571908319199479337277987375449100926028089247235654274166941733546325990980904080737309283865294662371107880562240748479992551913852783205998864637393262754847184068782380122970962342309871657819523721752681240991823962482461958750514765788690406867778365081632492801990455111476605508687954092353190564485870257942605643613410010859563801357115485045872023251826468961741968667047082216976950351280804573829961168761023734134111815985530383359812782785375762370101326391231763799995430630542033888698037993553402083105582889119766123470399509334911393285523257802918309946208443991217774719460045873266625968153364935702024451219078637261702637820565796340585789862512668687271803324597873856935196755030503589306073357566282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5253064892967131668039622494441263609994062776068983348721204122511595187480816801798956234385286329677843760190682843563817574216011311615415580205938395108566308199722125583919162327594786619623778566499438344278619370706514268313874990931552128752074024714417731445176677837909133669685963599624961431261501814869336942142835375369821607027780931796564082211610264385058445596137309807810815878124858598564461009443134662086875134055334555800434235249568659846622582173079464978017969525285349554068511277410798767567507397581731286025588567242654340114552700683395663339152181062839214103222348941173647939632242215144969270569687690234145011132639208794713097404661167574731454416042351291397709728389381581821581042183572010952202858020693051825429050507295735725579940979878794071848662430631984309050589945921663832926820296085169652861896178733384445099419848915504793936706588930106607116716219413582897364435134591709766979142741608146609532697800313376526102836200019981973100050908582420854592797416567788043381408196553317778505607849646879045294246584089091758873187301899968041806910695719051497464178328804536775764038412059733502287277202501372345956879507058252884567778030843381110775489718316954149874808657881793947952338275729011521734396738367034801089284493439759454978540781029273011860159639476444290335556735964074531373298548235683044013884644945683430973964279196326920096657454773016773405984843437627716556851742887056164784064752075712855073160521940556214261034720882600681830325166980493629312239127510306132559681603218876638756412174198532511567974700383778915508494536215322375090368503809249165036069567366941106156841864129185856795179468234463694878159106699805211885661467740062039441420329057268977821231943117606147364996038573693397436310268820837849088004581962395450201695429134265837487387579057735729091093283696356675950665077019994510271899351731948920422646078138501744181211424169851836874182818714862162838628295226952720626229391481214627257410664763876331861836690196911390082525941244416937955012621913631635393041170111248686366375705609485074705737418092145133872755971957093286996191711993306705016513983580086424938413721585164385516788083025231892598239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13069126152406968987429893200997246587628053314226130603109402855098289415079032855525637781205566080155930784302066389647142046573315072390876492936430675421483482745412816727841079618175163563377038742930303428771959766052111090268769188130386745826404298839526405328564155345609878467170474758600281814266611780403563854561451776742186383356945477082478334662808167004310323568479921721018796749098864027811944053397990670630626369902867549263155401747768220630726646030804637124961166311408638134630886728899792846459493692409674143783985554043435943290146814045676718337555871570446458192401549352499851826754027635783068764635521110538937585476519326031591266562501065500055766095078727562748621365707119702271604027179631185800863967435648823248736404230629403216334517216083851122758074384234677734486170037187177283330002359462242558098306611098703146713875979866092842031079076105222716624911755583303021698027719582838697052399995573869345039544680446923187602367001702209248996761034744531137723388325310704550271839903795203479361714571483539078871046169734638391236700928682711258480326096823108142256471859000185217368576263925397860010511728326870405374783741586341206540377142778498027791280208576835980123326383818405599203766287260929894398177357688757108420855787558420343757053747996378516298998253314488473957715432859676121680045979432360433677497410849574176974162297081694782446470845923988007657935763727631198232900970308896954483443736449342050747964279462897506935797416684425367108761442676054324178599834202665726688455959236136855405575413839148893757104359910347583639733485851042810172488027766845241936352544929224886409089338741751515205060208998502901892431047362970391463397882725406629680803965510003629431056165594200820966025807446903913947994318502755676646663153402057037303184663353564024664221002002203661221099502450885219061059339774147096331012055247876216385049634430839801746195964576242027485394694036513179191442799384072372221193170838135634622331922520050935964552179282909296451915838837854388282156495886333017558568646075326900132510991748153046368676062431651689633975126020026288442202551219602977940832053873483439280450812168992526995177100040554660383614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30718719542885557701322470020823075846710455468121073291866638090137932816182138261375551107457731475578302994053409009759603128946121145435867434272775436867117400181773929417642642808731242277081574437648906166678738038233793109363681088523200401769874539700173740305659977840346328370888850408917941986922456073172135244628021869656647926092828595564950221936796428717248302937165689824232741911849613372758111684245058174278592782796708175558526675239266701723234958397961246655143586544803119429845795977715870778715945024886651849264632594464826213134137881989163264636341815583821715795789541583628745433644588865825893104233120173474378588638201337362799712137320673388099618996886283596317480788465311238685840677585792492049934035466678322246055846287261997529409017617464358989737944955598095953802393490341223616626853049716928824227268056125725804529029760393422057995422714922133055406046700585997549189424443780853367172415874225959752346877720726943778172939557830644976016462937167980505806597591648661873264050702872565857723714030787175203979201893233882631677459138044911406243140406130807857202455364723098244504550445554081461160734279508637027472832121637955889960916299559137376005079120538961896142631732343387417642219316716981226227850372518237622472519960063463255612075094457510200878517177201767794312252613481084643698128065649138077958106350202198286499282537425845122169308225954189959889753723960537991418693391363105502425006165380095027196305019154890425154969895615246724716584029179671124887355505245427393932250160196382587968875388246454882888433809510820120557283772456613858146444351082678770706488383597129487954457643160062150825534387078076431119695551661060025065934179383751730042842070944202827293892041425066375252253403022404745550885214490412915573763492388598026130877770844658910203118713269705207287331768761080809977947497815275770153185716572100237138414928726691115009213961789839169024357361278308242490283224900835125450001382080684528962213165952724072877523063799333285269881737122924899472752452254940965504896705187143876217427464501908705578951815840223467850126060375195838006202908884236296600226569823407674343070193126898331364537296575864161186170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16554361262939852997586097639354606685540990478662164448682120336109763334638076800064599492708494872854828503950261327545110756733614755669921076778266101157595356115448118595620658316097537478207986846315527186822567893047545616224197851595044901647521358698275542409361837434468273876438988037185586645811925727119607632450186036812010940295986597580839827623268882849267798679153429500140836903095951700308333676648449895004606088032450559722625434788756335198827134150453643655680518713400221769601059748188954362334440556292298246549628888860795085514253847014144738191424435799693564677653747367436277834122440598483470933771716806504344549067250205188124284181070624522526659488400669362197578905723162284186920961161175102622184262664019712094931520512571004331869386961958441596405040252913982123998096599764179725523970967734168519335863336733356756770529958125938025787308645038852635661711610373087462843006053408960592334019778718900621841436089433392579548665129234335422611210466524840799413344050268243598605853073669833825939747039235213115333017000815612035260093751219244266774843965840374837835729403560077551535201568533643414741486233038273082987509261871009423959623566954124585017329054489380671822753793018366508490036414937113121155513996918157159033554456364197712929997173748196662917913670465025256095801304523846639211557096827105022467294256609939344551774902991559887246606713744815030391355463230857540917964685539829498965193775335782414237047655310559629340783062007452581687936227475260015533928100652155867071276544345412916847984148013772692989677657211015643704055519097082398861505018833499712106389750363578477104914969659657520289947293777673643030699149293853723731029995658183365390212110800418525485769116354018174285137366249292250972735729918596368037425813662554187376782902936946910669404960645053682497969556174039478354133732222151386536088925844749316988159707560536637228603724118941137106451697290118536331066396009457709673740540672040279371032278349374451202879439202265419819212055367056384739321679940748678415255605772536155084323370046195966271080194745421423159647868381652171353515029696283467873296413620446793102902618389192133807435582892849319449898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10076023773707169525374409548407866893075039292250021925482673086335439881349605296115656686025377025755158283266704182573345545758975093228019716042036632556441106446042091138492731905778902714508842501680475049780000211355860400254846957406050043541335248698333452487755862335909316653205405824438754515266716669833126284784774237630629218148749908477682243648017796548975317305796222731061301221287147539662591427794638447952757489715265359025936412532922013207025635617934271165597287316442478483190431507028321012484165102220125172799757404582420422917086465630624379222177169553757923380392618425615566402865291424852895139097254840444800540741773655174535539806217227838271418160812754805733961143697571609210292593890668624160983294385470619714967107195737712095727208236898594590256630880421607140159136822322660424841063628127118555943872334608405430259989345230617253927356924639210220440940143230703704690337754845280934877650401976328256581510895661218020422828453290017149634135320768080863609946351568016638313291561449197999880201243254593856366066441572662791138138051833940414750986558190989718367824164865200389895627899699137281755038180662624995233956610597109172329019056647916820548052938993406060858072480148025982954869018064860239811718459254845930276665557658224461218757614933378546720461943483936375741830204487982745858649949478498476388131666492353869564425162264421592831072078240968641804308365254541923120019479726671877596796839742247622679115861849595283277410618142033313919342973856829566248802436725232617347583038374575436941913606332983737800756496073742405025458800629671699964117144176649765629460568224431310087120040745095417072511882147907367247914747948942642139851853329568666832588620477920329610400610562360213917959941632225142839125817277749316290109535764331470972409253927055904197792544529886512943481078471443630623038738390143481673864438357454788837329505527805519586890668605868535489949679364657171212348961166191831954414095794258715856741626052936147452357966715268533565884544366577724065131328719686606589725176417265384489169345982166495024940398877266905330203872079598727976963243048375116083242669121075890782743299729212961227653619351314377981760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7163118677240785019845659583041746124992883437994019021615704228351220937088814137089228652886294664256414476762106094629149343374575291822972407306787562161385242092051946905512651696094878140683317763030928136584152086059946091777931616774249775543173647276653885336298554086896609798347675624896162723799788162067776592305773989906704837838388119324583496539093942148354692521942498945161074504255878182945058443479584246472089287071238473238731497323370522565425240441402155864202877481590891951581921480679340031008780135235040170358963637089679388041804997383040879445219421392802209946969585825150109876665606719030062769122407193994080636918089293947996429869641990992800218775461795567709607840075816967690782036832349944929917466457967729779101992163910506331595186609221908392669129870915320258406077319710350010211992722196929382217780389774976043565379840684484541525617793117550666317440327008328535025911726244778252440345588073142222500283662250367476871789876712219400755399427462754185033499304270412926863556099583394769640039687743209128831239494668228596461680791102871900657727409327454981876560296678973519492798633659902984409069694652770793201638505138913535615108186865557728081600464922885155676915548926417275830238545717345468235219360694923909138564590883966986616371209832759861982565072327162898902137281640914517975886184096362322233822101790023366104999561237333412944964048283178461351890740017052691604687998302891409685920893996299214605576757099577010034889062399355355813365462994417355964334042578885385002719963820608934509364258522888235053820474155835333126989603719013681691308042340773445635955137392313205494432156507061546516570725279389684235082790700594110062838990350967342726611009151716575139672216584562770237366907122114693372487613491658818830587269129492977755392094326590452690351009556385170339607431450946232716742033983324530247732758540111089874833423069485201767404400083899207146930777000950450927238798097392131677389862149186808702053468063937896436667277388117836302826898281416898371999475292026722159955362135466237256938598870887218445988628712421827184801987514590897020937763106442811658615797490281480036461878490564707759446839681962663806523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24997364705781124017911755119752181510447058454005414478934812175919225467171620555637263833479593699270598070514830026495917316148647089784525757430967614976432090073855771089374050467516108107654187302570731744008548489362287649006538527627622869794004987891831375497668074777892547395925877255132722697780194918475640317316457505144939298254312063149629604937699730867820560945493716928857917283166115061678888375471206946735015817398194680086716847163800896920941677928476752652077278663659733545184187939895565788880565384542402317953916796564735302765434555827681533607440641711674470990421787172198641294756530332277442132084581993212282920569731932426180808134850966213742389695675929303658897180736214269802273161343128893070611244430670578883674689119175303137376875734505384704535770388740522045495151058820715625002100292214758243466392616514420010327773969849432016151565870717733895823537139296503741930251400398661754979644490470166721318630524254677657968671659464727062585686394759907007990923415242689898183948516499593703395608557406673785925680069872224037098660409299249706593570660932469208970910662145856603760676073002087282306331410861294662915880515005968904707759267164156232006071555854974189548047036277675746186020450674075098380955672852405487568540593140561237332943866086868643451772681003434757781592429971551570670738552768323511124846930023985416354961212481283149874498862201862186296545812308747848827538471039570318836842839350685483159360444574446370137627551656819452134728377423895204519964087313846475828605378992971072488180124254503602015042386481940232517951708570223858366720225172127168070293798073816641750586574415239647803453332181643956850727950225125387880634168667087508512650400388357575066115095913698200563857406614108587170526328456961706520342726662268065697123728399918500504565716803172766853258991290667745021314346423261988179567113881750061921096083900489294913485178517171367900067304314413958990412876622731611687328279605164750122328100527285778119423987709166754491530624363616531882143902738222630499997940585825293101139203106228621456883241447918383541788050472418370403650861985848766326469250954216807733659619040186050300425978231063100283098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1747140365085735679472085546043564502460263535393598198752685853903388556338895633544093301741796162938209822132779930797692433117946065017767219889834436377503449876705509239739730761172931579759885605556752384451337562215115118895335497970708130413879160157133089194823959325971858567959654724069185283563163313277484988219492712734680907891498890158758197050791881155222272159182924450511551054169639784443452212321401323736604242493750334985671078402571620151210317539830692866269045990222545975581013271629787660282940840650227466035650454230470048227958381568094064350113609769663176795973628936419617083976614006115380358483524449560987854551569340192117499287316655423958190085959387308320147120238560773687355640221941816874582500864139318321473690295236988011933295727152801000667831066282565491028157212184326329987455410922877686127259018146139276061013261958578029867251769335412789414395886954460729283755275758748367890028347622124718151794883329499404819965733175435250464681520268955155970768166274838627727280879621866284094809603950318008774696887630401386375588407842727706434387675400217102014471016965751540801693094635667150875182187980345595568195107760060659514603838232224596015076012389565965582172493625608467126085025412757449215218258419581326516581239334019644515403820630055415672678854956780077397009240648718870791086896605254838885496864465293885559067020275460390693075906578223930302945779144968888665388052293396633693984600108640899220542359465909835328096757986343618043507453512998241250112629180334120852914433103181584943024483220023003085603366041092333568463599639382471091479973411815355457604988758033621511752611517603993002939379064327687215133422041551984831015280777750530417458142944654038451594571019908023935101766594463673548882836687286912411709515156644333836876373681680129913879511985532349932458966934186069669087021868253127856663099549797676047234420037208363226034014851747440521958571336147647572729942152429486528531131248038236419753862409462238643867447764855643180383720789193225619229916512247304693877163229544371503320843747194598007044845412346601891291477648326772552287020905997806701471214395937117460613694777907941964212897340745743647617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11344117168877025916958422502032626606340778854442815990375708153023142619295798934497379296893409284981075551963625985320622955878770867188399512359721393054673910698222642910120778230672407594102629256673281377854707730976929101957212841603541746407272167498413388646652256637426489575778261224604653457427857561201611542081132986167965434266668296776087933070300439006847885799087649880016555815659578659119857310322471643643841303067500148211313727076193238854823261921625175270826138152224448458959979325434394500224080010494904213854250901842553169293466344262479710939990165294066329284913060372850436540536926088061121149396288743860431707757263014295160198378161051312126317079405327522905480813590195497246315191597614652450492142605340707041390741032507454558124253620850884571662675194983917794265245313107617330297798013427005301422989436800853829613143275482959901004730293336004387578084632750483237316344106697327225052435681504665118502685897182755419245801811527828245047159139521582163141367373252585453544816402690149855614094309280956671896237803538734386648952436525262245761211827232825727894110561581808335877567408533168346675976358731370668787750245998018116824231279248042180102030518537719375957137804683540438702801012055426269836797561291617345891906709943341219733361257511489956954607489214500328710567327429788899533880802314475748172808068653728624283132371272743197701415758834552645925728862184734269163092653327202428389381522843215128609018086300435165022238117496506190364950318260187785280353889289133832300769737408604036937337029444906128828618689445685840421894586805975618125253608837852176743054259460282784696724701064350416622484254558635845798097190686080981310913854491920808599418287189033147636983003072973532192507836729911797362319182736351516811863366432650054076123504205836311062656269930356042257348127093389155010185950963168452725979013351650764359906846635345334939526771435435226850089855339831917521446788675233634862929677690089443313589714858079660693190609871491127030787735951453968255174302895542982255221790669248811086962563514916936016945291453340343472304805840416441567921980183906376234527287149681584507486698183406173489785622195573155521374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17902962527242344630488976116691286126372181076456574627931688752887711434024510059835902500353667097951648000849209337192415810088879020613061740711318289158413339361468602821258322265567348473504813816977807891945606632402720364568410313478282239934484839975143390069130261390167511137820268322507882993935865779130479548136758839642039968269461262476747290444106966784057503130786171382347877731582280775655395827219640964999084308262299687033870565150137061236744407066647641162409409096157735250939961948974662148078542070408811621568910992325089820112708334814024499833628507026817878740627618318167770156540528185131107573701202973395656151535121333605914942521591095925974250339278607187889170072240656416123887351455320965391365340759468653202177197723230819476011394055699337344291032245755736166785296132774288117697063049850355159342989476098845907537446638439190110594447755668538905467036772842526685334274639977578049139546047898672466451579846454857359388239314399189647963189472485753105769922790495065049640986960015750011446809499807618829826160947777496145790621768062975519494139416223062537393185384179716935394206675572290064725525381379114553335559679429880641547889525547703163909351345383910339755250359404223324189230849239985080879810475904943154331175550892311106168214658687590105319019770441206752461524038360991659769154637144224261158288256407201384214113827102501817047921190854898956778101933283111820077397089538932061339962605829358305808082806328226096339267230298006048735125216920134691433439316150281415739683649609123578254062774479040514178364772276692087298962221209023847630691347350779210216167396520758426730546078368671554422810105025240178850593202677410173538767475234212574232486324004736965693218670431667872038536828328832529368751552940324491849533555556910049730225948020255794608348709216091638514478463791678994242128527221286229297440013214619619233013453307655039564042141866172789946390503057000891318932097029584735226454536030489116851121017737776692056328842881502490203584855335354414509592959720659343162504876276953328023104323910242758952525268547498104481232426458729961553847976975090418410165093778884908360344118906610480282589171495620018632319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29082691247891670329414040070746576607142320495396010523745282050797357934325522683062153962624366140461642102709226271730221913281255533960607147848683218865460882127986273334439092076530179608830969714478400587094654343966279947470521775425222938453892574601520133415341234457412066345037069170090810943213855375651039546200579017665041455821935347614254697800780846547357632418866921806822989364422276258704668699640359261163331064532998084054770651758771109134239558057317475281730224383673046488688194268904952879052146608614718548263111874441192645140370758360836156952478561923794208337079652029681881779547688279257671901963955768027316134101951997454080532783121575053347327471371991679266310839797259922420670135057519871177808787512988313469413917913310244493096149403706877764653108626257079853621176926996071096954860798867044788237170955316984402605073923274156423756265626949076320232530473400208723196325256768957672737649746797845404474453151567085126092967123938856074436425435978164015416454890531695189065505512227939438954518285223734426118483803226969242340445568498430706459254761211353223922925108578237931110459398966577739090470684127995516658170486599065189865313642144370408943171638109080075373800047620486368531341656268223415815328465557566246714734081780846368008691588740111518068765262766917245619965339450350513204442208646401103339178499315653935622331509731571263690118543140905343162997104781956678545567867829538621283600705742623614415044512789773174440922037594446628861292425913081589847076889545504097114789977582093343773851909911391635686392637747582959200534127209036318990660280273807093757290576600301753420036389020692526175004391060045797575945794546307109233590975859019406473409255319502198806133256766759749894626925787382415836216669082006401233898282768789734216057909230366337431796447428110311140009996308311666221105596193795285441792571644101460483659698898316948225383223394867058243270694602767204224020257845993873528945444232073621566223877532811635666890697559669466564922111471633917598803701525635600818681507485120000385531548289099055171887894046693865837296908732856393764625360782623188042354125352065736198198819864372169518810452750283265362517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20530028918877049550745095746073446219973710767361387664350427406667723771452187386504934332222359339506109623220924095221439188131857142128412567844584818638832113340736092671125577882010879948831746838967112005604892360435662635444494656212327820884145545960550528099126010169803654399876306424592286233131033985883031526445475923023869882729804843865893993644911760615413535699442951388202110120384648105309863728236221170561059321743397440142721017689495765941210497620800301152789733080459943865150602314881540169881509516224221875513402422840233144190083595619410921500138290873931002655692846270385603050743635848492135292828453160006992336178721990878767459667498687286257454575851867635012110788002605499528320160578155241176130857475227410532617248294516759476030410468435804843421132665393247420946011884662422175885710089690186815302998611397501863757307818760914299187989354908671326084902523769982796691626864533545692523851423925436891723052057192147645651082700725395905562062755065813701952488726345747080362327760806104550937457082342891554119045291980338581362924970238577531953996773660463235690128645742708240535113443219604324214785362596202163927304244243308758814521459141479004290774634741121955312920384148764429308806555557083601605118198507868242992349398605156050614960783622216758911914993778264656631321377963910866648041185963834908584663871399160142199479292170223662829537011748740347832411983589734292992583177386079846159362329121299064689914104481621011472953377783271781429566611150942628067891092601289576041352787233102033362318605041661772762465430178949146680899158231873951109948097636189832359841668977474569482695167126657780130690439157434266435743649092397937720110791539242591496692550748902673458994547488285864453608512686091812876425641212109867507370525230479326743349443664775178886209642335914290966200834987272191187215117792560293131412852913618797108914904530560153704167267367789694457259501169050253818124586285110903186445341267194074471791141909935394994924172562869793914642989404456328973587794798502673652086563419117417226401347848652481594042529382367495521619704236918454047195548313418777189389098848378801956744943581265889173389686041056312869547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19489203078389406126794891155364203033446534950280668036066014971153993035364674359291605474908373967658755757124783552343296962605917564969471117378303790238039440355009789576962280439694776130870876302322438420205245285377028382450062824984227394017027123661614994724609145948059168527570989454409291156488211435968893367822349629223081653071335891749345748363985044692374043893470081256874643522542934859968162759211721094625750921694295144502920787712730580625493250396299081478351990051108700826389366191609530676339018343218115743262653071685097293537032654223944830656364778552051460277748513470750223022352793447024184603877069430127110423989167864454660538341839645681194287189343357990811970769500279399799961953122274348821855083254747320414992605253243090521102593665113399657981102286397727730102127177000735966439583690868298772817351573078989412487082246984727261704056185363431834640537607289685123595873987163576593883498535200253007271690480066204403257154230630949959333583702358987148705172070893324167895940054101951180649483096591568222229585826343310759352987192489624710636565428627320073665446734133866029398352197088835272795815851325399805086748744288695274517112086038109835085315692611096735344600663551939163621532324769013431511259522686359221675133143878910895049734455927509403875262923885604088028910697782364280953600505290066292587575946603685076525981207820174062518118623153268254306984698593038162309865310805553258459339783157306554834576034600448950807514436838470713401505048712628747213164815795169500402373753692159246679662378072450530252752909667082390395903286288951709357097327177700115890246663511533623010839876440912993790316029367338303420080529770393060842768895028926674635687345532225336586689944723277680557619807005447131740840281546792678269738536089257346589654500058549235462953553519670599443118883340789963977765653353225823621209224864410311799935428444526309152036082939705954933805429600917926874904382754631184733306581992459448494550053169790823039226449309956215200786750082275083842676227000941428739210104822143242867907244174404466209008015998032776328973261984143473388742537200249581486054211304874621555492667063285502882072582914171063867453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27862990571751211096470301844450311641308078896812221501146574330046902324087419409263748851993707587102360301125968440061616330637021915472507035766941775805809234013431528049861367872599815129719738508547341593146723690823171936773943197146555305278912351062164255930087617176844364775104008639190753733516860285156642954608277872661119060628031758916046627760085144441209009292796433685341843055052126152794283682039446712729839459883472832346629885550713557441155150526873945424035474128353677128471561014770696969385099820237609377517411280579423290789134530949385362633818722600189022317862560147585726346392086590005486914148188254523420231994946325236616928214536517229303752039161287790743513362093967145569091711947147019066134668504228078797656628011244221349029254940408076612035291557136213322276948019990184851815735547401634859345659837814203351834419537447790748613089341383100493643598833720264430110335013186901269358243532062742424324416954115419236824489701971209093200905063510430005538016387235486436656579031648593638755795979453351553372932995694084436368596647603160414415060114366116132750125646725745164980510767385219114480678659037047478254454902879850884697824706960155058726155347578179871481908783970225880002689620889347083822046479256570537272999748796939977407769117306091353205645021132161646754053508207990584131343533602761418006740455229571540464138913523417530351419347927721462517885464274998233424806457854794725742783182925691918397099012579039483892509226100928492303363310879416739131561738308716740315349461536432681014775051288666660147861792380723712179900568701474913284356566438590495387330737092198357316273864281560187596682784407445633281093894045274370335619198268455635776830422357517084942644262215742878379517576837557634904679641419942251889020351783154669706631278642144846984064104100743807304083486655713743213822052155324337199077978051482504163132225217444128888093172388932656490716620844180749587357107719864111935694007584391235034725442016448070416962193189502299095636842104192732191666518365084466819468031090676799290793792513388038678112133617414222996374846673253277214956721880723735012886646847243121713022077231985633536036628183383931337248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24130182541896399137031081630767515046169534532468061760241509886336983106742019825825962310242423832191929320709470124684402500466426309115236659076823207404086865217332682555800107261543738109345364765077726183518640584443255337820965287406087838629317982675350932844206788453707421629259726322139177119270649157965970763117701233038029095725573741643603900135801136350907904379945858974791974781599553623148081233166268255978426051980677263945263254546859964261380509844465423488237703064979370095418272888292332437414741406753541592722307744565305329769440712650937631464412123585661984639908410322107339189154907859908024707065113203975391187200565399338092529073506681846688343701170103093864714806130211373536750877435380377425291049537294897656159251737003419794385163719690713670601866325878214782023264504103850103226544251796776809091777510795215299823505207960796587030586183684121144557789997337233096154169899413999127262017502248532103939479163980803175134058973752869267239728235844215446065808560869191778512108970382083693113324701311085704266293064043900533821969561247333677232877680088659880627712993592661713961186874668973601506123338834518614175347171466048915400384292953160835183629898221607085462940162337084556053271005457548506073620506989538107329066687416984775412957526864048850270496670319108407187756587880672437533710173858571779141939322192789826858572537418469777883105896198783454395166138308937495109456083748286515807660544575233946142251257903951265137825443784117683970679677331968424026047748126552351321067959047120516036308398378747338362193619146181563160075117634058939760696242330285817874457845212396953474964396885597950357655495906079610394618797097437185900410250520440602037231792935923445010578834854940470399779621421102664624210413867293627102799821906977433377371757039795577676187648242475861979228973728020113356331853443390241895286187634801196725904777059725490773070106378295724746085535818807926572149143442252684952254347666986960187187988678455015968723145706436756426857111516535711995058615633541551612000039133703366977609451074819927989516685081062428576930950428349797978666367748722739464621597951554933093137358455264685175504898644540644294940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17726667663412291621671669577240271326549912224325829211901637487396028637413297233666508771997839787980283153932632787386776070196829047998763375969495066909186853351923065403346755705376049985836772319649844426052967684154744830728919142051863164606176900959471883181328088189414439009722218262756646586327695114416642561627778531030847874253711465797153199910807034090264854028763518849882100280588032844426165915404400567154899335096664626054517888726108685511539056574790597026621855056088347716629392513730401201784401245348514538834242318859520481054561778883550299885606592219452157872797603487171780629658915533743912323086052385136095173978709280311734267312736442104588999836228008400642659393609734069757058441705416745601433904700127231706053126001094402908510290225179339118944627692411564783356400067240464334115455408421642117045707247773559013445451326024091792717166073522763233415663399631894561680300838322758635527090764073162979051456684324735006526300110496428588226070152076266472449175841901579163823125214946330657157610212569411913813345713236399291509334984659530767323995739416248468924665129222285765953115498127500848460319083571616253772600074554486461930905818155524089347995213300890703172858374434855706381686947668950375216692289429776566030012751580463122082776743358081979298953143680408976087193145758243951838972606001655344080231415831954976173067248451061086726498720938233085517599882876433854422491475596609353897856332273347798036344763457969192172496200877130857194665232986653041247996757529030132945639408821557439246417447210165948769153082159944020646023516769565024981038688094405224786252072134594884384685282272946774986850629288010746864644731954217057738452682863298463377530027826386335725585481887870077913925673461666686362070447874486309934041285734944292037488383152914516790358961369232421346095619686064615220013193486013805899032211352032599571812200602316688935982430148866046941680449069977784414929503703807612509799704591026094715085278401679682521583458632077806243399421718533114365740924709719281482034389174223884885454806642138712187990613853459762224955381021738107821133811453694899443830081036408519837440022267870428135281629739289302649104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3793961341685497487573538413147866473158903382748572069095278955096128515007004150132456258071513547042355969991665647724786077687455991683747313932838611140432103801009559148803345918120354436705610776538897164686268322818096985075190437921246561781059001293642589522410701798324423001892276219078020890225480596347484009728437610363530607003321697973674464001923193724404485433387519223328853116949290157419328416581899384471794003850337077088987763038807499927302560743485860716962309097458522043849221761302325240366356912508337601245759054418640280602927608006873145177824547023423208340904718088355203306280330956440496292418722301689764146633588908985184701283042976697585481745173525688257150097916203561423548348659343199178211842088484265807996704158752616240073515796128575821088994297740032541185207277061148549394467293336205347777255219177397888872086382991533111994986923216621226033449957573624703038972613695661397002539871493528354560999749470512499334871722730296275639623198989457752549097122534470842221915557083371566812252096294922240040191522685595754068122289185096924246060977226531086105958985311677633743461036075948231914617469733671495122634168577109455411826416267346031072531026872067139489021163638673949832459848542896371634565406843830319576074926048372566559569138707503847513254667697116171662300183990690741050593575260942195658870643777533270559214326614395351541024619613425536098297918490023402072734082314030528253503638681048967337000737822206871311016086445922162614217233246066644030028653998497095629375045135078653309811054990582906971375537640579909793594669982671496749416896406894585768661137527898345790514084637288547783775858418640936593429711190681507036857744179043778896947171472406511994573337343169931890253349510093867285013424203228975817005760675623537384870026985654839871391717526976196146303531108468118143528515595493187143023284709455877710243358538255793955739506056781872951560714413721558499270312421394154521204853406564504096723855931047986828948727436561802053558860524386635642255549034589326920491376495492488239748972987847390679512407476264416875153460432674418402855238136353636283438161865027356520783524764180280402113603458927425868043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6626755536361394582564063690485912093123092909858131103513673533769999265797244333050371956678200112308925838805993770589959102717684700343012885393197790806352814475966738410473299521481424473636800917200752998619186045401578716675605615683510825733759824367618634469926222821021430212042540840935088715313945616599172160682799633975174047977155732812225288967565653991964936556030722923999742460945488810012739192815648915944899692818619755401374403227519905279810943424999893200393420084348386033973869584788895741400957988263928810659976013762144874445506458137046689188550808284514676865340699969589556877390855542160092092762304721373294018339830884627708068161364849197348632654150509375635967812124665404121757778026577963122393839089268870487481642006507042788922803206903614627772064161547711624140433409979254984912762374297296672370866104719724162092739536171933225731845025712374643971387620149812159390381784768361066195299792661686358848832383249283178653276823554047307859722598307850231857988717356254955614496663547642844975089008782354672539550559062210802006597945035118325653501140885324418627497274595182719585425384274589989047898258673217409864203245606220434469365153078320688183962436430339159278257503265047948654966967356740148151192023266886713123771426577390256570168645684330653357157351380608127562559238667955946140070228370371386954344546576036029161798011689364472212418313899002645611185890563801119708911805157015333499433168725365829708177938459868860787464506321127077769516384947201358809941242422979044877263738305661471952519166466353034355778003392688821941396036962715664630781290759154370548550485936676129273286959451921265671943147133885165014790708983663461885651795561008891879628349812052344644420687108953467931102732852058739371410346363163174462441361404209587477489902777558719503644281293292802606481748272475266220704367356822817346639138374334055302924719478994116951246198269576629154366460319099420290032932380856097729040542264498363803947114533258126226268196449116806535973926259100219733196533840314101469331561426324296145676285542259112823533304955859714837648667048742936764519229247083352057834627377202050833412333956150019660970403301937798483499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19853549700226894891874840917374259458026631291818335424001560503560802282914053793992331375649809161812585160873887805459400985015698934659759621553517168615897659942263973207618909699908599092857108869575078704326723265794729067967456341732997607048979776772872852349400585947241646795942705213717270716051479803415508530495929764626293162110545103098930788007752491427437052924234717659066248598895286095740860614147378829405427715337109909997725002931295009233374092159336562186039889516161883958676737904947743809820890938572168902597284133097913578711891785672962875930114584959263252251924987908628105881914616636532327418318486321031818316828459856512940254412891945933384623713147870171911146011157269144440637002690374271317713416955004659499425379332267303497545132925489112801495300609508578961721747826241014889948778141580656152100287115549513875297992992541351452849578286272665287322467333949985696397427437376430636869539943299046160951350766299176120481134297275205726142366964845169362996919967945534436296507475602101960987638819201974251268164013377841090242542064336891090299010281089044368243703841819928213254044225899259640557639312992261415670547409414786163015062307164418456034381896917787187504630452354302683008642017382358023465197463273982078259587152456210913810946258226524752612160027681691091748309555578085258338524135049707770737869950395344166835400778219719041198981535008380311292788295584063607563765647227116708062082562612376541325546750483221738430716573637996562909135980782782272292691461552560106363029460213621812780095049808812237964440090507659605661047418751338582354859389390065519121823222194296957320080139288055112593869627803425357339476035549200274999391896809080662990020280561452682026892122041799749197933453369357390779404176122828218098440472877289077537178179204802914291456879798844522038178970753098855729380307388543199494677156544150539689320078151223256464271051315887855037063574909174795751772633415417670924635014321902135912037660682558786807661386685502124478183385125998642693947237364501890132797791851430820959536978421043922717753062844289965164345057379195773175461495394423519562894526699736566094493470869555040267003928426780152225106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5635879672229650738947074037457481214825642122168185453462212650031479508620291265163264314202880094356226861431127858552908328766502000468767626663148454762045285005247671255274386423725009696029177707174532746211957284799357600048947902105593394300864430161947966486269546591836621220341182527700350666035820564365082762085824787272551910805208478661023576081205098274883567031171040595525045898002656904931006422864137937039324422098633113934430354241602746997014806565700386693570230253418239588198017779247485323115634957696489877429009942782282491962702911557805880817167703004706801677276066479079553703494733692857476581405676327286497912746926150187000686185072112695009834431509264114552388805858988699113671431530421558850099629083040041627165675665103760578161624440168806453547941783273638154844161847668856387895837887655292552494262082597207656436715896840178111291034931377528565615232963387746540099370286685017529041119300328470861138681396851666003734131119913230835028566235492366869936235522846605343890416808788633958133266007929683879119020755717020761059996394664075074897595769323840705265560555648587490938524881694355370732739241126189617455623002291807577990165679743101281517850946121257349074036056919794260312316880287272344742692577681157304452256094937891156857235934290057511093896730180774968257238129399073280300068382781631479173286604579227071379751825078864563385079161096437595655788678298266466514081588290651422239221932247869757112197962524161643150856352075459427177684610848082870803499646435402737550556484078414474609784674899813358335601808080938688069590892692402476712883606773654139044631406964909022265484255528460109409544306393247997290540063851344417327708885119306583129699721456734829938217282020838376751040233143436869678193988142390595127539562717020716288626405303170353717240753206363982388691848495679901631507602896424595184718661179266785103937990783620121700250473069879373322099306636322350432679638309587450740223948920013131393840498576960904647435359704175711212609589033428882214136781759775116471339679196441961557007326309104315749856062015274544885869084787678350414378689454513349370601371208143533742872023471702501692186522249122439757542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17401835926803429496194233104096937544318000822527176500473826523130327686030658900422111811673619328724006100843986494062758389223179435366948379667097973977375123402437217727395232385259712564431650942979296568178900622478317118721423511188388722302895456252622308033028850510055937680492413330443341378174854493328261041916464640959709616655737098414798328995959746225058370462152098748662288428491781053429935237059316526550653019174957771048924463703031200437125960490314055296980891038911603146478053035293355896158617388108986298228940721036498416370377914195817908778973907351900372987897933045620054092625999820086870539919876240324465492212635349972605732945009028459454071564084909920926057363206025553704702045531197453765461285630113529348393125403080792510236945634722781298392981697246597693457669594208058353668741050736860911867147948909688221300220658681293914304011531604646730159972150363152147018329149957727327573444394898463944355340692472252005052003683957993565947249200031174771235566529401696348242800371176603107576112163034528666738875067794823387318862767188597145365589960850070812380282075189339257389822340181389122130621235215238469901946811444570550798072887246065568318070559665600712114543447318481310681798947174944293768651028557958193585779551800282359405903048010619176561478470841831765490597980756905880087410790389976856700049505681806285773485700765148652852255459607313887183647810942078121744472840285039306799361562829945558889559398057511301663605976264464172697146104268359822012626788431463655304457441675945245556530525897984554590507158966775389694602726518296531093640899523814501387110088205548578174598750764378048261337233028402558023478425001927637029790719427168070802962925559658387875878032578951755384440048191422011467052316640365095496860047511113302479202886486731586427880693055585219686271951109232190398451834016770035826084342223143446032780406910058798800522306475282585166342765134754900933877852014388723505441802518918781920286540331269533489220183779125931922476421294162101569839864545011258076882544845599876836595948750756383351255347640675214601523155129224036290442254110916702193419043815510200865815153879195761850920713894951320013585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21217282627349478475655005149259326815032118023909789407839315330277078376856637201330376847909683394615732218395731534051610537692690824721307437940507206380374978395199106429407203299505877196308049514510337468734630526359755241862856654996068055458981966481558420100933489101025433745400755862239754070582473277105425821465969816892876022572953244070471768037698117121601645799765598251423096675174400120634351291737065473948055659511114025990645675927726385216214782853667831962904576201030527834146561239473136527403555480815710670272818825498871355222403145502647017561466331515361819673988384966134838533918653078263353341580813659953971080853477259405906523355356182141748408315426186817910449298011676034885301705265190505570998085932975705442276526081208795670973916876458185578807190640269028609705467608903903193631100241603114926050638582862219249265220808450509984885689082304737866802213370837402738978211512320661662613015250715322371850499954091316721070821106540190949939313137982805496270736742836318738884015018000938567529383160845258966814361795643265296441482257354971784500466556723693650235218534827396593642114990789067944383234052119134411172056505429535563940705308200749578707957011189035120747900984045349042037293155320623353333257582570939700152153882378876078241466185032344938661566956951001990965153505901999662799419653527906196613430965806123941269861729992011314511176021941032800420866530773471232841621320529446800662906323903930955139056632558850255130566633810517731193564008383196110311736830801770549157061772926349371787741872719407611327460660300895818210560698050729123512303699734720536197696552034304817092962455586345476394206437213394625074404643136348328126571434649285049751207903018824284577358938757204342871067873681372441635381099074718029854937169373253178574975969615852768862778625968484746870881720635467988614748874526707095813587722286755058724996559875856346237627737235046137342444512326239493551706098449728772886766095302834837426733227836304712027701832308654964195250546532702201819215269358208860413096519135093914826152358691830271248047425012397599612462934860527997583433685051889906644303570299573985999765577185376096330527525253661845600265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12449220809836054578980759043169896103449827583928604563096325335603495774022383816195534284319764524631925020470607930422657884736263298573531447485401120736636094098820972038785392670879068829139410048887655401913644192525377874878767134913655167333233532290153265432909212194409389366689133807566200073594977307338099069814139605477618284223116692679697491961717629816898343895208288825457963246063949042949408309908986473799261753552893236934974141992414367810120590109966062047409139677347653276275484572892750070682525789668944603865194355091581110005160810999422173985416350540597733495403568560157691829725131438688118039835649556135454989659240487382944792970585760041062731895759884767321568585404737904133687813745669195247065310671588519296432893215540687732767320525180810589660637663354535220029734930937099555860924998209677587748477348925184013182462240008403114914242117470835377643829092381454597442708896151330097861163951877254169458660756189701775096720804835349348037326235720303006514842086283600505050755392038306977791865029197036934046607379731707263437083441789302035302199704080700564872560960575331172993844949529630445199624865121808340559584716440274452654189556524834863949495003871353800083975119932191248114734145530070579118649961732113999837272027765985456459696809646599678281900364608466061528923183240772504461883204919859504627208760964504254510356278242376789167358138072888626545263390631205161291188877928834457535916080422398617696457752309030247345193305296915814522620293898286052957236676057279547605923347146942498773962437662752511793583389777045748261437670950687927664352299486969079004975271852875153511895410646073619338201003295265612931132074472230287084935326016504970454186848417462787191046825385578172507204044769408246911918362883377850279496131880478882100151399310635225165466477473386934413629447248521930501463304613266667978503924700641486377012665121854523288249483117604151100363325849897782049194953017219825225150767081044177480258563856438566043350576706303780204335041454424027235162203737424198564394566643488933722672923879504289389487776433408227910532213970053727312665316632615088719776469198283630030640887367732531341703619529587524927071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10252576960882068877746158073396374437914851902506676517901014292633608455259781950472742605145005433349548558915237207968556514692432588334692863174555657043920391026831530997161512173057742827974894498707254052257847967611815127927568855597818422374255860496922522972047645360367375055657057874036800300962053019624324506887001430522393138030881990642689633511372089842401549298620779921662762608292668839336526012514916295957370238834153896855553264152615726201272578860290114693474246353048282827657282151946663839721291824649775342655800651636933004660619795995711557623878458438082194370388824975503048764580155005488566816593852230989804689383619370447254489877944305828810892546641862314392685849602518548683791836066807475204095731463331507489080513953223814672623168204973089992679470229047463484741135776157419294977097613771370975747646467114272682772088268567570619299606231938297629230894738933505081991822725296826609498359262004621294576355905039797495091086822682446373816563906534419926779271817257440269986591424944539838650384297345219029252394990188549846190920853793309999600793860057702007480720918382935285043099279472628827247225120851542644586138240772461363502801567838091919689666027596894261969409426186480266361500044855239194495548162163657538601809159869459230638981840470890841003255978856197100908820404038298823037982882251054964991375231962148682270886260961247040179308646362393573315688485714019032729483363416799455364860824470654558887356069303081898228069107785765448789122400013169623452016017695024349547053519502913798552554151137136582926982173537442911520335921038037009791104906126102740152530541682077442384662607377460598808761186931453764617209019043822342310271409518361989180615650839607791621204124363067326712481097572733227633317240368489698678948751246565317926465277971161230890729041300919264673734942726684102531686116192278079689961129965416381685404489507610245270618755623135312937006101980634786161444376906275089170681957084448091640388292769884280635334414723940035862952040958334286983479945612791282712689077386118848158496175104166106459320726458214158785131666837618047042411769759826780815195260278336143559319244128104363313755761544455677653285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22662865946506579024136314587399318857188068847651194334450803434021205771995094614378957804385475692683988209352963544159965971887093130884889925437316041687288605755722247557784675276183768758940210137615287468591263058346049557117371740118593667874632685064224252341526436731601209031276740861003719949610265197380447376106665592245165865638781062322496281483494721116086295028905108667828425167649960832315181417530728276734095607059261208060899027415593834760721959202666478451121420881932506631411563849487884201130472333639915782541020609003534533456872549120786112668327920456252857746245726183712345912738836579263711048711102789519639849901770601879720384976917753129457760498017072517510171747179387836944473001341283330949946984281338353224048856779168286843941011887672881600386979095531870900915707548368394355972230234834735827623781387193087334937322811566402858958201750681347447772151198030905502554949050012379871519905401001573635425166741228442106964482907504088088549995189638431528097390598522708573939032453447745272558519429872742785666120363659763764653860693669949446832235003484909235301946452651309878145374217980973232926280559200987269379995454513818402788189397442109640583343315173209753460927199393168544673817808401517045615723111997123967605589794428574203401335944778380502836222953283577307917089197985610618010961819561962539671260600428471943841414610182027686054225952209721011972117316114480481414038995728937007139882026350622889887795487217615014955007824206897229909562276464232560880561628761713863575510184379510707100497015225468835634531163424811580907105614221646673446095600840669612977249622638577681908410322508190220770252277964006573080198898826768721970602397606759991991601884206926793128911729378853852105639874946087098508796692900562245349962703998266552334811978683582555911397920233044934103044941627490413411018291412657186041328727278355132475424700335682700858368964482808866659129734812536616121566727724696379476801344697120891076216785241185190591321978179433130278232484300466588014251747673062312322740075795732304395396227470301651963487635855163679585457075634962338972504756887416515356505045475040687395114315006870165729963185043203733071544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2322694454505903830688522272547288088504796312751666764604893692370423011369618754324395487080663075709754221581060841768302532515512079432548186798485841842081852144169609011645805455091244689302502162681992696873319300222266419623014430308517452778389353049727059277210104095743903642356581352599739959981211935085669525161550657600070038580087425258092244853219669942928562875205715911949546296724964911524196705478971645302885384355335321423931607764659679608075043794049885893813438783867925073910861809223649831159978017448807809236688136742681661375552278918049737554041669281373503834456080500972102715464764605474881430099176938444202596137375673942174236452788396838263003905741963182953035520418450557812069200284341092747072780319014341996161954675082199463961872986342822312182995758015953719077227022196102648966880910814180907357322256245698047415566296519334359756412167223208540488677487731376285274585620844886681360136943961222024294187930470501626054140377842339815996369744063304093915704341566610546247551229314839709988050578288614442643559796725082942789764864884716311298426350413888526856932057174350560894452233758436360468875346662977628068687450695810752720948256469472659279063328543936348856388256503000029900055570451618824169868817861872220865336198247678713656813927740341150682037532297644137239710150612618979010302595013667297038251462426931634505200881131879134994552170885599154932530107741455346128466695639462497635020563248007715884746167028447661224962224814972457662210330518570681680382516676788636205555079426234597023515261690447228554588136742194277585859969629771170059884839479024641925101803326597945779657618897626158428109510411773869710608728496999803741940777398339944351824440740029768261425711305533708349453888470983333811444477863253860888169200495108517091666309047949617134112974656217572160822559611539580803851573332100636178232777495763027232387350205935865978180821340440511204105105114785510289172803505199657048994390658176807745971906940394773600814735594915040884577881614164595196669293428262561200503053361247854146174186308888893888619380723895362408270923157012858222459927755115826805884349645573831646235080893173649235349903952904277882770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24396013510040502765477221510161923481236300615073457570254822618546606842969591203377318033857281203798974063494475501392083874856982685203159859025387084055274915438439032206706570007270030329595980175541288217239537347377066609331566066139672767611851331045090047264495928429977342091309937361164562209857329125014740856618535332118149250437729834449684627987281857858187655046836383529304108291244397140440524351046847157824555979745385360578766622944868538139951827637477610611457367472032716276285847927165176319705712908416285151079102116408618589254423267369150799186657914909720546419566226138057053240305072186220616752573499314418875457924180814937115604294074832440992154380173979248380657944868996302619237338166015029140974946129397043066913832044720267836791890631107122497946843102691997284469818026320674198307220249840139717083267746294583276459048283295866811027197477842334731790304846120594456040619666608015094999167000398826652527271748106452488255589866828764082566600317395314088397688301816148277776520393721801243270562977140168634936733951522979068642758108379633624473657217434983782512430586800561674206551628052889260531962319442992390564405168345625944011195328933961930593274123427467751131115292809444101269454920771006938831138687702496049697107460731405724065688968100369265398829924650294938881784762609075551147677205910836661047318170173477881276655719077733881873932084654491184719917860359986543551586825363663705585241759811846856631024334822922247261600875505640020570683907735077257410006716228160100326411726974042718188037126285916559342486943348323104286417572222786867362917134076810791561336614286775924125095115166527563830933655371487446303419799091363162335029868924852916634280729475110217096014602166554840416292685732268869303962213940335117323974122166070279776945838594620312174576242117810220228540205324640067376823260974677398000785553188231880813461555108398560520360201488511387778178477027014019433269467079373650258592149475240478008898867140449004224458515526594077376501025483047195640126696815121847429291813946326444513092010655534324775455336767956008657092029035822725756237060798648478939012631987042199201170926978883329271307395044595195094751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19710760809302869413234649753616957598349185809637428972003693070671229261211121855290131829396144295552580854352246143261068207880118154052235412869018959668615287489474258296070719576665787338794547696340330874399290194125795378712215056839067176854129804430632192604778948653372597640530761236559067585119334174199728737210973164874591784898220755449704055538421259189652470167158333321951675751755353901380105679315846589791593936063619051379255865964751205389868068520388837331960848808075460326059966795828032693098158635703791822348869574875994998691239494116727269436738318409570465797988925295562372730808545102082184518709601120806457681907507410904970452205962266678435809835559146832067606212275805011670529875599409190067632484738205173962732248441587414325088224444769301305893309178430087998518099405428562657924549157306418712164309905641998203513761640793210479925916040889965173068853937592351994586821577477731795290419564412903051906733895577140499184597662864848464295145587110854756046232162405892908641826276327315603770135493682385598662531100080995209655278281138692708101663660476348832330208348512268873034210390914557527879550017928433405261174860083439438267134490760054201575434243514395472391699176522849485084714036411477359063103140768859375313846066862668646203983883003568286004437714318581779924523758571098518468851124977627436184768964510159988388817305974492678142545188148164706869787067273168499878095055447891474171891847456001112383474659233100402964852698426886719718513555973819869970434462949593498202490957205181196902688607952604617614865734547866309594495945113820704707703350966002325200644668816345217690484593294959102411079761918648124103766685216786477186947079671437352814871349759129859818757223271467638170786433592430678454247544614171652136603721161414666749825731345857787578397837399696749013368260173195203008636214456333304117962331153000164968936232085219526765395989137014939845098298376442962952252219610180906277456727452601850731153826339812082873825843779004958616065516710050431033927384789497891745603280976793993985097638853904457125814345995220858927335993888770354228280304698488700843196883134746642637912998651858163173043053509326647675513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3628745433390278025279442530763144680720796097026301059149649496588210623953374644403881647970037662001185620169672661199748294572607633935882314326820151993501334020933711785501605256315519471268870367140482082267964938467957754205729086260049117864918427901127678690337844748398754888650229631557445659121087854362999496941014922442970175482392366064103733596884131401583943066804021882867879778513880300685787838682887245818876470497224640180566655394562702374722268512657675502273563915425645883730536334247717406400950373538776149761618577018957712620267540331278380986825463913482407452251528726321368124812938395818661066192881245354000388435608820407846959565571232119126822141550779420556035695424598470448883232357671520036850601136158277929838213659368954247482819959742161332777228277049348448109094608579244611777607150254411119532179480149556385440867660787878903286391544994380521905314365066143637515419800579046383942671013865425335586183043586547776534152437490260572312497304947496809934685768539339600734344078087412662204057514724795579346051502068004514595077871986911328054201288265549566925442144713884421085788599036758073900580363535474002366000959060189974429847781149823823701705460331803390299543708441814242942439755341657471324897913499924128449057573832760886748599766617856057316487466225056825049747549475084044783121424574772922715837095346686104824420431127845884839270725542586097180792812910820381670552217896674840055339595587140116523133446528600767951273534662156641974509139682585917507023300899539166295776960966967104518735498067526105160631813088978682261151954640873732674102167746321664839120337849788318145097875797278574889898137875654187592991752609059287647590034381023215743338059929275908910212927674646337145792049941917912247710379204511920431893958273605318061943933700025286432896711225584773906266688466258051930689546796952233754867153027760246307913288798908510103254727545958551630962630130816335113273008616978491516668194106056767262082265226854512634689927863054449039437466486729656207603998551749132193219659263459153316704022659011475562210487578216973375481313715808440012501238358855547230410037341604037755488055208646171155911039381293334093629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7541408584206267051638452341384362710236258401209144678456031600849793945182334433669092261076017500331623441457096596826033890079156991443186147630168645756657355461836153001067568206075454987148592480868828354817302246875280885102901275775867162458195400081690506330946295984215196098750622113346458709742458796696437041066846283037947280160882100979459498783749036056125077946870893564812558010649450536553548308734927308846869666196017060738543843854644433691923679804714339190238743977412094712717813605761830406167225478742693668960043067708420805118203556594941387638105564775161997646194898292687385021531684295621413112358128269715406483891229334595283488667645231274991582555848702230437450166157307420699377951989813452257618336988932992482308671520828052383127457326727427465116051974067385102204304818262084959181176876646192063812521212810194902454477886956274400114678875257381211052147698517254768613352313779638275589458665783597474036283017481815523860776459432033464439278300072796533995544710759672602670499536388890204067456312542118104357529038586309722716620409820392810403147263232621146341554153435213397685858909837387648980303306881534892902450259842981241394076991251327943244513869139991000083699527862864298641941222274432400806167994479040193940417101756609608123603078544025251756608291782937464185771467356557532647889452576856359670667532271774037681598855865327183709349338493544937196932915978630892215623550277750690734908857393028749613714887029934143309226126715599943793704999273771760606487278023700666853395861622375858251403046329057746802856893754345092823800741231566588084678131543188787025461467133835756347973380684739119092237989664686975785862813307559290630328719171458509686192465728599885949850599060633540010745453521681951233358266344147130770700629478380721200609778419387098725158091170610081793879112802626213106590140555297314214932386993889064383317795260951652092578786936255287551969599461302250517267866205551159426282590818774200536568897138082237332441734001317975217644312002793871348422562652792549384448977626472142067565509469971638210373805883513392505701270013914406839479739190498167337887031493476503687806338724979718301596653697584198032575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16542013579900237452278157952803620910936787087402039673546471904193255322098850948249824357763201670432914198400424802532933354809768828394687081541530730578600210831878780597622395594959011505166212291267036138399771163829337662998408409421822300060081865944949594055625876146962195474643736630404170766327541410213843616942748038532076806958988248774546969221393301475786445800802399014096764043304656220870111025474318884429349566368858031265800161158462149065385291286032629763951016861556098272397642448042173610797804639725815730009280003403452989891946315325234588053705656244675286985758092982022028594547069385857664894345056994638596475729394440827066192584748892884039644864542754630601010126027623644094307063365130457758380847499087217132156919058339967323876506697401076184670036405086455637125673162465955405786473277034729190761070596699540662631957574583640685848457720828671853595597902744151863976858480630991440544528084113989818656027072602854740887642638168963958668500900382359203400233421184288034405969314190251058725577790890654476034146635340902332819404997226352400604508882996444083089582087748127732198667445033192465853541224081162593804582896346283804166428845658831276567248833355083124834787025123823889040032909450625484505645433345752410589273421296177562755223724316812569809848256600007661232458060231518100025235591372659263298053392774720419721915525653722404556789970085323849765769183520375431142791843960485867467679926062062632832909243020895523013172886550325381269726631709106060332945008158857972248275684832788111004892513561536142462846387884241818623125616872525443930636843791939749877278622386141398823678255397828008701508537156085139078533027058499259816205449923726367649465787892041751624461599975164028305738372362612766918759419804430411551895815533054432960887096608300388838952840134188681937572040881860510351684447404178328755542651039581567622306746030370516957799710774000610047655181445116907511484808115400534347473725563308188816575951942232877873843837521991037189281700973638126592448927352114483645619172839700013402426459549084872052961319360391016469493211793255812389833472629697841014477615751905757913112149135428621128891423795911559686095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4327013782507224577749987684556104392207910155235863768378655575194562263125144299079142098443935609369612616572016730067223363536160887037881706397461270585005309518122750646954134782118360544752558774866521223703362640871580627618864691994143904068699226098336325277642192063415204274161595564661021519301985016548699075524106499423794298979089462322952716463856463563712528323007526235746298196339026585845454469042138249322012755880403038551687515054526093668634725359004213133449563386412366470275850373142389882426936885938844908590418721675800419373024679382137820004688672229144980437855140773298486356304498193298304772248149687959289016683716922167446218430091569413921560142998035044565434662180166594694295765135786427201403935055204193067815759779067472783716001807030333021759555344001412862464879986021194789368633016496829911162467845860444040797979124268845122915985016074437851001433877852556223002395217122444579515765988288632536455722083862961733136868123414848457623274048126109957056853368102837948866700001263607165179298382005893804038826563448475931405597289622546824940737121046924884126368925909064758570848055848486578746933267188743652561996586717362402149140303460000704686644705403330427506500094571692267450279783269361713675120044909896005686266659030209531922242802019677515011302031091344738105527078875507466731844718729949920142492666305825341357511499123091955608553514322310398465892124791172736392247453556088646115009374535361771905533258017442948820722654931692339857474658267476279433644791507291143337989916010628052687357989181392314869242573859384738757880919123361670176614025368476286557051633311238489743369601998331104225842573744213417676918847108211238906858726941629106419252876019197341162599312761466487009095162130709527934290118004848504171474518365901158345072900830313134084406225180986159101249980160486479067335457467088175124276370960679684171928825322384961499390425000633905428001905836895486303261500028357562107867820150709589813987784303322692134731074950997809326829042571884518305622455918313098962875279372071257599479404538724801979144165227876061966604250622571290674860758006237168126526414631776817089039601438244703983034061354049669102601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33069676915394377553296692086215597416486610629651021441667626136074709803114507481172873311074231486962698465243206328054685108449039100835568034946380538802197758484325611406393118162196190530795855042467821734791716841387892287856982603175087548233394595286645265946570080760800802037485255466850315364240147465200581988759717885816899532151402191290448824928878640025063609480556261172042651388675151056266954235980592072403843787395754072352458769928663426410925823120696655735649579372056542302899909590996504055192031576534619576615769068684814707114119566580645016575797455451485947782078540625091996104613143758984021877480735499366186221172753318969900320800800773742018945960105427075540712200834324865240159277095219270033798056946980656468322316767818093798119326287139620437877547099933848868221540830954299168778409626200773149578254672630325074860314231390018064012087671109838849553932632712831993417652456297034798987333809087527521459371962398062949888379307859087476207527378526557756582759806588264883136529226100221417371162683044122826423258055918687179175909578657355907804395853595286657145285778540167548204413103442392072019372426266268327395375549943818087264178725332612970985055564612629647318800508193366616057061038025010532229715769462142998201159701159652309447872640021217679495215801002035354672461907744180314099786173202587185879413069036401912138777839785931925364982893985962080902069888070346261603277923538611397429019188780113132452722877260065365048163615260151975399943818095263617472591543298961100426293433189962971072154195464055937912304615835502403997017131906517769595800157634299781650054064792740182711027225040471308841838815962662541524309517840174156052934951196169464045486576755771884110849824392385596154753010301409012224900633448357348247468940765016660334109245497710431317629748131445874692443958029219029255220695499720209803496406023750426601366148700982999466350324649151185556199511676858561509829374718809372996753552469620519094331857406150960023341917497528711087333065846636792133375878216535074667954338971780577604112119005747984429124818641491495184138625485793614248812292355778715449411220972091751317532397350279264350636592789424443076554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30566468003582469319373678174066380211217093535759311098278576028585913659894593394806540533729928263717973530882518934829996856741755591850022510513348277980792030419647941877920071598011343652676177916042645791987132748950358709561741626398599776119282406408238860222072117006135655920508486745896738085945540359089063499810250424964185969252456088677921734694835509593129521732772050659664640811041715090312093788198534766940516330552649696390581742325624609107927766257778851011060677365040648351404697651760823001122901369144966007302117083274340713020859254062831617644210194452333234776787780327977499424543392886137121266120638553071249822400648997011825348975837279689578274883890894359274400632372431563988608916190967322897103437079920986882849272485549272794699047712952840582193501124753063948579443876657251813501329692931488512961627679711713354315673447962621938248905839974266223564916497516886020239372782959756008784491677498937542722699889459733409624460523646054965106716465419791309303551908356752105681834750495076475515715483413228571668111984059929636999116502883724525714770640737035895490599414522216450860952527936025711227261217273898305179580941055226896829271253446928853970991368809983656501611017222848735928168263102417024188326317034405361564930191320449048429765138571678316931737580851861603800157326471669836870611041242046984582210353891633470684154983206593540292646197376214371361459344011761902892437454112635908406949672818677189714747845819808553507661075289571316793418392091162387346714318596260023025120682445268928050940439777993400233531265875963935634654174284078602046329944808826898340347054777001518431978077997800370212601355587408435963279648017713429744493603088073153392215611740842229104110306920630152105095284711788496265642009328925258807019663678022454148377139594020241770607634804973600656055265116623289130321775464823413911399207766645832966900916873330350837739709182054070505966242535638853879204075606024184520974784504572480341365860735117042314803112919065242358500674875089357379835147251469704737125661400987672700650856726146263841673193927543491628122525895007803155841246547074998865145507660248881556868903149159775421212114646091024105773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24060586567346410390377519608026641407332956272509965699122352372064135947747153650779328436001699220733323282183414688801404678518442776823670851484618633823558505608408761634584766446858995141788393807776983177588925748017202792772299298418764213752918408445939780574399080387688416182009406332503818842971101089579019516528438476671081708532196210076769390814529853794184924739553353700877803645382991812925601705488331202918954429431904261021921453704846053519539218700451762958205615090897605848514868647889608381805266926053492245647856272855926424730254580469455411095311185910124353433886510858853816454683979475501275520539239477878437406205169851132966137341940086474089070524500728721624133332328283413132494843807325072650702997369607844385983510473761811137063559571814221785649971942266720277994434964885913389961789473552788472931896148258637603081599995862372476766729759411708261447337961390562476028055575392656456820933251084495994865222212940459909732197258954994581462898511312976344605479584955664321792105568915015022847099706466105630790097236524567321455227541645788594657678600147390083941210727653725947594570555858800798227795927392066941579716097624781690645528342821575644812215060073645536375014653118239680391471022496191642347663995467713386049679193679877581258281733889871129531895807594961409276017292483235847946585287136047974351324987264016456183660539403388046871609063701724390584014591739954238785675167075940582263559663018958567192340204687341636380396763545440444358838377051046248661980904591092424976463317538424848552928748931912419813637754715462939506560533725542245313807136840340842200348682669074181338598656909950123125740213950532784330937901866017827469698513649329052265469916997596577634615685049246524459320028511166871928636968913303043646449949778804245029061526748105148339873667814694750482219372576258651647821366774748828768719844866488104458911144105130165077938782718891651625013194820878149151115570105094820943005605214698182604840169898459211267879857948074081223030011991163070818823241925931133424352921385262152798753749527835697975361315788566394215809085259929258499901373360071256768146654608346126680280715570677408993417670307420966517397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12350000284700223146814252442237448947942029101594091482782123855471033382934241012874642626516801883703128624806219552084453680559665631742122546619944208181553181149328371068925936090128556154683249291333606147655232964160264472365344847477436413534267326276324065011565381038745460979830884526351716804852775139276708944411658966834368491283294966193717089226098947289253243108557294611921071357513286257935684468317650441553798013373983702461927246696397709563126405900856625460275271431350909638408475820369244750587847291544267766232994170896342559878780408733288668318083560788224609128944588458530801160048234626652607682796642310275082858515064416227942048649862858456619883216637958860380626924745344232821491644535242867109360753759307784355526200907620100570869328043714503533127584284333970712118503438431860594074640866800364717745399607232614109203004957660766433711938074055894707048007713292613659203667671643957777708781338458485578385649895554810497130299966211356607514647544494759369955796297655809067007989928345066959423464377617682830495042114170310314143411557082929179084554521351883588538292749377396005411319658741151855219802585779660063481715968640851683364787380279923586905175790375254570031296116992429430685989905225262440643261913207625588376253528776738764885920661894435632515858687458976178069130562304804045251713016258110331846084260070860645364668802686755061842647092372949957415887953400485402830507379040887265766706394816452663091278695233685276215078301420763616924811551705552057450854031733525766183077436921542816261780956775010647417613074445582132789078484493786967904900313054675559334831153575891712123918693878060071395738694905004089219128149575478358535889387202257171469952522319500063602547417558600700560869800942076012014019982048532927625470546401180735761325909670672554243869937672028267304634136729638308266594075469514572305777020944691119903646887673581795408751906473451489772834888487556468184711440237304879517975151439616771555151480961669184988859153400346487929494640388081800115507182113352446418658569742392278999749614514530356131836153416420974414746832323749679973158771698995474286710947940932918795706017713988679465492673218380259287750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13196326200078081393917532826272097555271048220051414285766946017798498576557622113959734194691625393373733396831147825150277998613133938315798860054022667814969860941443398589238102256597279852556427717857865624522747264548258792983906589600871644748458513926497401672848124433670784015689192814298451396565942987489322117566316486595383757966832968635369192016420549931065355939882120094729602552919414351463324063674761001968524448533040182291189028456332875739817017991180178439097909261008178058506433669422674814568610317034778376438523697726114535613923303836086684829530323240580703329467204129479486579753980876933861543831883063711010132389654599427420231576955725339277763964659124445251282601259793019575868814769790859775906901457034659108560474109489132259666106184542742197974529314787499956863372143931832430006134859498486121632272093887420910609333977567162467056652534005510863324476835174068498544348596896926971842515260964986018335505183631973887665719563875008889505731105997734320911915398628115943655904482797538257222269949217574805063019115124820109703268335460674592299071077237682261723208038192698420556217187616220258466027314041552384130750708007757777811471871778518819424560597829571245156138754449046325285067424544503066728936857295005922942107907819525688738432830755861942290441272929552259083557260647432126157793616922475471215464640463247073164394430324412051073031387128507369402598677454020315457703289691771281376782029122860163250379249394545721974277344732349656648213578551783615949507997953706286462420291316968677422406131661178028962438575733152530562678302206268000978811903693937639153926344650459832005417248663476063908239657332972711806160707166393142453754303714330926105727884515883481052455773923662505899596507635832952779111970187743670488875429199766108861735743803801284080280878119683616384211394745253260111974846708873235213365270135272644770530764034981388860463974102026027077480845611079512585935836630778175368960577114278558509131360506981189247029584476850725017663965311497575096074207101995667685237124465309379559181749107474762420589253197171566472501157549426067751941165830425568307911957216037427448169900229015137495031034629332398018184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13414713656376656971971811349669870190320561715060215295538098551533101853648568179439977704443260366393797696082709656129431753415763957586355263654018379970210312222110043805294473253392736759798694890875668361897046346649242796467796644626109086547051166744074364398122558931030348030130869586307593577445053594425403983459366472923108672984036452530470072821547327622505432594300164536976298840216506736127681652215832745706256738590398763854135220681666636756529625057750321212672737926299854657613079665294646858473974756086978590987796543558327999103166928461426621447884985113079096872219200710364623677972365847080798550517503019966369311475286464878064703655785016340443022775965199089025611014519250127727919835188813329928949089806285365138140100801052286293002907997908458766229633569725296463798550278718067122088015605712296621808881320596356766712949797833556679815260561577462138732402626322317421982367303459977626832374962863205310260359396998709764784520452959290061966084948868778696494162956764433311155024605016226756859135287710522344585210376463359977389249280465599017164978448884824442797794145055876727222822553728436302981938597297641325015826465419879164264142552271683396152981383403959836618531302911756215886594809072989168281882371099145173982909986053552556967235754126988203916398646624517349798938530517254375102141884045252706608217567501479153925051146516424213068825307954922027588140323270955688169514645029178427495051038364103886378342723327709785575884774982474976984341320866458805211554248782519863377746908879383381279697894731840384813813173824808607421726974598370739142677642817600391780725627177731203854749659792869598275888253230444674892741192495624031226613109381097444279472949772192715836409102590432239114544684308009129565045305376009314370820855884665077077254222074522692440268160914486953071083666450209162904613734371053409349227866325915784778996476110908107098878372752499223708531925209033898080825171780987888193481431331632017714834366294911868449876588466010780808531318258303579236809750150371896753119168400471321360501862615937527832420068914891969735297472684570490892956515203958873288993908048512647579141074326627460647888595868439939572106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5957021777845947139932894893290549950909398879032873279220847712312444518930670616899099529703213023140443200907122742237665901897288162559186044147600437682532130869137167851411984025040788630867760397787715534887849072385694440779877991860474780428948764066338404930280148002955355204296292009576500662293624909017603161472545172661148963125376118860714446243767372767080112504011789912527592264813085444868014710390957164804492720000470106649325772836552316321260015251041501662438800891008226920128113912167153373509097577728370644317677848412145469153001298899561405190202366345685637225423182568881256710879301299257877560405847033605461450809555772650367100333377149076707744545673757174971330209686569882952923178783584293680329000022707535333883734360733915278006537769223400623971801864035227487109459268256589143328869746767208313928368588725501212385230694425146603857080041396856049151520404906417035669993057421272140105998669719185457730101251265587161409451896010779979267621917224150785541017225570389122146167796581743594787610203543949183051570749386802137730281731688999914136986018833211052588762463941071745572888815580817999220776205481164883808230830106049475472035344149784849463784033082419281222235799322954373987836248294750489101946745999881151152935767994061823457847117223808871228027821941080866157444735127677365383378376546058972377758197515071570541767914037553893274068803558931221099632315580570829614448066544143086938097494057499065030656168424914693565162237015655948118141880786382905443610406622891538661661190298825984807086620311148589040308046551649401706431225442109394673153215463834719967025257073160595602789709861368701879751890565402215798910850489029161047206960121195272403328740014884762225196284581231406188662531475910434095413609934322306296526334792391458856245566781624679968869165648432098501852199952189428406982232737860525328747566344943825923854770632683395274114225965494769590661858458610430408042528568466879616251478874234168548563432566316221088855518515370452900617413534921720210395219459170745835579411728425155278726389811565363498810633220269732789838187631316245678640196980021641226915697991532693087469007923594031825712966333333853583469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12159533830173829902322127413683026989338022244911155023801093768965511104855042853823925258464958914846562735723500474590335606023899101992707354011353727487835988860107395861882577229036461273629408754299279627131008328594096519995244702307280169781676577369025527654647338766775364562647715482337601609956916359501028958457701187329803737739602146264302423348389795516374688771662251846871745647456866957764258556095508942130769619567575267525769273944864576795767459104093492749822688340419705759229825732837191976422509670147632481461912373775526224091376816482865749613151911119417828142943434667015429162530921939062554146014155158563341572311024827839718435118109886947850278523429447573125655132646021363384354661219068024705411710829622341913718478972961530541164850826704289019709725938457030965389236881202105995043915194184160076586412183361219116049471445807424532658239435863824164979146028372382475149125997081878367130507323037940422337124563355788534991250055107058606328390768549839092657886428627556990157365760912053731420655998184129126010282071693809648868783322558801277906943230058965870497355856533971949065988293929571960944333649515803462410103897483478196586690757937712847637035413428230517173385717381553389684676226628515509975998082625338558284398792842804462258912559923203632461130889559068002267118656713444510394292970693185742605662280353441190392345708303793121468441302380509451486023146843883952110064423155315888855566320236924615014722700788516007086768472559134605832399465903179798486297106045875161715869822464548098157099933584304202887578178361286080051570048751251684028895942527147960675838998067237434090620757380001498334935204027162184903251816629134509576564253124671141578889832420772436379847826449015498581580955242003122983685052168714642044304109456293196671842375518948233677931476076915531075759613687872751853010619883957075874352876763225312710499117473972748471389160976604396201003075333752339335578468992383080092510280133066231774096453967903825102274478101351803363186700071919410807229889413477652531059960175987729357120974740613147912713918318746206656317269072039118468394228364455533859321758679207909825488899820416039977329472411135880518559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15506624706458586685076353571498170518252694067676534958740602919576294697865563124618528649979224178935691013356436196471512616553436634335992392076004533880381156778964998890025389852945404919158270120157524559731614817986005799415377387152923851215691171588179075630727078989733435043914233482597687754032657229951528903701097191408401294825518861376937298949017718783008796280701913178023277685892262116613253517269298837225202268001891167320703448312081239563860087775474043096524746012109691115394721042929782043483224264230849808680274295774731793308954646461212309724390689044612565592919109089769039159642156368313463675324780737705726081165029105119436907198792079778242186235475326997602326968918960667541217050851514023874056471410739831302898279556072376326304602770806525819834499058266634976755110970158580502985901995657008485754228816590328795651431715467119192853780833260955701382272411123154824158022905672426978839765417175794354315964924437627200510067412493676013570635884203194265181179067387524641172355160914799573119460503097727936663457691988842317033209241411879508948106846552920175047153351386195222343347777804029874720878531658254597533876966328709007083204145693810419570306000850713197069862304217221736974848598826037012703789650842652793053576480488457008208841772869715691808290604968723508004323582100913754968870165463250798919731317704801442464446460461152238137119514114695106767764708266936068431108499648893991882339921428598524551778525134503872302109127923899318994265321855433186569531628019341992928530005632128924443247530583791102525510298126307191075390819774899713662997055283022611786736571790912282074256241472415595646782311775854929615680749935138338078594042543831845241386209511551735599991563250259787475410003579384476712242870342987054365389858391205875832707978660414441189786088908365432524255377177160409195425599148880861386963180538870075974467660138656799451515773399185742477923236619332519331917788689766561284261678310498115568359341160564199814505644957024252955083566522745198594641010098637141647850149902145547067994354354490790627519229215932877480559435938773448920736425437845976826993522006897308590081389598858888926170474534243162375417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24986766800514781184197514869556715066356786299128033395124410745259606200477253546277149180054288379303049973493767237124929143048582799557031854566273471538686637494173099913615503113799620613147767191049791022812319998219239133368168286384705549183119532450192200876552611597479699207857663840361730684920971930171216465385093961345772686111990055175793333111081504272850590263032552376292739817383057295117602940806769648622117154657958925891025232952147236094501301363368612429123835068146335280573501717756185831913950017256979129796446222556864555302181706155217962066293032808194173707769910527501973381127761477052498536392103143978711680385412225418065206458325930636711510778168328003964302086863745555417517687317130152029769266779528103388802641939397306593456134013922898148461897044375288613629831176487660236909497852164865268438340881419225699452689693054449813858342359733382891644697293533598841099785024559351911355550454366028252327184747862214520493038184837861528684439620646173737224870417064238035810116746581355089590764833132389337612695644338160755882103679690304426018084783507899551247409174405570623779848435414226572810057696288589124879933824628053563048942036690018275816104930164387855028813527342399823043264346951558290670179829645124434094903917086918497136638575702914141123615927071035916513975529230405195042967829784918437951340280125970609842288734607960786453335857763293384228154630045649052520750042404117033937667804145534931668254418005094298621566333854051714112900307285632214736312927649047697861769340952634228532332982518412725009567145942690437181906862070069064661974839563926205493147174233684699873237611471722558768127838941316414595822118302394330015298421703016458111059253148202850658512222302207678546077026460337099045119292800066570156342319851187316065834414568101472458281105523326317160002710605418974175621215344014215494331256831985754349686744356602915991495883437817366979277380111071887997170898416838733246484021801895602946910765626676631231222726675151058180731224603481190621197583911519511711960829475036814710289526794840049141790860009765802242281616148280363791141130700147041948237072047732650567272347600238848714284283822927727019775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27265894674021980673321172983111756709223298608756411547457821701532703467448473726949786620618665202627813162616286703660624394892885701464545555326610002919555894475726997936169542321654676747404681438446133352128604242945298472590650381361933659646468114786866226136668613242409405769315218463642634467411569163561826673266869603653023567775036593914382968703278365198589329302328519044197441673671759111643923142068912648474807342418437970443085923797786992278265352733253728510120742235165517594142233648293168503683870502412845294200173938327307185796994969604088580243303669473178685435528306787118545066881321232325045859119019643964506954543633923827217188003310335135080422641457478602644356908503370910562470361687434317205161475315818459639702594082872147968308367194516326570666193894167199137714578479433711044865839309153174153112772027451326068424264404030831987745704802737596128699752391696839948927208241901925753984548051390388371024745697013814796619147954445833273379964524552845549352196746486979224928917171455607419352135346768242279546422960346206711584590808440610274840569146060505960564923264814055268807365189544460048260066987571933021047308621975205332609001287892784092044271553281000782464983113477321052934250272625377775970904638901320726010508209723169324641047369439628850169188584949907949971559964384487898791523154619852173545531351678497061246818696716950718563651692996305111715735077750157349594202151854507179316382208268458555725022979727613426159530045067585611740621604225404040643555437207962158243241220147791876054528974547109858042922110958391651312108580165080790001923286434980776403635294018721074933171674579034821711250878443281264794850870370612546626131002674005623043855494104129969187738894055842518204970109159518612833954644214232046391879153918084537058917679851361702156008591365020780245511179159119590564945299148362253698369021173758323746463806755505059975835862007818417259337320827655484867550170290553765585358270793347931526785837616011738831737998709936587900700765940629447717975296232479615946599218146283775692157855712790701295822782629804403659765957140749373228475691593870147850784631612602669272816503205704182316371544427203674793526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13860396804020134891746211813989420811877645158477097451774470472921987074726724334862845074083432430297719900397378346862433053103895031204209987036115504962561570668128180836891862608920236265684860347070024814211312507642802923404759288314938396967225237213110950026725476781798618918689511513942335171833700527710451721875052405442699632098023216272529187571992115383842819768296370083478511875082916733601992393532864829961078977528981014159147928151165596990163067925067658437312396782839280533554471044831006751828348089340223704932852013328254449598172478730337159250616639603960944798331977027329642103750292454821600118486542488577498399472889382640170499218768311439419326736845494344858918772677394358379161549245326812094367924224633851360126166032463578088314389400837569990169148638717874777857865181525812999202912467062750875339462373192727248746821756788421169586490617807702124549978358560813903970337049655716146763609958210912227170305998191499913923360412568836482856728584978427304501217702045900039024200240035260857746385954909965182699867264534312500082774762989930393894437249708233752756484508638500804417154573338775674497280624141024194470338014112927044617775097422548648403769904823309429374129511338003481259132683783753026981255070411056150846197687951490384441981012818832153518998553302647308803829411916017501954165083438807486855133169790374408207762348014324348018212956154055591516419488978455685196253400133706558468332360107227977168695482186804705454968857465262350342235092297727136075590782062658296197013872853398349511521210555491611989271582039837782947542812162762956904840887651662374932423713213639470029304256334311587119874045784760122583697067132027185919080808281022855863737304626679901570895944150474106697550383778407377120512648566648013177091833246882336271932717830564042759853265312092888804020615323562509353346101386632088479085996761717756690280363113490574085926566328816854665432903637968786687515058394388838439434849291896587868924195953160884992100504336164976227576276910808960509955476004254396691866993028145867977095236233787829803673778202249877341687927992648804439990406685272590762757784016708798972339664242047785653076663232441892901602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6295150040327106849422875297879128026312722320840861948336167612079045658154756480603399885628207582989280502899770062973895472265098344270691032082888837824436779471239592232144224542451083638336934454418021767644688987548711389214006661671348756215639311589667930231573931969583215754331744701128965983347008607558218484995739265363156591375984674628721482173325682196510575936865045280951398353764002668923242613910807253006325615653652418192897369831824711332084615364649224893222042113672671582962703806336012190455902971846242511517950960935348013497085046193280379554161788238708772080862498060086692052762966551519474396116069875631016377888178244221651724486730236821939694108529922588005702954945625195710549818324150071347946015197055840041297109974657758667880414050179433183739591493540237561148280905754374096676018333639191991675888877620049476979395077611729621280377698559932128459187280967314267698202693438185277792789618090472958284685008954020788731790187629283550653774346447069709171646129906347769280192581177441948677821513226365585825975842595798472958166154948284461023716084451958488932732569251998316219000093123837358077643904621826827965419088198609093999354929958950626522672992880264206462475786605314982997186470506446413659191048684252512400603155807464267941806477335374036655235020666555828865590168565867681106294163155345343729803178093989923579524901390817370356492278605954266966958158799130148852580894845618748482161160609182679759043370313219915726988479961471153834327842420821933634654190738468416201109060353678700828923639869552061141055691645287299294498357963302144308137419393536571681423412586903901377241598562876562129175272547939181182573609631382770890079213938058583761863435523125433720023595851668989634009126563124979246135173474548804171945915649906932190214527536187601260889137153029376258617058570394527670486061280389754576355540287271172187472574934213416424580236387534731289220345932230262861975832273491890810120198935909166489590472797611273490878235589028339016278535313949568100816668641191435707659599322366529332389093969390022683500353689773029952926922858973378559004426283102574756546368232375542031428043771102600682170018361045409368920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6135932989554118923469518438628659196862313700952253839167647211953321593514979311664826041368646061609391327413322977232074823610794965184208452672889845207544735734467482883096377510474911536370196439803524904353773797094735121179500766329589903568753543504603195566429347215151967958400625751935496947801694160969735205037993261766417972190204620653790212390506648620578351542925563275662085953930241987131209807017919296627403164612921793608051545510757168917956441473394121199364497004732601066418793081487776862379204523435458432492377902727231378663391760777354404094530320714786397562145827239851281696412541878262585183519123092289733874799981773325992628128258954314727181947120240416043814722525740621352509768035081326531628006550902512364190833081612997448629280282958821880696038144094268684384076693601861999042972956295910162115077919357536658576748897856795517524637205282233507088058109439835731459956524922819309800827557389117745498877596851153563515334371832151102582756103152614255197957665401760070777931824252398033845181596416395586941159603970987371394114211880294028751388054611283522530733787155164411968762022555170448965032500925820442578148509526831092287095713464288719122574516474995104759773296747019376177826280002601742337085902739784474487394605053121784392446620056924528558984260299398584783138790887104511679582540995646719257404984679353763935463200206017722172192375122242762357657089048341778084171426916247803670801645674065555617072628612754411910013507115053519715458623717010354414289261173394364962668888804770952792080862959128316464493192572481403357801700559396790311490835133673446187665652538237045083381426685896397802846463982395958274879730682205567724381706739789197614433975237119411658460092427554105226566261407370475868146902334609475305651368102835427904004472491809027329075763255037572137194181877898875283635553733794009630925183604179799200626831188703454002410115144701126551263922729539253217078684389933951304504283247140124146757074976896485241727568320082500439341854316015000920276490044985926764550317795778817975610093475214247124845567604669014432912396191473899098159753684565804370904826845045489728977784020743704041037880830291939872134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17373476484069849797423931507457642493840139150816423185755055049423850930036351747411779275029429649861832139389526198051003952343092639464843721373949963724246473284427935996298689587343365090787620228279028826207897326282751652064257879389181503863067204172161530106088113085680339659916483692758648491412593256499971257452451982859064349590725798205766520177468423381078119572724558657958760103435497086592516107394015748440812108260830138570833773869381285827592615205127008885244386444463641281885312638924417182248985490826438530083810370026449255116303130030957212460807427440429496237001660335865080898538224296080041227427918091481152522535879239077401750148115445646682384848476617944776515205645674537941222599739457862353837949629366841550388528385726625329256391801503861274237532955716354446034585325688096289110774366375314920482805346181611242468747852642671936336318593555921575133624730985463576912207201882901452477298036468270841465208577888226609503269878440291236391336517790033168679423168422745074863974567742738072181992384560517312226112665966168274137746434515085907343946348061604736209900009266290345737085341877086591647112712381885497058224830110131186650542858923789549252300735812634320540968164731835747811616600182129204951501072236056271421284799149194206822912200449703759046366425907458516687766490577315479048669524348120215730361997175243976196305701827125836213568601782989259246492024183325006324447226814815518792612884853965452937095424489405055587938694835206657525079061293493637153319081876352780265118479881833631052842419110227149894230513343506941929386911061255097151773102531887227516717856500063410215208734415471013987616681973551806079897589646203315187427628253096504487775356317371302711089056888942516605250635782793850702040721847461180948880996180949337985535450485638013431904734026414922702300098688897240699235353707463200569143085541733131610985872618853550126392112260967788533385689939227965813381835653246969898005034515083409895884931510532255758363749211102807242849479804280275713305448778685838234561088665876296401688538966287336525372586099166358782696426065521032830317392060756896350104294659623850543650858076673686496608780030260805122694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13948510548861537705006858860498710174794077732118575439161296320404445113426166756458470451060433185222201827787055684184870169044591351353482802254592523518660886091251186809912287077546781979270308749063467270936092744200137472334991188857069138500396613483558099779111979116648324595088602356917931998166147432607226964570114457818073996769167812075582466464665929102823326659841105871305561180385980450950596946486582206935129621844539389140283774395205352738451432824526173952156758664341561875204095362770420952935018323824056341222490232517062161033966141425900526069650606801310151728927524220866459925376200451677384546093798017133952379751704030594291607749362271766521320975714038828957717617087528744970897158366054137774649309420078819328868444241947059354309235683823993942465487751428476613871554764032050013968483018150439674957442656602600215634730436546198006889568502941079469790028008913737174704775456066946986447694704871586034871825447319231759369226263127172624312373035325108537117142233847718692584315629517441274806146089648515286879343200002455804424150323261533271465004953941250925864241717997037655577604313675355576454372350052369227682081809307236383454285181536470695554293731036627757180828156580429455498517338132703779080867321000050768298520735625467948875941294237792459674360332168926739715716578101314425473442919246269549890428490972005943178550076483684392048655262429340902354656075366265704102412579511331546320545789482268129032012767593096839223037391704928857661972540194556112841795052536282452175384707511310196828685524014656371188566591628764395444392569563276670682663308321498736125932336222933208837571342677827233844409272664993848250295175845037350796013566760666303634858343552721076499293868513405123866888745034671479714800674117577793209639113687846099485484461284452299448430429705671837791540197538747023971253496275199265746275588569646294750460286770169634549717260752472945634954306888623514199912935325163841702084082261679213940842680179173200865729548011058372255491224667057314142498773494002429524237500704794536118371754910216677453662353359880032257290185680742929414342067331840187327441603777436436754015640184994648222618904768233217153940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25077714577008339979071115909966669048266449035977818688006919978162645915803724611368693606727890003825174531703077229391818393841359561802270746586864722529596356284274442972411855294777548463408099101777543000599269777593216878385608908109195846141023626442712283962201511982504218261853866446736002102141280836564772692550226015880046980507970844120157271021794564795665708167457316610413497358530213041309402775793765322979454353985488503820444249632128853039701647988327873489295663701087756875007526469185097452595248985471943445027246050820135136951731753568738570845447576972443173968368645506904471050840471821344522653301458044558956704487379620927477536303299275532611753695699635760473891935702267089007664416781652420979730576448741755240933661015974656489806735110682447217169470537708255032368703206000179767228703391578010241788758505866874046034531539936530592468503750594040141711676033819599161502006358126152989187852588437034034585015210252516621174946737538445312067891705612881830995535578471895237959410222971717335548596973308079781260129704409999930313151788413972458169224330789236280544193211840494364975231862107600350044578843343989897304093784891139365751728099794912451674676579905660535735263047792983312300325392234863072920398348911854944590739194425973125845325665719525739874373397042321260360207789904686846612294402581956663828017238538009497411569508637796239149892541558571416765411474726742059528549382038406215180747750397024460029299508065163584817823851847693575837125213041697685568150130778135045860370752128600865361603600664603262107849120821466961792054121557249659533109765453180814289284331161618102865203849524395729055188565216812102087422289690085854125843066193051370483240523808795644840125846398041260602497702466388638583947038527166036074070046155398967786919387813422232984951218439984475531399962812906744908681694863975253177833792656077419931927608048923040590462326754910518151406645561889632803293877768183141326892570422972936621608336319214302198581978989179073476256326381602145093732045161185863977594129984623121524541820904522054025475018226325295384700997474103384279098374293149801087973574861185542004749135313068768844918285568945576614484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25493746140093234278242338425581388293103384771721004599460186714608252028585591473099842301110632136316043072936612647009054688014836975521040348311524862547902078383508444941794825584822060337679012459854642224786087724984075280021401537439420328277012721094714135072906336302514003408528343753788347321616734045131992720731997583160373755276877135384781593235870034299979148336277558644124892657961217936861680158921469606354335286737579580276437485825015615125633356666669987557827863686501294303667033294058217525597038369045586804480758477408006892167612603923338539182928772931922520169549295070554523256882018322005119843727844803394191884705092014905015983913177181841604537436183894052981714789272488526650863997458078619953959118995988076846841364029440888305851891766332648351072120308680550669623493671457020020262479575205110628238745883111361418280451984926255940003065343641345432519892372871176829717059763652731270626965332350702188737726477224796503217099060385091822953911589583111815375604155327322818425990865855139681156630744436662880265053822508136631742436586952033128381574195964232697726372678744506892710970391473315240044977830496189662642698470290239630124549054056491111081296060810129674182026208937021973063893185310391614131304712189468023474495052723495720311547265426271479897694136121917637646616906575399533575228659102357744833999719809530935375199499153438010433850627529594928511486581912047906891911667247522800089642611342506147139931058557127167798327832975829200575427610671825644578168152341706903448458508263473761567769666118326886136025487697380383922074927781312742633891027071514191258085121193347986629478908674819657250923677089368181774001355917730944375860414710432213648275111940564679009999263142693394158035126463811260917668314639060900616068247924218017633007129186305642486684395605615317793535421130969148633346387116766782919240953886962671541273278374785738496228649788117821025168982787028793021520364733938462812489107647254470949649905890423752015618890526913580319257273605924300495359548407876176437302031181688493004345919550792662620043595829534141254230066798719859774915354768178084213894816166799082662151691286700001198805349420510695551152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26167047603043069059595278480497009610705375430550646867262021555098582750108754581007867888844356011635638501542264920476410496055602878104971242460359080043742642768765898416820703827496862960500428970978233545645764849752648531155702452093172130429428139848914876257669002373242687530718612184307415892548156540398064868605968817753374526013660446829494241687444840737109610882008233898050959634753984180291904277468037163505479189624619257688034741832441696371202062197311587939910962411834451335956028703697268385574718139424747706007851139332968993611775009209981566616836049499715362724589466102057106818236435365308961196343377118458267381311536621413023706505766088970016639485703107400813003503245317692519725944610784368807685733479599528209402010082137187938118410040075483700050821373327007841031932391191584646494513355562174041181532377806315704254070664439331877952019091696930839356656095704575028704518227522330372388146655874648453856353284565422494491226857086132151094143617728020024083681046782688198062018133723696713610398896292006841275209488893061562615240591173265790641913867401477186878976008733928998144308820153230594698673928809552866926873708906384048270972982652558586160847983554193496771309482284050931223507762183543255416388440600446748953921119144071616387705683808323786869655888402143636805484506823626402386449870782663392437262427020632138218336903699833708900707585191899101819057613414023665484811772709031637063668170544944396753490301328884961271025178423345102648071750696435773626698562307534797305838740473828872930588984174761721648483285153266348606032975600461390785682074081399154536098896653976233530069811899330593549623794439245472462223991171521692847752459801563673678268237512871603496019272275732550727618595731862357309912841650399107345836522975729707619481000665092472427713629680121950134106624332710508097992495292897854674248926643034095841650387128717484478297417588742293694658483806344925666129615425817099206117757244506781652806987569318058632796977218385786859139536121369033532404902863988808921894624986875296738020119610086845455498429401830352044782064460310367955987508041169064283932514251897611492145480236845440135681979512209138843917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6648614953732504542113609884500514139908892266346764925402257195320975105248299165988532430491445358364366605928882555259843916368323611383868241460775250535781474246781827435616851055078199960667158582229220544960384769835587156118958558152423712466358007112144571762499973479030845979457727600645397565681477222283868623275140583547207861061194354555306574813689445738011667077430200732971912216687074813528477259597607519026336335531877335627187592281388968881417043908789816119378179983699251383801313185183794153731259550706116294296328570262088990923064147058758032231889169043806265916697577037881379180238551275620378308977999989572053030989796010789231240997150655349254593609055582583030463565568256578848781991569631069962320344669884245152626922307352285395508291740504762049787644775582805799076122882563833558715143644744048006528886174639486499578888275940812124320009629184290406491379232983350906888860567660300865003517510568604682474528771405035963403441315855468875906067583691775662403547363312460489086974036229315918870782158147645157560514608566714726636797523603969502526329571415256879096692908598218891480729924047288647908598388591250486079188068662818623781597468951108857426048605575568346132666568659199136031457719079025295622646946734140230372106139532195323750028142313730420228329012363064041738038010778463541190775462699250782896705351813458840397106166919012203213061102332597205980465806083951497857740613229023021266578146478166661553633972645670690835135185335456183937812458106099196124084781950647906766031248408213414460404104122569509659110340154875238848794729721546980018325929692704344438622011500370442658174849124445960246111745085188299883355913942504248805105177130340412623484292991491854151996401065023533287092235019944640528248304670889076948665956876605261778630702118802227748900756963958151876398855416074180172905698677087402898886929422439910941955780668101844386260400665417745904179967202789180930494531895964233259932849517266926166719461183170458065343308270225060851817489982189772820365055301845704633981968877774068253510323819470756511134598928248595538523179203847188356027111691328591822642986136899327659600085507321262196287298914397896624385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27097128234111831489137111646029029562645312327337055438595497970838765681742244969261231023766162660675691414095469128479309498666306021528422544967766410506323751307762754014617084684667283436841457035332109204715505638406811372114414933897696893466939376265374594401797595667383843338195270612406556693509913149088660749890318248935267707632993845000843090618698904130000165822113411871159929886566860930506022601464285302229990059586383506775384587193387754879490423358201981149506604214528644972374479749910253400660551743831567592918883762006062103625142926091888775013620942671415675200299324713359412920970741711716352971223052343103492294544252293375359875483017081946268268392976263752448076706380596193847895645346828404008437546905570380504418723641505840706316222791240076114913680609343825958789609767141373570939044547741051040039347260368107098051040731334361143668416232541822273547787087439586377873535934780964644377801206459589692012412882904016298213416623482101060936819866601982782874295945336561773858413318904230305204240929049372533809268319954883606258351520237194328810396978208954219475703763916623219984380408687365023059449748567352951915053291597591713153184580323907492237119862634027092279317627447164339740420795190857046507910834323667141728069167942171496713719819332513236736626851512136404852541167112950942520968999604515045892198120226511513069490322889204932025312995735782991010141512736912818045082089676588953832929631469193363875477201740370697375950546907066278260742357818855222018486350947755917991724084261737400897568512329913570140989642545557181470591387099983523124410429177092203670751419604503175472888005651294676343844132262735486687644173060814435170696591461010423341006210239252420119015925457634063941422495646152081815175832233904361899925728039636527462231700352030648568333432347334087808988267465509697918586032124263943392983525681297368692960389873057959486201917912689027200070736423473188563246153963562709270998429957649659246238479585791261589570203971162595074252266483507441061069580555867565089433976295069043990002424971923701188065919785563231117033420667345080225767754027635336072907002059479799847234977470082074260795290432564554242888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11238123972401656301908047962064939699843687933102954578799086265406941518770163503049852531659607610318647905926016586401628632929830486747981877399173717161237947932119733546871341341161857372082962314576253434673131303017894137331498968454069700585004186312864186829690072680501042856510478029505999334071002299413034405662947153169790646154599160930462736807139782196664616829745803427679510393927705526423363969491808635436764795214032057947999906477759950714755543866982391885538244062964044805635748644641798048230984327568634291927277095975377085265807806648315566778588252617806684564846603711121126358342524797191944385021932689793636963016558757021336448965832518964167311488846672880189715297009142030217112192735616663318310185462883946923098284601324220293416422111119707763062568367025374030098309244542503120470655783211260285602668513071267562360701305214673498917231808856070776652811173930193520415287153848325222873082389587340187776484507473017839280720644680813788616234037122711854892758260925338910939894286332019268104304503906403043279992878624168288483157623018975588137643986404243982374631435468572814884723470282948259941855156707343718880052313229079072314197006979509842183312836365268425820270796900633049746568406955698489080279974953935943684314222592206406260841123830179054190253357693009383985760230182851721663190249295886148182958069343906983688292824973077550023613549531044166737231969479190198688581418102630171285859400379910140022000683925711965207473777979733815436758556881815199788459742872894268364547469229113623834756398463152821539751632220240343797635670405522609119700478351783190322404273115008963124263352903156560186429518439259671619762698176429712745002620381599766874482802213817887152749428001092433859301822434948285924711162056571799837607079620336799867509261316752028879169428341970364292630931026347382199889577823480988046329146204055611211056291126312052549070537045706899994405654637324213128126883075674269878104507933058651600909887612779099641804314814461192641551600881805865419283303108464835669019112630845458725494492375489392069028575248847774585555291110331867092058307270165270395135171044007347027797738971538540997416466791542201173746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488825407257060562239336488830416289937214855579812115188053964968992072952356153088694028636634872267061239957303012609035692254183347858687953589226943941468340604628585805353861782645638747428552050334575522601314107674305016852817462219232889928133381311862243164645139609147115481793476482544398304536701521931282600580889903512380282367729483020845055638746051567071802030554525334362913141726588637303475394247287969136494005001650335811676477870925880218979922692193646802545903712208655989036092643505846305959759801633402935156708675572213111138004579877801871027541598191856078000550018129927248480110929623508224440420226237393610923447746592804165515281495867874424749154554554520043241572780312497196110366199975955579218517481720775744367577079408581696593068179345964047218483226920190364157912313350449415511658680079532422891041545133237505014241922740536032005619412789080940503343504198812069511966351779254524201775907424999416699424881282482563467525545562446365306410364409714037011618999832606440977310755764300837176822379787277355160428265534001714870102978377554656505600382921325345232414948677657676244987515843855182748851927281153690475565851696488264709911401957243090561342956254553185141356414528357331274256207228947441934509836601413802676581593600768755961065665587739043439405667205121746310319848030006403868808088841103375085287090618355253282196710736474808264479622910613086620393483797366671119409234537097816374738521754649103808797307298523476229421125809536433137071941590618989039076574054495412969847187132151908903925125080922995991164086855427933110078344587331533624150938882526125811652108154614644890600108989893476425619214187661214281944180858734415630254079821302073815333733100084494640505532656332775258589532477335540224339596021710456709392087266596859825786436811388020757645309253511278421522183368963834043724911146871507298961831717105228106349328742222476962272723168204031477831811335293841459622689310157559407438899799916470743154381920416082865616658762840482971192435308124045631581371101194352609754852402249491914507412686198237048717254180983218682450247575703005126325578983287524961898649443811872053305097595682047347390498884783137119986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6038847866794849471284481119375817793993123298862912971244403202006053466951051778098520598165812364400682244672784954187915221159500054591690906342639987337882045700019920083241887451838486047451584738902479457640308695123269593179776830907142860405433122441381309569082997555882583650031413202897722481774420049173663648431372814743293637903540741399191264792063233241896968784829585206058089149765838331558924841327265962877611722056192471986484124453055297782488887908747609712311772579942186733261345179929723019621366314515972969671055554045778158868564682710870704952650579058267212429134107846594709828627440223988947109376512643967897744206341599558453544058763595225031444675055495726262739922674262874450154264100435137732984731597705318115666979517400248966036399907140559036807037444636864785151897386958408478440668782856292400543133757930528852916689222867855592350080465155008613878838017299457818098321658875769170224925234524009532204874959982821326759986602437830952791010424506510587545921601387193825275930988132907231197940473012652262796017659056258901887553584000614934881424954230036350485287116705121899229418398780830839407502360669339228227857853831784338621981785124326446820914459541493736058016992058978678327901321768424472509766168242995985249869963560708565117766248930769674018545910230282565885431528054396996878868300794596140972272961220395015082022076752909862327017867196564335511645394459880122265718334652041615435094981795921709061562076577687851628705275513987086569405579907240899847685782487520613737951508860351089568550813277030054374171868561354186934153006414342626629373382239930551015758855143640218409568118749954091972585668722205922008630079557488871845720473341936559815249009300771262124872474130989248930587745811355271980029483717992061779164803618772539141485219440961048004648152015486496866531480668829908849906476921304942512888501655768262348500973449137427473320639656381179170151265560615731448458233918103201791971065751790912279071285944108079944262981620293154421739061735676534943993042673485572055752578155017728699475483708949007251621929366668573913252769634933234084705192620356170450986380416453157961353190654441875560645999231555876155475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7373842759189226642274519508115930208540389503638341515624382255775398894403135151627466903002513570379530082964372477070227437809576035715580656804589491175491729521323551540594626384817650186606689630495739112395199546578598768091288489078190096972630968660984445314507110391154826386460251838820748742618914097188167718290804569749818847257156466578621193090731368895742657732901528731868359290022673902397696717825330083591105673733012015837250247048507010093920353346756993732856151632984883154600816462872733136316405532986714136841007758028598857482441147483846801207297782415996994732726965875325804912723743181060281765030930345897641048144506231707154044497042130569822269785809718542882584189680119131920568185695168401945885549742917464277980044528267356020538878885928651638608802901932044131117987581525502788856749558599360896584858573456101773464883839300343136954077928550172628068487960633097164142193971125899393314084512416468908372507454716806837249474157788790628897330430403661535529089722852755141190640455811751111088868324219539776496212884812065510633625191807998603075454672331854519149832548382524270463976392781841553600686871090336750144519937626306432215556616364570508907346414266939269398718033520499791109695270580439209538337732450524133696644314522298611464766518320921818869009476592376348391337768644951682231644834089104813478554477164412709919151833718134660505902094558168679595232738995895112425708925654337366503206461870461200456286032942105273752868339938866936069019357798495816109436608232888702523471261710985975022874336649269551338989614872747233214433032872646691509582691443013446444901560313454607887858078799054026920509383207188682580248861458961327205872369457982546614379171591137610902685536847256953546777132023958702924086412810728399945334080545464074973506505954122890054067329868498876374244188484404199082909504761343791034918083560564532263276453214057662094180727507816718155798868104155944411483545254121927168633989098579731679203104874012569652153712513707672576568917055056749553632564171616039174664336838578715286405919736833207548253540019693192176174764396811836318625451897859999821641944657979937488031216001871702366447255161367433160392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29164909252399992079711304627208522512011279700153177019190999575231326243820007124823161449169905544236830697814427122342402331645390826358674534110110565207934365493477900410704277664061413821076300035551194527060056153672560058575479080233059276378067639419853731515540223961622592590214207240217475732038004518786544893313048142574540716462097158847432196025109698847486158218214523977340518031387176720649455101092276362036231136046394238145250631069352674492983081523004236407805840714228554284839231816736776115324725552835217634386393328574017366653943203071303294443306870420921746806681095513872539600885225735757463124565033988058213020482177683391810275128696673977728613249267468796174056549709500061018499802509666420192732468171912268309870803922740903433755972179041591036350184656976957838995805469507314441556513940286729913196493893670235752359602868311424601459566153381759179208693532030827084225655718916256111322792262504530362102660765056378720590604957670313631539867944582223016442739744883739442354014283378921661131341022056167584506646371932469664476641019249914420677906904834263849230830705845979407902192982326589112139894089536103291138894933152195123187324576653233322862819238613135112731457041639451502889743616094381648709468325140712828271531383581707456449412343530583876944407225219701215578003636917070896831810362377101449073767743671867831503271833023862777619222843182264606760490651647493941832581436341817282517210801469903748782526172143417728913769827251965005020300931981517758973010048608447169581621038230440486661055394093654027644592690594516778878703077637624682705659912919802180526472578063704703337423125118861496997029991403071050418226834507026771263394165700226947968819777318749531939506451228781747698590598436799656916726312871389269408189691496891783663544510953287902048455797051484657555242132383120541694172635549195729934135625938647914757535790570681028595833824468851477964838010898509554844975877297878444886466060189223776238519165073708187817403119517410712007353566927215758544059674127829428521719995819449534657210586374323630488757843192312605990377968259844609440726735723922010541978560539125251230101866603646728111797808288754178556631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7787122211564195758733336995271784385941348116296307887452093524086195036548529841444133255879052615328411317481899138299449945808576716351913715841023669186177947821393205776524654498535671882532979054429609357401766633809167086333895209829465515620795706542306881496211547240516070621209596395219008434202141346865217699271352118796259894397365888211754956809560557558855246656804881813758051848910976610776405934874994854121069527903405828750657060608605646429820781899040998558718501773338713447958137915789821034235569689146479315353763258844761644519233417463259613969890648247306278734413831229442346557840935436696088288533058908798126407798551016854082343420841289522853907486659278039815088785779950266934895641750435514974812939392946368443805822074252406640591400520931350083226306325970342464379081450746132094444774212908832590675650053098659135682715006942154929832673243112851342030658303424896045662315085938012705385413388997682082051012638543305762871651687253592752035128910747625400069656878563985236229190018325429108756944035918883990280944763163579881816881518241956906163726782707909775454369289494811495292226979212527400872400913522958690563600373939645753882722460511419858439191252352340167835420346084016293202031928415721248082379712507804631254744246263753318374302682048412581038060204427838252583367925219778619687008775470676581078147933633807903132086516182905011246971805671088100385381847958483283153941140704913634845616636156269187947864199277968035357302844649233657574417580069783313799699294401833874064106674486628950757256712486289859131889063643028352720752860203683322996507969708373918602858181175398804413735201954446058579431788750103350546053674828108166597275776750315053551543929281294762135871649237130105350384452528121393078670667769875569900854033427129857864494885911224659879548104571804380723925919721789151492865913709526095467549675654038324661825749173850597904452453706189369326662088596283445335160529380889428914094326490026744348574024238660624417231642414975739519554672393907175213167777986142169400965661778382725065269904972778994544594896135292457816261182467150995546085328614119362497665466244762328738944388100482721282619492488929922816344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19407229472310043577874949724864447281947076207284010543634264104274577996107029652774881921598918652019172379519596391858985304853105997918752851236708166927477471248013164991812393529864010940722734251537681865667608298999838100660487358329207060231195673035005707396441694888213838825552822143603697683550744151560652626009594525302868372007687341701968592317670813819707641191338769821044761703732219247547589327532102862270826190002768273115228204055084951509040254952502559339667315340685985481849159883814340808875925708948153718017384905753767166261303440851674830520272752243573805829367170127882549678041878088329530814939123153960114953069788115651077527994558004364848906557059892327563994184519694451409048991907612007894018774464705837519308117810154496477396931478554091642003981753486229788900573237553305363826160866538546885385884170500247829269448760784278604451675107613571487111981355046148190464259744765900754080181456687892099521915069637317495999908515848817723463462106352976834674812639170856990677960411930904367577049494865651579505749091376348995868003359104611138310225848535732469524761589220459875369219062457776446361618181022114464344190666727577415834910879340223186823543515461224972105877787183798035447597076521598942293328401367878057194060554866202084414521052940161451264295268903366417098151462099275253712396327065976174931384952807696539337004781632222254821841011301101321047639199652791925400680662437294102062219184917830879726516749259587612328153044808501470966311086378141918962975989064933852191121584683435692341865678640466075335414158673879672451821653713400590779445517742574549178677654060721558162732774983249669246713964527952905377930606894147498074604002598582120462701827917498784304543276773190107666015162487358282615629005984324257209202379175442273924568485538759795302610792191415682571994314113683862652717060370802085188452426431796169111354785216989817016889883169439080978051555164385043573309367483093449099793562188070348861878317682421270187175239446220726531334788032302602453028388796275371634318798729822379223679645488729959207864980590811402446738245277217390283368028343696031584671583468400561034675616945651581612596159043802395344980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31867592198502572031894319536737273720838079500643679571023726413558463520694867677680090650457414922308671342522538084765690735070749860262743795821442641453570929917465037206510461746613319897463534809012555163717302898890571495964432814070516924287315295664102672773454715754117314508909697966258402017508786064190738048485449812779052050861460368201386304428214332650929262128947572302529834965326225032125308759670854086811214018669794586500272183789284169976155208144226891844315575192794974100046673149261151140523721180665923525030768245094715328942391713336667410538168508016770479191061737942708791364164792471850429467073354967429537717235179113423281620338459606904052002458477456915671257515361280887722757437041093777528856000519153438004804374814964267257210365025584555765348904645819086979111404376239312302009664395473640951353107855560015153491561018918202550389089955655003759139616850814695389866910293980396951678334388225385465387169632645190251487915830695657225184102511000460981594937571178184058368834322652072162043183775853442589629899675380654491814646045741276660494619870886629356027495894888489194528434586077745695302522618778036417236393001243103484481457881784232427775505170131650596323626889063780031432941837096297481698537162862318299474907818324464698905031580671381380954962314119537292955188334898583832087421253090594123257143165491737885148687500762555045785411890424514207525676101572022034694618091169124382871518297987438564388682979656014097528020714829325091186927335909719333822559303164839892714030227655096691482959468347518669294311496962486427133409023341961071930331884650365539620132565002637793571817257159239934357097210387498174677353123292711873249070888651518429410867721204078103294857362200011350784503972114308238921293357309515495602551811306249141038458232123748730457226041247647246628435497665707563295788032799398689743518861479459057249079801431738711958110127728536455963459474641510363041882067410040560119841573507510147173605719553536258454932055273923760069105576580232271218267476996315789823614065271570522494293611525355906836083904947086508911230135098853427933295648685616755687188023988308840617976854437575082948547322271448177917801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8956263917291393070640909822972579179963213044869360252115671420662598939169959122516478665390254376576200234188806867825541599455585452222152313761203877599370464934080891207725390571578763558896788153879782951153658385294918645518665591938279953472134408574466395177392938093347138207508131516300347278793840320862227983587301682716094390388992044557577185289938806875227051212190857283852693978613436031068418147132120923195540048310833017388144115994114297811459716587232932357352951946256770844689591294830662714557829525714217360893257165697649378310298210983519042451365094357157859727622844973890577289737304302037060981368264117221454014249677083170041984388842271523234768407496011594616697784519883990581062507330147724421346116803445171878210743142153196930296174030842858785018467152771787945686255452852695869752900026263020794124950663694721069466176845287763078523711445975111476446109540905332705183471823279879743848498054216396954068106096331016609252114270749180287937949800006647341045919929114435552914817575593892762810296729750240525366282231184980008277877138384615586745085710785354961453039735956970883781003450868623488103401589188945545267088698649876076422474039423534798920185978935714053825906407147729471738482152790229394997556263357105157772225702672137076062792825425045118762149704822363821264416897056758225798329379498197415761597608440742743007857914768853913259072991691299812952404883971621174174734707643114695393626515829830330936990731945169286819455584263784119713947972198962187607457531916913568931781261884584602200602755963732784689122084059574520831466919739522237361958846475758192839747896324358412739574375598678011595384873733490905888606437406612207053796895915375861274919880639990780926205431013205187545689601462546215916807743078881468694642278489495718018373415901010342286657331052948099961777518157110990373293900503020335889679853062204885741715088290389320169945903401324428064235109300012764481797308402622717550376078259856989000379199334839672395472908897720660495493883521109621110110053893501122279948233006374906881532294011219116563791233966466587133056576685821815057893314386827774651703408184755880038485658363650608578659838138571096742270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26561735089105995532252510738875155708816042410469462211110215218645069648653880144195118760868799414444284164875758371256588003917975249608233887069795283555904355073781268301387210713909908783699150305960741396722092141192003585837780512284038925407485171683722485267941814569880800686857795662871469440500515581464670359404017463263648904326024363147431201542628824714351711444022880846741165791207545623409314978228875132655825378558209629695230287982301004501555998064868651702127386366313645402856200734024753632120080953400625531288403153176561945540733140609304833733979692273844785752889878461936040461200100922639325213946276127314545568060362360785085728321896752884326259962848077933868212451543220289387507423094288660021174454522852246278361177393572835042361152862169187394122782208015017029316691155405741486993384265849938669863559250931893393236578636185159909446395750056274353768274232840794506602824506404222562193060086930809969090502760543505724607065862512591226508493548065902589873148451381684174035715343989721071750208274613618451811559985507671095942470820706119963800970999945807172219175385996382161401060921448312469785684521135021577376128171643578261865077212832319496308961994060851098325326977640492368774090699096616859148609872391697315123664618934507390793840172965203806789628411297625001916149082729255167620749638480868318108555770366921993865475087312229112224868284534566973492129261063225509649264955414106435427818561625669886121840434321339783466821138966516823930649370660672983139880046447690394024795897546844922914485874631816880762598592748351614586567880563459071772782324357611120921589565974297274241610002362061121279467791123397453946480823120991720385169370501796309327008460517358523610287951466859220116589327300155897547356715441725087074054375867974012202528200716425215110018889340062368908258656118811122347136621612153592602262136579193530800389954038992156079730618133559691873316256415823347645903315251389298318409432612360656541671331587736073519589759350910898549262032896742575134805846797489507087671470467999925394185081915340835677000178435101354563533555558091977172878784457558946964668558797843934303095356814277734436055041548342950108709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16830797388003794530273706576682329054910013011388323039191681411957254389994102041711645722240677551280997139785768960846614516297970814075373924983135217004228169386841163381761489401689889619572696941847072378872740465478247768671410708989274598953765322735417495333678103537099753809063319290235430737501844186439803775301098349902823210755383619242278256709240929375341512025783404941623630521378296850714622399334762207992902759379134792843501213383815215371267962099167753335650926434754183036052939003721146967051981520852751305220988863536190892616202850112662997656320680846303203919800078205403926743230879012161142395103695599293359255247763164853461228030200131913937493867440660712248831144796672708930548465315682189080799890003037778534500509082265755918286704609784496839144224704407542543882646707736780314271089374777213667797106435626022790231505001523845805387440921312540713774842815512830283253400472571399953099327259161268440172730956939176080509407063685551111943096636623085527400831036667902904583946601714889169385963743183892194204506314086962805129761612378244526156296968089097306028184260063014452022960724441942171224625858071786153249292648981821466604309302319304742301353279546291804184314734788592319502386140168485880900454161066135367057262682445650990866845909188680277723049991385191375570796906181625096453205683049837668834758177509787834964424392456323433510244720882211698685039667223863264095978853845541280039546167066808219941832934010280241993340333341226178363414230355479292201803185683429721700250295803530611850357429146361844470718451075520874065842254187548242624647762629180606319349700707803060577481207360880673152235155940496204846970237008769179073228481156934071865238641703702236822557032927707023585913580890316334117550102638214888153530513616907484569011223932772122834883042165242094990633951173106655352534132243727008663875630615795918415753539680465376340007125605683848966653987499619845847920473470378240449054080678531387237346401620520047334184400904183270745715876358510815604647625491259518719999600598427128420330768264009292031261231085283854732840288625580969802836971138340471922096738130803654054747976426075775141505908000008485937709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11644890995498317967323933614186733341301072014218951584248781344035264048888878640631042436772050241704951489298405539393199437909405557801865005808098708492879701073067027451776543017057997264969421302989667881765942267651796217130807650756553503316437622215041688663760107973035508593344056653096775945685050439058595555027440595725138749281142277162383392691139281396560737957229848620321596214466488837000958697738969073665147001112892960883503153720975627759945873135625004148403387500945678456881003752805699189032269199994467228875201677553929329461473037354879180298911785524371069043412860219576307954107655957660973030114966506860301485089998443284273178935553352845395086264578220573052093124302304844398547543263952431356227986791344342429269421976041277751014987377778860076583193506588166365984629485139308553983863041035484025378935939903136603113233336092999659659029910659003424393688470089739362357191090094830059429975404475842219827602649618753943211291748556240656769997709203451598647717405997918058877667736399154934600226217732768203842541391502191850194885985687762593597273821556968753009614647493378757972386335429681853416038864613504247503465853137970471108274044861514473524110072345135628951724644564364596018167079794519025337314458769982146393968248604580254849185812016791491671982633030832769626087104414069110171023591095155937164048958018614655721104475220264810132888232674144608393194789899444888985497206301466927024674384548585380930000505969330057812388974812181464510280732056065613951756830180342441891034253243495188279948546468226052326282357877258397725252957470175165907404574229394186194567282882055393356150548487988211277200119628637800088007049998649152109266648108192271913908118174272058639389163582818739011414562373703151529360739436383849934516046883229068713081352295551049868133535965115125214009552751787246173859419647726285345917604705507618249606361731913021325793182326753240874960565644420823343586951537003650076669913160452332197079893196663707599309494101594716003261071103085853045553780342951045964534806006368109961205409037694905707797153443383112297625489849215980520854176312311689332472623925225643112654265759361267218236863188270321442543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30372457760045410785315854546095440391019317512208809632813238889109498525936821373846611687909548238071772680917139356586579123443607449951860242122251434821797877161545367927763938459830520575125134833858230852755325920448115738876266009110447191049780058341611345778785442433711453852274759818212263670322635744470147174269207101608602633831181826036671386214811264431051117204727526558131621163300778309260891424933532249207441814635809016242198333091978168694529264975118032914374047703699943755935787967482758335915567441877589570628472235920158188942025161510707318462380540487750602318106941170730682432012419944566935250526636621519958645269363071263795348314061943046301564573572573739799479040809415795042279144253200070628222418179166658077922866966838689191861456228192293125203461832414237120883048064186357099540660299944189229480129219444797469788271392092798411340389307454310102117961784526156948816725258355920792411389687983479496351687487182987210797622036251823793256470937787797442922705313402416725744290414977892415582331005719403331888902514386599923412477672889532031909000817407799417363580756850810723861233206262247908719773675574407613650606731983621275495855215208489010865310836480691807023333318951225731329386174691255413795875205908554025674876767464233279925487130903757221987917047197194786391783594040960862689293976647412675933827353678350002218910781485661056143053786146153359884234596125394254142322682581400555326224006267043966928895485550686248005695906364631355797194948616007839501389234139047174846361375751654723642780837116465230255863724747056024329277657215056538018435496890572842735599819636002297748059670295373978674226009486334886623202471486220975624065041301533120691169550747573546065927921129430789851884734788125092790498266471275171093550355363931242733893831401549091702454180566215933030071471617046083910123565447168290192016850608994018120460291548091309751462862713521368465580254634223447582302402731647783122736460412072184343130591920202335743322130582130531973616402941318498795985984264513495026636677774765133935197947551067193254969622760704122968827938533090228763064055682455499041339157325993132862578697521838064602546810936026251441343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3029916740567527487016218293324445894601649061712326704139945633643309867468362743252954766234159846418238962097013896664659725738439281496751392177420786150720133544269766018051302708703038717964066709723561411851463820238818061914642592332186211906956030572197708912755436919285303438960792203698810710394628532131830246676712257704191253751362933090266735908752094397058773807360010455936648288410660182538034185162946669595829949442038203155760038706901682731648871289379906328605583292179729200993410874636388446060807000806558828146547800632286528937685098698204746342439587917610480117960685281778249337192517988612480998438279893444253698939141500012868811019431827772374192113309604814597542883827623970438402854913332468665697752534435054245658276978767492603846625924037455196871900245752678090872827413692149673588740907474723000871526003115616675891723142952866033431422148935623277348924334198466756738483231279520980289062521402902957420936354150424375265866744888884235515548071749813313772461859969718966645545263545244075363151571468704902199840790275056999442777519552785717750826451087350492503502078879592154848766226017890574005127773029228107022386813628099143049001696413239431593839753211995786119606979482831540283805529059505317911801861336627582726419658564181088293310563871431512644878100522172081939781534737833062440817251176746570335355377746004493345909761733402060600793383806964512275235764083286476197309576057519561867881029514912417377531714783365274399129555542950746562075835099995498676277853504782339263339305036324206696703814124270258794267794630665390880352895274580560843684410295395724154296391600169683062947879479408383276232913483906601396278943615582491484146423737510373209798095350468644217661583359583289203625264229622438760740672987825387705477583741354428289509467846711499231381372472455770168597404245812419457031871880170958755855715201744399671879843015121345151484691706161763933875258036694073094992089117021459164206826536909115919530331812415956323529685188357212962025148130904432845419862949380698109112615472253742279094744409509381816365829228800255713289872500253632937855838770759528467341278647987648591107336956965742402629981772704926714225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26693300329506429725587641523051945520845376074385916361754893621749022768466211325198684811413751856205029593998000431121968072544960768915871545786337302616760326309950524738869675961340844315366284246290510452417481427510807964309905642159076333075634423475119596171068890351443091083924487018072533622627094039192352967770469223140975460804900879622394141068810204951163636898870327989282454217558627087258989892948422955102704391238213770135414675925873212516341831218730584865961543398735839278526663859102834840216164962688685233864112055665501213107652124033988149144289824488005953374476235969383872654480087584937388318451825148943007002834138875463357568244905025005557297109654128995280944113386441366413790231450098544744135465226506892006629061605190055823239842078370101086920731554360991744692281770510916019426358894858581271067496496305877595075463298517384951890730364889857574210744832246885119056647336818312626387109183058485227095326630587942459685974648737586553941477129975261476148194503382120039788285430924335043056893303782445276636842761237966169830632408090514048410783866553591381239949412330467209183598013046493682127207521302479218714388732300828936670464632232053863700412356282659891659144168403147077006820142437090275282203669849512890014470901368133295636176390841261009123968608978269742595369825669209047983500073361537995028965389439529669569184001504173549706308156157827088011571997721995610580922402588873965738439834230345397248696734069113256141511308536323051827209108769852153601552949997606179137528250773822985025713750350860950219853734460508761997551926392367532813003978600421986884254612604773186992531443403854232694033418266649061577312029667782628618824355744812393628860558033612333686348433339020261136866339631149540039908105844787891656008447086304691006842144565269666464686796623617701100164857260549774297184431625791933914247773882441303968241026795568066923249151157264960899744776065919876515050176765059652344211193275804704521877774799734808395250889572283565976984410667650093013572239194346954468731153941221895594462087235337401273783056477851355266883259098974083153319509252373426345671266137748854343975183774957906632954332353791190706919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21650869229027826215429368726263475375328440441676693019382886687501646139664804115553232308710874506548744244011597575408756208366716539754895695897120602430618976611359359092396016044985988840508307158973458830836734768914899414049875751188808020829129081561632503662785508096167338874548142955928103120627796495997050715640133159399200440312360583814380568122155034204355398230261217108572638758280484161874263531476932338343251309212126381830673108876788273821655130422611734155753324191440390985951413701967458774031759158600547178858901202409766826605172511730961624855812968660160968213364067976960186523502049712056723522021113926212389752753395788243520080680074951156437556388377477870720568083875577783234134696343850014663069083519475983302655112794910430683572423147734579066500244711240233531064562459149519532370925129030925541687858857548807177376645795601383265100623024722975154055094048317187345619310737419929240046545381354927687049210558170000134253595989862916551423222489796633007847124262951775016357030496415519925045575352007411561149603470519333983597392606166697875287643382882701319355107723507471424241181676673354930298661304348743054363151176287154676432573540695047476557056805298811297417792977058447448512830260492489508304636271777959561199555005691748602224144711396860368468649627219841806039356074821328785027072850384112843784155720962004116216437852976017021103217304977070789561268925778117831458978955446487895458186876167631566404835860648915012394609983944301686866210903938215814279381995449686523228683080296678627338309880686570055054467458245678172942342847364933415776953552933565619794670822253291446159038381896650000901174598247330347155548690094200127578392829463665269395799094040524502431600912788035806933713285645857497169993814042430635962620579235902602127790379710552059317033962200328971532094393660621252397110443582903016757293461262229802438757763878904613048186748430981315988068088050220060944244097636508354411819684048790632313809053000050485505002040354785393446155893292152420519236390327521334533309985725086528783921660955725440996485686391572556834984732702640216200599535857948412646071203614903145381036529309037963826286974947073380885699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33539562204259718479455173506672669765200052826275011873177616872085674628211519024311151527353070659621870061037307415996861431809629772646376124559652723600428333364084249089357817147920134066323366280352430561937787384697742009617266051924987463689637735274535305165018181588273630946347272862758399535472964058573205577529021582957764625928507893659760930104151299117092410114374233866368564117755224935075239148476087758135230237645052492998060780660774973235705790840269467264759623650205412188443059845197502194043111538553581822090068020661365636265721517910639117123903773966638777825802105037400117032857434566625106671348152530729165463092209241225364307508364037630627386382125394146331148265695811362910211586267427411931949383861775715894108356498732468042795076344320790649084499214896655698295855396165102251775633551495628560882614041657539807456842346611347612078771928627721412047359959011733245059322473549972066731226502673179603768557267982419028862531583168684358123832077059947428163590819673852415345307131034535277354252940394247765042255191108408850621286801743893133849246847451556357875402179471493219966334059409224053528702832016431028406122833407365951866011488329229664500435914082247588344486541579066722366740257998095609846351520260603134339983473201816162103933431801996043354240779433834799325423663215179613483218592252053569247275507705257646569451278339008060531501453612729018055101248473111261093025622727535376155015734385635991634804807548482710939728015158329876838000135386025168948142042256482225906993713615817590535201250036778309022272846347497951907655017396032201221797807194676027908627828976874830713826302285020795578701511525161973722231923527620343421945117351314350041463226173107766640294273514402745189202732216169781306989946184447403153798490059498095959700853641275463164754172867392024864762896731890626320079582360052809196161247317989947982560892037284377987419714058688570909490072655924577788790839740286944691790985763006240234544261367474795089008212523972445976560834336810373407227819191211870548861273681895860399936717774384088551485123378067363762786284375413723185457804506796049971777018363405091322736853814528047775692191055754889875559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21283247461795804925744159407149499894704893007501050245001985151019564811206445287354882422277163563338043262523665275033282744080647051309112759760109016812464035280082898211451245014917825058908745283775936324350111602678358737101397485694257246498003094208908541062563203772453258937195824751534077411384166043015436249409843329506482342833700188145507198768103474792903805274222653258130424035773628871291719079959750645959596650477262587012511116523203996590538486616463994299057793222985293856599185272444357344170131425683163580470149822302848377332421319987824517322550104815368115438083559418595085199567965130872920924551796312343807425558119524926189830130247476728119440725215195119979434323729101624512149890512613180675082922366385891195647541156899929432886493743698838784307956838149198017714540723433192375328537034984150464191477868915961088821769869341811691558222143533529423825818210427335981410827726135994124529390128202566495940265174173721313414792080075165079780470306202912501222718547640494139094316357071392645801880984781742051121558544432699113953766593383905327346672700988717173305814885194086745154435640571934801825162262307475737874787678452673645060099245671290661194073638523976208869609647103721457972361952344968586066864500582942793899243540410770254095072394627338304377633924365000317639798726432868553853441339008670712097636858365042075946153338437264821725700733598892655828219291963015328465736297285681356516298291406224340154928182810472140453544371543912309165488777563887528257754230234735692659211116331678401017168724195228147711972917966390632554158274802273037560536289107294622367003784791256321908565716268589062754858356092231087935954257845466889986066553803099681834161611863428095057028298108821302290469328815733571213429068855973968110730430873452966305898399208330505798873472275296162916260177353374708415164532119097044107109930284113736123637813510106862881263165003233316819119916852897667919889806540926894990113676665463396425487795520023905205474061745222722160142331908624467329055397823907341045624954175734551436201227848189459453734023192973400633434604120574005861031698313860897311462816919984968914923950011352592306139606504131896653904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1912046061857757569831848933010834318159111944649270247136455438502382742531463315186028735360790138884694342365830096844810534350698590809572602792807501672754601972592096458708466776559607001742694409085674767095408299377177610896756110791231422573976167508470915091604957343735451525494374196342498911600477342833035290258191136778870866089373664532424907012709256375364330787928203622494731167628306852157053297197883425609984522532221557676469380569884210167880981789130602905194127631133894590038329511423229122427807102132550943557600493058804117269406677356073960482221057114026333551842250213525206048103940221688306051191051375573478656747379100173317476805809420164026407013986127181521319887072419232622488066980095601449073109640401321374637677268186682858455281244873441759876334568484048943384969551395549322178745448213392014730975354895702337363117586380310520424910004374348773270217251064211588347821991959679819460616782678481101738024676142339482373974277355115106188856636960833519850134331304637401071725634180961914151558370895716600266084715995693919932317276623623133458941433830172618647202440373853979928563502536373058368948853310624275751728368513804804455221107366219042007521590874340177970330820442818873927737718181947415625455337882444204471658405292378672367400221299753893189903055697149613475829763017512405225958423762119492094553223474480963200131128214870150325229851196729372316398862130112192391899094751161900259408300036086595553386101179698038147031922141829673756368450408731798334473978510703114618476506037369399226140912829018522148289775485590376509396640994278611316954665222068281889371727651694025452604361319788777379020394995856833257634112540235599666657668011869308549999158696675120695637878366322867387258176243410688175946076004930290050332282699336679039007442031683771672131340971875744032631342434425907111549754725338820311005559802229151941435985877069331014675948911102167515854854875089576801063013251986740545120286331788576474019322202020101180944753639224960378830885147524816152743163253149356112671227817131563791983500506329840525499425779551749117847813893380288803971474113986963315714348853898096470099773819326539748138456515554633316667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17934053085260161578685449001520144860099914783618871592259526372714557979837447052448135484590603364821463003841181958293088811354585442154773485271334988084657227574166637514502934284132354381528215594303707683379413834782230891141022441020628755225840058389610451117247697249019786493126149827089587732120374584874525338082678826480914415429825632130400489916903960589688712654178220825119377396483889436394735122890918741455194762259886108269973051657091082308123021513844023509691384580746894648616621051538280972858633272312731295502549405331315040797960738207044075457208388426753548911396030879798772103006022225398226937318619665103984042971315826156484491374387258637550846902758204182546504235200177669082952503233338508672899238998271685277158709685590692675467095219276428028033364281645668355383208082989336728373263084659690883573623722519045647658267749750468763688547889301529165487496862434037630812992527316829010432196618365530787001982021636446734952390725778588377746389174295831811115985788303197635078639252011578724632674983509468259597603235470618964452700735117077330769728944120600308260202762894662376251565211876581480740891534038959628381346493986988740003429209343238280918599999810806675102624046409527277340560554028374232945821489184783478290177013389546010282895586006033359304121932639963685353048930102030377810985001473347511099198328074885239765049508924654336835293126860740709277674108781169336878293086968883663520077981260606234188651676738317947785361490143691815293639969323043760341096059451715564109568134942802206259679923737094687022221911924836887602938419803511986540392425255994116541760623058280919633795573899294040763578097545435535624254249463330200448108500324757102541723726558189014190325082539856990335805058409974647817532896165099903214244939740361653262370758066167307504398636050743575440486741509911741143600900120680289744697178129067737574933331715892667844620443688271110407146367632457649645362115389251670206315176045837342525552258768838859368547546534231745696534712142119411731603311934669459888219436361874159850289359076166065802406750956813750163875516002880964799362612256926021526142747330391922903662805812509274694594207970779763064206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27945146164876441296906118618018710078518083403054207976254613892926270648651955499698771290994494390704298298702027218736947271853305973424338454052534619385641120093757352727338769249753300390945166654834350811153697239630123976053382848200775338524110237532964829349001958889145197725193936772256742256056461584456279503197991318562075429218047576191270102241622934257189706474069310081872117948783793348579288788069017580660758125262220539596228556887335266979978515730277172199312687004598118721969283830673642029675122474024955176425365985479804921470521327186252991310024002611339023160269668979722694867567923526306219028629483840632064312685030907363571797732883307836998562321042907981089309517581168889853394189157209862255290155838978720329327361627870224271925777542200855829047408377083728584720190516917038236901635189147476458648768388983983233967955353031922457541896119657431990494742535897421424428297584592800411459126905751131958467802103426545260239116449630835053055558463344476636633265990150782221233865472431052484012603814927312914737499133895638597494030924385140703836504234014070020389877570117865533244969737045282925608671718000663137556969452025677148469762006850748018713925062636876186774559891375808594418669755088339446602709490411373163114547271462927570583151819982588575966938806949644227550855072567673755534644082280598397302305699274099492347802255841198902571972217101617182777101660597591388171346153232639136260488177675392615185315360822403999073751643124563962154211544186134514124167101872747625601094353642027642089704452996057408614284732277361388369693272327732827501609182034770473055180514374336043921633632439757407473792268812978296252176046805938819805530996087636384364694343189548645445781689213754371937264411970315830198704939359506690328526393698711973441674195752291739160469176149431475150244287533664104462098244237103933283818406182953896479510594346028634024304908988041411076147933840644949644292698211628235635933009960575647359166977773669127218969456065991776909863104324737866770161218844960877629624030421033898520046818742032724013007896238812439064815448228577693508768136740869069080899723772898362648434302572608348910875797029901629111692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10198016627409134648887809269716023451166036748684282534573287553514193498193462099867431444102854325369017926986264435698638090159314788594554432279146639621753759321511724678952507934660539208686282668187827723598355139613790965789785902849649309955348545596479456274270237126877377725902024342954309222399080389453392824104954589313287187686013744175754194232599590864805198311169394261827124588752290866551973065689838032817925170178891613350005011201990601237840138407395980171404465527250887383149777295204464948361271183913024350629287088281216953416064819990447973445757016318372203913592544972839439101505883859673904441213194757612695346748928673852050191257607682184181112746722700644619074451365643362193804111068988171685283958082081492965945430495940441958160880687374256580106164970348109187266255000532811881168421487949344579602210915733194106439849496276301295537084290979197636596273814438189108086141304859738460760673984131438260176278743444161171591775022278485414890561598138665308307604192047464498620520973313263957851309881855553384610139930137579966182982838295556722435785382608094937026949385608127788897178608924229899679937692634913106609333501919303968954976109539311696315355250026417532081376276076264940818601877098699667071014217902483539922528092962430417015229895663210139404066396393374117724395445347835580406423084974085259808619276518357752285189271870204469046814907538083011010799962699394007556563709916705702542668586472726365934931225829303576071352094468867420409357765554305890524499050326795924293791969721641360456821982230175932191010073323373247230997536264713809187236891200086817919317649772799218814719769072054415875434356886464562992475721171198028017693283835734933983088249505150989148700146370935435680969404429131668096205636377120513355506954709118434756550429524461524697911573613282183750663343696694199623165426278236711291844120105477039327895182517779983301800896461925385376958768983056326494404205200248496335729179481175086373417057521351599865678978750352172963673564389802746402755917280101518115347006673747707131877815352681933769539724768189296241724716937990465853819348834324738641730913013303763451259256578615799622911157999761640864916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25534002079764291028588479816219628702061313594376784961749510207507202447704794042893925820972510233402633609610047911322533861771247663374935426762145012656649441641143894285922698406911631866328155556853839419879400912483769862120578380895844064752012990155978604069980969905591597343593344769843931792731219678173145133829506968862972993043754228186767705186847519555983435791088347041478566275117527168360602768020357941581718089974519518239334542956060751078553387940086585752904360135315327106249198058689738003700092363148129022966252513957098303077364227045123579941901382863659311124663719826752685635594210546689744863725669319085999448304959313035915745759032285586632200835018392247026643223986084963680941094361241917454777887892055705863732483550445190593577647656807355958958454506739818198644232717374261597663831419931367831243352974355093854132979687420968066171672510346403168936027302264105250301005584548287128034737871184791575677390286624578919515419303509375700543226373586545210198405366461045680994245264361609570045451572021434148306855935099938240722228205288090028504450370952593337457358995941907078422160116745948013688190253905583492518860496655806765640703042213483369132222004782670637820490431056710335489044727694786366750697425024096606503974852363556800520982181851904028186355279560540907195005029233777791610371055877441120416240443871489730855101348430304373473134436317207970184036117919045100748115542717812625944684044747664828201459575798568981585759634714463015613894732377280173868574309320179959968151236270739152183611782824681381711054235923416007775995358210701728135054542415058375289066202179594417039187942890542962244222093185782896848173104343176372698732205246836072411829892795760171450231988884080922522987432639591631523800323002461178867286985769775156125121256514950032404455406057267216330640799122283356434994981230707479669605165837464662112332554598621743834029473747541068666948450578183119898208904413094069571048672824379136469383068429719857783779499206362793923236793904542393348891883765392538812728242752572593453437854518295434100256023777997949518085599797037309366047380707812132749410254955260764547800126986369513744214388368688548947571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22046468486947559487917837351978501846811936557242179028268615728884378277018488771948464413558648541598196870574867849067745257672708496551486613486320169605450721735398131600830774480258178623593219206181298978595425222948119744473017436661362410242516776134770622900684569091276548265301114774191900376435742210047068511236778217425252353527158847159116024361458773669762739014603289314327795267462870770821090709090244295391490726318047984387483886870175181526971101497044130401117430068397575126685805378046657905023796468143146254248931828441865100940249345233900585831360176150802686366055277858069981242915697863969143340698031127506134514497284315038578895401011507313479039038670992333908922701081350713227929771141710656138490149924143771073180229648806731691673250620851528906235990695525931946273459683540913573487047899114501546176344724539061169145504354221999328941880686426190081842034789832898740959989673893845383561757281118215360329443749230816410736196862672488155046259606424335144398292670734370782889034881130122066472948721699214859531864678160993920042215310482918734187772066157540220899247012261993955539317425787487803988071571721128785570259160317200994171605917744848313369157802455084632332024318211808690767491111456050588712972162687303899055730172603479413874900860783939080044758238630875811173702727769694522481139153931748338330889155427417435783110472261807126674395104880447344450661769825965138191958309950602640659406176132861556985613847336279555613586783261210375053986433986779584459049398785238708526424185530126446368772454724242600572572123329277230395946456459659407872918990566538452534842673829351512297810072838894686812481506774239600523436037079565011076772122517657634033091158633656585018108566571627977631401613892929866038990741560899945436217462153649227159759585294796993033292637321438519056044877660750784519212456320393839367891316396331159003718221006918542370121224375967009248544782234910523937093760459794837021122833655213772969697571122546775822718146655536432806596968234757717460016344974922211336602654127368200541163367861008607934079651299718885597423349580017246831532008360144502172086893074381554649953145864615899638229484936288708609872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24488848976510734014457005012362004315094591224391248448876477502176556449316390270969924347400614967846522469875477584035151244381157830409944364890528531991148039645866774341940270473637457011380156881251292300373810281557011946094671607007160190702119383064700834510750904981815454663084268566572579085283701191826775219264535517575928074753317090214951357119463927005868410472122567525111314465946987349383456769326953315370800026872001706830603038217659049080592819545234537829245370265305772040896941273703326296865246001818603778427900446645052938654372435315543083264633907439664087536916731297001043965446747531760519780154402633573328036572197869468280488657805004264244258572075192705319985619276498725669336423013403524289801811496123158862293839334986028819677837066085450700618379111057912260866330537317755375632647928994118502704011538061786985629219453593837814762944512759395636284249177725135497043911810404888540953107937406466650268538834441809873192828989173424327857462170528566465931776280115691630270725630311619821735249198265920589318217952965675451508426734493000951614387138887242331523915575009200787771233281995417245935017443505131992929492788510513314734304977831225726996175435784763073293233898334945907697286016440514030526027825341389248359348895781997985549011440152716737168745638648336373423021137932640873314473357598769962083953986245294375252476455606751147658422161386747673594417178329872110370604601220764155948260203569402008674953716057831478308941558989923365548606813403063127112699397421613974906064051399464276453150277858973969702878414002925134766450366149372716653382141217286834533881077341624319443863311231758606138933492479350768428154059219180253980787810064756254633751817562082818720379251735445128895096244000541723841519981901099680451221240483645891877047991831058244980639560247327394338376309125910220165356991192292031753276454458806273459964827946270812325298672607161308934755647210451631664057954724518854843634674981037045922903727857618200012700261863203353292235944703533650926942398397037153271356628261890201421377077814082827770838546052096131603536821787578561084156018735109997142009584575530055269224687691749726880169534893483564176720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34599029007307996028721635339513332885524580376780740778448520551941910320735287748131954870394053946960805788590581307228055198375156601795961092582559027275501513578488174170054754680897780447587533486027411491909780703152499330941674911981151104420524656619171774138999815017712285840247486073077332504189585956922866129555246641564665110065792120800500121984058392216546064699372465272263173008004025607894346659058993697065890693900459609918431190187104772420921515650196133797901186984013054027172830328511983624705667375694757450049826802277611490427349228953278883039693194469321171889615986281246193264661679265589112090190814980912882730051949109069830775194384232715151826137157904909473092199421659302738900871361479018225492331845416569973949372033608633950033304934615199499525044104983739917492829521788167046103731953395483269322933157325715298981695026282980251842370288115751750699101700531125719879627844272499242648142121570530766581530915526885319544835777124709213232382021116993128287046298205058272285786610751050648196388909375416663432259376000545271658875585913150828990390927225230278661507989292121719916441216390853859921251017465696255379917465497294269919044386177541683202889465195114070692600865355327892682844397471634400945506336862226601585003097171325635637292824071202345219945703707881261633416762595963543055631762423770995324075246718920071577742635335746473869237051388335464340651211278042818842335151795742990348638670122947462497863654847907598969404159430346876334893995108761873237848247610249419007123452728357903463021425453205584002723662387965708714934168483039540905574708854381930880863042157852263325445057290537170486617686624821309625593328358704118171174530972988821613403723936330964513468051805298972692979246356051887054831118725218151489713948466747474506853571526032769518549696456798448652879782519321904874960947646503480065697194914949549444749638227177288377914315608207548156416462238436826025200336098561821738258216348664069462411733500145836985777279065745086287398113143323260347759796391989605817605519339687311858549555001701447752188702461730507866538589677523282829294815152393618271669342114241684332951772928589525715500222431837541954176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19894946325319619306842086483224180042713636849783094134434552013392783321513421490837856289936232756515885439891983521363949644130347981062163402991967868704500744440003446943657317694312477793547921042693705439028627070931810304873564824261477257812971238239323474993338253391297545478451966694477648565644641499397761351167551885298849449982759487900560871223997925038104530480682231858190839092335067413988882864784863514433222268189929945298405091425610775131412659522013220919556095668696536206583107332600156968211058228756915649852617775736923088484453651422187706690892434150579223993060002108284947381571749400925178685137452843631291392086603162417000209764318460564858677539606637640378236238434098797489049775353945005547398256276924814822953800859938715550279116154837874491785603842195945791499007620652670557602982120150869284469125349440195783089119452871119479542156924929099790287803659234094926637195248487594031548374710427222887780377499248342582281111481346534692140598473965509219493353815111878119350175996158052890113434452389019525124072792906868992897796410915126737488551970587461344640539779733047804515961108769613026430341086712551228980831866002217317156768399057339770942392962177289030089119019364900361111221722869336001402227452011726745262688738891062708234287419325380055286838371683576234483427137550022827117198249323830713529824268057329834392066414066639658518324388048650945073785514264695259121532619201238289812763862975388160555189939048060853935183061181016605045263405902880863081598606490904642369486079873204608317591439876773875091957768414856465845735226495864444012903871440382473526873668118228299663137615229303712673008729890302367972338912730851270721369679637881347141299576519402635184038947566265060157922944526630717550552550616605262907931989022993895471239461595146119415316959909352247778040705200385450461148723661834517721142970022516738567573838030212822436588486368431794801133195062590013996813730799944162863423631972109927004617854219744741399737901033187127125231057313122462516899552186121323647436548528701961528356770688062154744790003694546405112439403340296414412491433056472842723497415665028428560688509858302418873289676819519222125309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13790037159209502589441118190345964331206070185305606566564711323609574278855796095773523980860787719460487304637196816816163478535867835646656334240063688772737152789912625066835299870796038281844192401587623865164083968869417726628481517103372113156797043854578004243594151068872866804131477979238370382183671097426969937723614875347050576020977119112922500386023737661574454560461459195701644947403080653085329284943466517629626581583425797307185929067022330718678714077217148666477922519716191026087228301218056564097638044816145467527266969619800035680012164735160363341864223952846413581438432944105763506884200771103487129499959604002899519151330545274474672400775539732502196276528804587705747115994261227967032951265553344777261817024584522247610165746741850849085932316501054427032813597570266742467665629125524259236590753870945850218403023062306116543100395287909871808871184356281326689906802771354071919169492676394617624689681106538639350800309872457232270027551625467527638165881276895353383800380064149589245913286238807430106199699732369869442410225239012547425344578503021830996767821644013488384372766460390474646261297504235391325111835795347778521407906509880566061392002187844772453890815076868649557000872985300709170016306895075188680099100935712313273415671797065351763559700691188685748018206758822455455670471169121548386124754516909334816346898341401536172327362846964096221911016080166909827602676677252729361401836225268091359221806068521069889120637945632077405012407221466228454186325321443043357080382189481061234435882544365260147902361341309264995972696089887649238026716062093508045320005057082677223106917223852046766923991832402092779595978380162543256042514530907086079377646983313468701420611042724925518463870048544682804195704990273954115604737700124264269200151525909839023747938989088749844658039399363116218235173440720176593125621761060754430291562410768995554488249899851038761427058017915160057794381120488397680160249099854390619859274047493106021286921933578836522435780564363681188866982474973802316331495871893408971143047794476226779620818029765837607959920929362127521384756562744345542481638228223979437470362696281326526691599821757405505057972708846063440732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25186814159970613694808599586732784070803104825348456075525421702138545127287971214834279849464962368523420985940553390256551130631959913945928976242273661709004104625901259620091533602085346250168137380040535538326029974411135446967362546629047064705299556296362771545429194402891295567846985206666209500064850408996109039530370466873134907817723960365831957470974394724979690792814957678691210763990242618638032239292290847860693587631826178989048466004841136813764846097380534687499435090417094323528048342722721655302943366575103137522251666872000726564557932202831981351825295998564089293185290246250603161468689315223474366140914809857992605066685763214977698972886857739225461341537115215824512453288761630928576996347019175338868349487445082108847035070267854438133544698462797423444777400873471693562876172087698059282362452544415490351119798224627779553119706436101358788626499474528281297975575723562206965567824779199248871843347310601108423927260831753624745795421572188407723362254661630046143111020563472386276855226898705228795200178646513533701393773329538259312536263507029029812885518767517755231639594302508570302508413820162429578813496811642288318943271871842270679027656571468523627395372022964040893240516305035279132663547440798525820039329760736773829571534911400440938003753962996247320483513800010489191853623812796706443739416394596223365116352212327118222368859232584644856658117635669359616879054667697026897344705685594674868105349744854056852124282729344568064731559418189878879354886491419770034204193006249620644367679281010078934470094751591800464545519155888438855615760126546281868545684151315268367715454544010625567029768015065319921812483742450864821022085871685011164019789035774477691113491797608964011901078304619347244240318763893885670115161309805198733547867761989516174511426492343846303888510349040449482965642922419283494481947118749394120727464435949573493416154965723367785657007773442154902503358381315047857408698761598882267534925716628346167153524779945321317527991949884555964965867477672226760305297866471229478934096691499389517529949221992378280968697959075020771120740932190432765487055364671856771379908992629335405225691640687043741068551322765726484748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6766988228605903686099263076634750650947664366083853880002202468604469409011253504183337380639871194653169565179302485936486159955844582856646687717796853806043073335441977373393939343491947110454972002176614532491138276627083896971410411931140035036752636629950677637358598280184825792632543739745326346827507512745642839304854144560740930325475101156963018306070246212270571734072816092354931951530983208278452613150901502527243660299010484060948032958354747971613272274828699980217820598740009726377457703007416504930433265275497720177459143569439725879463861584334367185287277272667519870572041916664677585599890787115224481900525014647602658969204520622322981799033001755367970726472563557670851687131373668121181765176191885681519283433939259079516541069757501383240486399019659885400235699408715453895042632324097798701223073275192520160800182852512031653795747924183973066830378758862644302446189372644706515939077042755580668807322423306313713175127357156803926939338284969740147778278092660347004449853779877112283911077771589002483593326446431358096401446553344266799573769908720827848386055082334964629629948144452755016374247390688779169973055312499036639620565798892144169952868640648019717848966448950387533926029174750952813003837245297577064215584654085000378327363916268734565458019429959394100202628835723407272410377929891582998396902443263494557035762551851800131160157767770740241599097350302834656601131321353393794199330597481020375786676208515981037948120196999911127336175926009390388152497407053360419968530666878449909887426393126426551158512727443354732189941058484158262534579769829618388576163385581627367222645697878611159635411064436216158353363090058047695119718044108993440162951071249361122121098847608491247771129862142237450849685896367951990714413110278016156581651050341557076512251297869765967356576429183097363744606807079869097908165321739339480784974717270816659321042828578324241284910286593407394052140275875706204673298369878169744065440248189596108208905026101559958400956654962530569698668426592922435500689038039607500203881061899529590108265938185707992719203425608766710094833589677447974797529299604081935784763377627172878829670170322828781070644660041540580610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34209289062069271393160567051636240340080221776811535805313535932714113426792582428922565785502515599043144750674519709641733483068257288314154910615599364791276229426229285573911591613994974142268223555627018786076739170861263613401722818824330472801122232085122855364096076016502411345669339893558806269978052123061986337565411383188826950849027648063318073638861402026300107010273463540589380864582676691080149708758774409106212017410513222015917255322790789207374907432416231827445738498446050187695288394253700872720802586926975815674414567289032010364855323723270933449415371711376305126017257830736367347419849778279192595157002584195322635734217890490110224217703720447881871486644044103993403491298739636290036128845970812741140543732960787924631342278261910733343425233390273129348260604185317197925893868397882498066559632181297019411715977747880980892617949380166763161774588123101779245772430712038134953054686423891546661401239475403370459481455307236214756191527581809771083111528064387479130880010828198225074888747114045839456822943701424831813480159369147883451614388748649435025649628996107376664979872709169986065577345105305323658464304577680087738055774200663855642733039582718404823456415080692328044261988007342095536087578955232396502234196641327672319316353228175733745616702272944819886490899606611239739583042583847769835707527943997374052679809805269767618067470113575441454101278656875957915481930528213508813251929386985158935256353625844321089785065072291964709006152979588976244687309665406539406628086123152093606838374450058927083188852884816670662005795506463064905062999142894561314499115735708641740228960281510729564185348043197083267963830877172354732747530081431951082690030990403047325637532123224063368420895632705807234674173056945601241171999033923547660628077764078150236720101195686484667180448413774085057695010815005623253539589636115747678058994666873017523625959929572729384061993395072257765070669503018097293453876512483780977577878743779953375828274606750903057482279671726239082030014101252110854268155691707669856825937605540532247761170401351324031862625458320959838280951713106118076619321998907799546007953534578085433310178902444640361295556198551397938803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26539879015177526341483751626263682281567767870894676409943646138435010979510050951781226737725511571908640223031919765204761702774638973637661423614285882520213132766557419486633871638352494871849636373482053751616448263607694165553604205132753612952270171841351264113025891833997995316469503245228299966163691763743022751238357648978805324567168068408902888289374781958100893667168071740630758363981281964457803182934052821882311526600424537238937569871516897893524297812658844271855431276713946243915431591885015478729320584556997164761855735089158934372431243902867115332304910003038331100442852628256612842759203687764658353042510447361676346894385290347184685405742235226427056163085832352634616401382823942776827613687558922465428465365830358917610683459040588086091866935490130746211640059538113423656391943259243690936042373572703802172768785254682045044134692767979860587626929170126277285567740339807864696423260625981391471000910302783163164217768199901832945853764664380488977815240280847632780889327436942269976823074937026005428967176929022689498880142602153731483815922789082436057062920721990457047305075445258606006181991877815541079266060720097801937177871848847265744478297928504714956292220521648300861282453012059945193173272602100190609405587092637327262278000452872598236006726357608968901596958710047765752082041322582494117337204371833754555973891462134775743269045087159306862410602745206561956645651600183564060867663294428158066170055893617519111836559651396000484529821620968981024195339064112125553161351869061463646587718788316710520153008397384154344307654876491472211711386419743308774970781317962570872256385560202649408296052837661453561612549095480043434032095220803725917514263165783653904979150409710918595452177260399567760747168020719207877740325697402037464942590997288604816406741847822310891268438531209016292180056845484054287151248114647834649468187946879059220236576143084372972722925443261579571950023088453850613336403558993166426535950816363519077595685749964236177002723253818155726823961456321845799839031869569702822426438645212546679407423812455330513260919247407329861710337746293534671875580581091669955262590698306276036511411794781131202655115858862984104008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18562961833607272791353806326130917993718736121382413559694678414584254744868201895303304366587139135377085913443324030109647713956769475040755275734362429815766017728146853534105032896033021199130652773978005409859141379581065638358476536790246863681211419696533009368064266486218862565850710336640787629769200585733199408550865096856188961610938112746050856664255078516866168255752607931687166109602369762681354223407092478515662178296923178892083062320173424685316112284227049619641707435167043125178059849131639141765999766101393207210308804554314001121388772434013902813490316831747766623821758774285084861282713118334714195286332824002424547050468071511515567017392928129946509319950851941184137007235255689902599141604047890850704345618936809725118500985297488516639855563644115491391665312908031293411800062287373428868696148008948399228525454811004144086438475645501557454466567991657492031654950684897072700859204662545755803369921640087089029552278404604917297216268289233963792048091323787847326700747306149581560131829700725430927253651065641115403337775369640053378113581369858327780982875061360458520402723404668127179557142638628345016635760223532415958303724930137801193690946533803483707852526299570557485264969854259534667632874473937594212038836069057878907726805942795682347339924870442420935125551889052232820597258429717209961791285004484523246038212722591410829371314516833189786253233566606995844611142799168041022891456977335627919772111732106610939673108987393930647338891785659765262093030798467995038632336188305214647805160534416767023267558267545510035744735611212118792908761223851621134478943756822567186352557685600121078451020073718473280133251014538988578310769998755854661765825095943931375549899772218763491231477034009533364837529507634113850437422260525814640001401780751948057304842440417043015713431568508495347237513215989627871007384867142707962778680051871905414082865150253188922650285029257570362770505729871081307336383109404204597947381916654012222214480237228607091566150180817103041062753743164571365645123001061381490107380727849458195854827598581223918016941344603648163830666088829652397900554302475528973753141562808180914783640595419707626789785294378168233710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32508032565763271048895108517956902472039670497180010806540312618594304427360868902979540506305194879288625888100075032011175838084779962430191524539599113372249516971540991621928080186413446314585677200673527147305894535023033589883310219779217623410375150828267997646558495703034207354888964271647551249513404079156861918323793627041486007203404008848740534327159772193039483134878631124804124916281321407911838383274430030989287009039233307150634204274035853027569179710813890245674222611634170511294413821708475589197043902256562861128496650663791065186632353130816873529850680008526493699115988050027986669990759086744811242020803637918777692973990844877052930760251684453657733499295292421104731893259219914466555375438264711148724555633300524179003588192366691032679731297823970689764758024207138408706127566121708537831545334369429269529857408628090774649390093653277531666034768770524164060680052699327857076127400555682179404647570496491685921647028350804833282455476528592442969260614916676478005865715987167726128518688595327544220493528099393526494555262032085959769133256373404178725647115551750378326110227788789558989839144112782524415364320949914195904831075103715897482191964840098946880823518179991065814469538380069501946318603484454177900991034897899378941962631547129124058734511464712608953386849546844169625979628470981870174244761691313280886956023766276033536676763722447160502244704748728257242829259517819223055412126560020125915020481973991812638115407467942842786287123142808921503915933106103459651730591240138935762969341056413025659886972934999068652302623822927912183612159647591654342573850754997460632809153985136485256800012432029108253499338639344579518330784768373918400702229129444688411377686752382475853734826129360118870416345618628258957370964489229245300776728547289028768115828870984572803093069574324151949926106326040107724916493145416223220632870631157582185696711548732949627997145632873298373090664510475530515900773307377534942949765544911527062648497356499406543797706052748508431404801239483886207118467750791927700889151464465392810377859008596462609686787148391177718383746655401789531313232960202100539778105648350874897633328983326279137557330765382251637475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25189587022680939781703175764662591306968394026852818569847998954577511424777420885182858251750176319497660337882877960976735817940568503521805909622527605924265968743472138352105968263442835098303366448620845066455101339818862927147726344167674523564675587898832589181825419316295225951283715084214641386028452380824401207038553538576216936342534228856908484319628362344571049807065696131728901781085627427723101430130323196761230678227706962563286500701838886797908786607814714621834197634326916222775743568576087429902599284323646566015649982807915206082097809323992561930717850192664518482337075133249804459541710302857160016046404960400240349157321540686900001501313193957650727613402902838219076525541803366005959175527477024897113551438186216298570183114556152695306221106118985990839194712758032788621639832814036462095738065217405801215635516883442959774985015752096704506525481847247605292812146209227488163049881957125021663471082850523956493397389004886452052465586808126338581772626316448470513394081635016161102806973210091545331121042857004764742968382300729668988859439453794638128774341852081807705361327831664614507298656795397379713293589429351355376189243439120969329367814432689514879216955980807466201535134775005815771363175557493720121699986992883366504583148197614222276718110167291179572204592591083997153559475604537690614054418704556401810041242779131220636192025588363278604821487264873593834282470667123804987874086994141062521269491157864742839371081290673872889733774570403395048688739847447374401798713709185262238088198996267614549805860965624716294239902719734306421742666892438285557958269673884619323357238585303831539414880389687485982689673788024192812569720799670707711939347532377668351561906365057878993935859076911617002290896207594720651418715052996983872443688843124800710961535891731045788665072834299159276394180340893928946747145264832981964722303458704512646415642064924082031122833589316553032445435796078265324508577256993005541627650947202817026210887150388566933244048922337817890423179535169739721191224126683665222893004683722332285940351247582617627977145063006790096138848964544727209056236383987755267859180120411915805212143147326657442432048457381165100170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22868576699703332908184003837764107245241574543281420228230641172504559591445178176854977881257209924240085001648949540690367965371301101152027162164488695215818621567063280753225536184317453757161931646525785828910694106950978828849750122575968602240471433317337915106576930592995421484056175129095077839837602985558665969628750655155605512947769195682406209575754929530802948888989510347654780363783714875728541956699312690900665198877735896490344207367832086088125788873863109538564602347210276897695577773744068675389945410358937391038926873302680777776702369172074132935794860645268130979444982955637237727241497050489141956237593026637743709724510305906756929094373937803409446147294098352754889579757509779750301313832153973888546777656612986693743859858211343761506327871427773852951278911891419544031985476700195170005893287891705790652995423419958407244894098090143358344647593778173650053655077902402938525556516304536917401192894246881668754199973474316781619102083553514327018923805449994043730153142276101480440685504324915630276625808958118182102190081234018982111241083222836829934233457147025152218516912625203619918675911011647229824554706219017927146796290044319002559658878386309075162684885897179446613801929641223525259775715256938290953548999689922431314660976297379341516731916696283396602161951183832859343668631276780139845896757989911566611910024414141340291017074504108729424939827338670304312911389328535959522723359148392978594601181481791623763445026853603893085890531142465770819028461905447257322258372756057348396941298105540950307055355903552299244510110407159556197708300840336822349464538099952246173891756493918951790526238965308688057299718633908581612012403407983670782248557449805469752561587495303349860842137938097043004010153441545956977773328205129378101575588658773356114256903454454790381665803651028056865297563050776017477423282844650997538967426752339115043243995830188904662865606129141729773879520959218089033487863836153929979107421151772424944810018352144111289517215184243079828336637430577971837154937077232920809359888507656054113061435704426452237231483588483237241000871782243582304242855119553701010308513802381151025196243654731050039611887507610681700504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8253124103148276361042051072524513351176185454071300181499455452549018759459534754127016178178268249834591328069763806897957896854348727133163976272272141342613178398459363981315606906424076862583595396520897639980882581485143544220022067554261232861137507863577288571624329506061018920052082604293194431163954302576638770111779347950245560654140570767767667239836950110615745398560592165883246440830423375094698412107258366124658926468749607609822757088712012200213411490546194167655280832998032383159092361850830664164176163227036542421274398299580151344760073338791274473333136173142610980940451314529394461575555703694569998293784470015386218426335662012153682190380728895836302736718563901868250647669591660953843892780525701421325055359470357223308382986316719367172353368046476722303021561838423830802661765337987346820828441101348894438320407787220562020916028296757685335593506181442078647937142245465493931869943637133667586533489182064555626376422267379910926772469127338211630982695339568037268159125814891218175782638111534219241883758351311558649684122954038364779092578899758942623582039014432412829702053005706637632091166660593066965029781450699086306321977190867541150943343434765778500227358136112296503233207142443494657359581630498502312040624130025267753511750671561364319832040268347716802935528790837662511485443792704529829037389330966983935526204520874648597162726791445960764246947952683417792683388031967962136312618800329519894184381044703086010791462657124223202354021053868124739217434064191242695288203123494100434939486091325172228859241303510200843178880015144710749660224591298542741503635456110091269342595479797627278719787662071458817257265311121863744619636859172827839859015417294339693865057827832566494355962478057164167392059795936743941044115427956355164332601746415526265684387713622964334835792037157194881957953862703781971672205225547603542258197830648290232022085045868815208598493174178423399060606046323697811578600645076224676099663948829672760159383387343445387288828205793028316488044870987255263114364402058233524252382556905015635735076146089930392586360253228196352851225654339929048025116602148924666245038654245662852634180198287810089050184964137892414448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19697463058085852468660434779720775901579062580239933837234006039546693634661446561900597894221190505450380210612835719089560862047812417624603590106582118247668031713817587950128254125886949285966935673410686295956731753956491331211574635766019622658910294886792745010814009096843383129275664448435026434611688134370708017062761383357323500089455497963335916514961869089640549961576015434500559141713354291007463976713363873539084922231316515187771739222065145492782044258419001076038350009001753319480475491637715838246060259510070314738588711293112593422518236261635825859249806660583762434964366765284025355573364693884963111988557232192606942809439065162690883050144104162467413565690640610682391656548411364688183921379532517606657043070326954834333320852513219647160752754423275457622639958723749365834995957135749728386127821454431322265681307961649708442305925692138972627012084723474966940689711655303423135716783625361439858053580255645269553129392330215372041691614516228318090729619383610448648351786402992713253260218185239498439484870138241492309974971363126125737498134288243852182545856482352416323335434669316903025571683823430889302692182518188365701120724253188320757219029194569626693047523802013700374400184019834797554819252955109300174901163743062755653997188416615051054978874353583650374439712283293284800922343331440444279869732060428664598862533840428677033506202845359013631514990980833532031200323819960953592182723800231016946395865825570704393843542443946666389824218658275883430714666792848427611893407029852627839783199825946067625054668141923349755755805774945178748073871736071247176331347544794430871410623457433438191266733514134705793096985301861237593894079826123200187535810539340420319439165918928361672882582488179851432607850288559344873885694916291516766442825506171980277987685379193972897691108837944707924148101678451694149304381349352911067569321910787255501034479384471742787428334519724808169595312844231750455036358708483172372904326148641085893486541180483978861803062940535380461843580322940778523434740012374011714901492750506400412587959302775575401094261774616575826177513157119272109357527111045816018029964675115788075383081679267836958549421105058521471060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7436523298223474113356791925564827137220031922663154947964529765149920437782861851716075697216019327996956706503739571065243233354155647279057360373786529308639242585697206591220353630000711700865447792877176934681656621986011242760677135210535107754257274469275710264751901516238101321534558168790699010931401865015963253237021082611786009120721653019978092930778901905345203327614767567321294888371778922317615893926985334919087686969574277632118252882613152107201727188369400484128900495750995953873433187636993523719147467286261060751990700321086676334208933245309709041737627199759222705520108529167459573738524297685029447310672093279561509138844406568839752279651416546158933260659188775342994614442935914232558866383612247439715435719673164686631287232454231969564964112498877489650342331409049537720195331312766865455925975938672333608123272734121262860961128328832305985933665969713521311175031071380567539253833299195158012298717862099673102370383251534598765751314077199523889753603074636397018199899655579028474090305878539340412022233956562030617730774175510104723665971943701903305869464631559875672140277317736630061183248067822371089822513223331439100252931403244806070525197275580826967398508903459568058797501681302634430526293829015858504728034705271781493533432650241573796292274339231790743292270894044691274517957540409233075559760326702238400452171461003636447472078258374595726371939443474003043799506051281395734299727093276634496111004709800728769203745273254287389594066150871604701061474853177915399474739061625010092419436582962809074997927181828101396685654055472121010154334065175226540784786311528777960545668411773046556466268182606297032626372413328646246349706975196986460900033428048856099128341216511595979311135419030497666372313430579635974660923591686480674470775394977199946010743293495393485127530302544119737217423278017517729161807078696303696426187786949345148413055672710203696803072774405570740947364897617422047425498946318499735375208444870494140886097178879709362369925973531903197659784588682219574213237531199139625582866279782835263864911539515146910002716083698388397009297595853719744067841571367455423937980251793571372438748793100325605623503137286413895414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2251538489805401384334429030746520927960412224622917450492909731711425598595532414309907049661824193728799064252465546405410909898001082934259738453837671813807787623501712974882521906008996883881313774443446671891504160649916876451873592248399119029831682957381934978389371902035398479508595830188073323597772475254953205059156626964548639833243185353120566461243395926392835810271415872565019203055547472399895779669141118364126445663917389651188550658308777536980556261747108543044619428729380893848500478364813477246218638164077823221940707322413432493652812556215066469060757449638455245274137472539460358522031742766441741677998867286629500925257369382237948365824584422766578175606325326491598127865729306742313470850007159990390959005795002138381815402167858237364984136579367526062922171748374814468658678003494036789793739436265659987111120185699668848661751269129643040315206674185211430599359925570597886596981494261233376261819053472861722258996695845047606529177531904108028268618933587252364259345731337365987822705708229617093049177149658560471977754233023067156434741268972941756251445709313575685536777942515825950783973484234470573784622148973197391315209005795320108363577370240740845190683778852964583598646394887775343880875517926452760445830382139186390140983895361888393522781518977272807479197546587071116789116927053134542273502798280251546707137987815883417316237943451361416981049421480094603648922734993555069971630075195301111547282384927666037039881942553243079948102897126913884069011895882296097182342010919619223307560338663542039891496688306775816928359619015011301809137488791020604727365802042290264187179169035402863724561387711783065246034503514670509828310315435673261131655130033137773020229320874656997730060429360655188909807985348686332115041750166763659690846410350936868309154745375401939656937216917378132530724297306210673582681390078081926383142762847793558823123197477349262587308339265198973215862110886323100071249944079970874819572817362024962169209678283806233107535542096220930561118779347233590706604860421426609173751091763398247208636775807777808797178281017705569191375305336628458087386241760616348858609023246041257862018328165658145658843689944679421738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19585371423038995597803570483399657325317889948677011347225694911445202096144542080676191010534327459914152323651574606855104624412270275544589935616510759818196484996703445113419625836018847277150237347405889925328396631476708565494417830130106928382850366499527343380848004715020430344921144369099866946536920182305549951261507746633166900719641585963273072721721759161185880256141180630131379766237835163499222418800712544407448577646690254198149842483994113892331280280467629205763480137526690970059738837811360472558530694977003579040562489344776651589797838574374015672478759866166134117651546231794428708210739348117553232114409549538694552577811520874419256436723454128383245443142123232726747865658346408004905678678947391943693559348880438462760839559388105492238511459878692769382260488930239873305213975923614267914938849108606796680439548489644682428106857213816335179424825890970830447812462006962626922403171805908910624589961405401733498462873822210570585884977493671468663936056328550930141950171819323688722364294237298452507288930825187161296561511140905419943519665880796719125451036550600491166978427145617095517920120573234829634104360288562444848024043474882753898857078307694809579561235211246502157567837643364911413322240997386019212107920483602623547692865962720251459286911869469762300868342093407553863102230513262520598433864007126066515328615021521021364926593417778252522238022541864266447192707071986342639101512488945734787040899765360906886450796504661775316470586310224733106235368179375709707498617350530559357037240157485014063423360419824284976720304437451448411284644446480211758284737836557027369258762766667884592169877150990137182686127497141935014469855924969082591560989441572163390012806753064868976687226930563535795801602616761728279029628794860405968921834461007353819005803689873631243492291044480344578300142584184558909285890931412723576831670071360243253618215770458763963748531137251147769076979833719845363473029908309480716724985425915157477542571714910667303469822370839141049891814038177060158507062841935404355747403069931985094942531143594610573411183727557240066258852355601250128573639368291435648572036023091955826320177084569983950927284216837127357480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23862055660129215821833611049741685895173539096345789978711644714420348857761021307603760097515606318081407673857522316927048158077351299658859351045929583771700529052800084747306635531916813763847994619504217046090413290480885170452294711441739351573172654269439517672104458097807853813220310128494851980045468627144852077034329311190541267041223891252477649116690943733509966022157369331679670549386305646377899233899967449147964918687594234691199715414023196512267966018674289876626698243277386885120482573396798050635972251437798614032755398800008957361474779048748168021167695564916162715954898964829934142843816173063154787595506424700560393345275145455672643056814796103614508485266107190142427115246927545650908100865990930110311220724071496971154831716480337958289552123139455833788321988013670530493369674782358493343994093126924778791898702804061826431233302652453267344008026972243094301682549652714732265813688673314983435396089276453401681205088308547844296132985238893795832552961087019360265254685296393718328219727235185233972136159163912712340514924302280196039621205458920882735735205066825358949238091112603717806404301455127735867065367771632633239970049997491261819783310059733302361387350234968863732892197917810385644517421598842990787048844278174904183424341380731667400292871379886585577638139041990672398336817761266756991604844899125927749582764838358725955457747529503945256669647649157429070638487131155969589815520320744671037695381704973297941535875077068911653923670670013756012443830041692690626388283071258838489244122094904070507688194905776768569000721012814070402954464983514369692939310804238772731067911036187367430391978962401972460425788248314262001847171750236685581140280633742455889468137779490931519007336105340896805452453867638559128524786571451687448388713320393551085057603857847107184122178905444862563450721372153536817576517134613284813805981697577134976630121698911753483275190372857245288754612284538683479028091872082925585462342789591841766666498091816656914532287556585634945082893727142876232734845565588764292996688525280050149366095435509779597321413221381999156988008003970428393981404620463250174928253870842137838182120130401321030959852624460970802465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30561072726515852935269026034093704481300753357714745561557549975432678583194013375238191180861989106557534758610899399781390999883866582942345195756758853419543386677218994382346035231092947550902085588616467270090531660117272622127811459298961813484005955201680170426898118402364281059669488656589473180133860581141439705980215124917553253605260754277555097493252685337722131845247193376173033422721069380852693130581016004379590964843559621065182597671952401230964669842752681274327693864345843229356051234427318171531230860517381994791703831349535823918904746569859096548445874653487042495047764195986953151385836404625365431820034698329923022611850062133061362533477126988656912547000689716078290311515635870942923248920056993620813475036241331850135928232019624990834617985287018128429501029658222306449333805152470418192206271225662328417237845992791450685766001234822241328742574242605285239724945020150830366451889650787501111952255263135614203989835070823273772541045703756414404796521717448280218385343975447850230770182397133616655181170249860766012764032858732773178054569267274349401826497959250878278581711973841067150070948077633496315185133249341202376260858336658331127264318077486205634097919275783215490996068849794396437178216630423855874758578477598473786162655034094056873192218634788744824139925667946604467500059789071279077421196461174009984346247449583479907433771584997438519354107223676612731518274065046583680876053393401877935997822151222721040257678542531414840274083378862378821916911537355761552789003478720636531484300116201016540456999513852316473878279458588087564115424189394736954888794538042918058049480339923574380864873776366191084950520691394324769843808572077183359674207355652935343852344933701561304935635319124950532230644691421253283647105648370202600161034673353814288254445188265683078375161880897006244066631918121757373170121742467212469414615188438216225758467810421421574358459350608757274701278703714033185876467144051665257032277392417819779614451314451547661400375031450751292932756023032021966076172519175603438909155302552430249418989350626359310971634222312771582601603551270135167051086111291696245117452065748520461731891055308467103618199391395267326682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3160748066894795147187635561057850443372804735313074855481879222114510279332625325880541159531282493172164072339511032345283677557778614639945151092114308655794274846634363024685932577164750210806161169654005957826241248842553235180793619448441935506543172671622258920336366892507396052069883841241222570331301058514906618274440921574496272768930057518957411498774745993360434346884558857190067492531875006017501983467238567454580698024750764743500914976951998323517222230517815319947801407077194430337693068187092514337963145929927301779257315588236064283949323129384485309155063256491681005557421940328539546762766052699775884150491815993477743622374599596025188758714052528255257227776977947166936410235693035199441650165889019676636464831623577321865604474373890604708585018515036449416111240603119521386143777133334839385227634536250341001328136904696416411840021391964094561076307660321839631092585136063226001385835533902602696991831077317399022313907402062114342372167672479610689852787099313506637302201117959862953875502036622422239145551493682066315365852370775475582744244790131166526478723674342727285506262914816297150299915111387497766451588263150411904627629367435604481069212078223863689654125532748344797260960321378555128722049485742764650742345060689118240307107579556294332968982143701731680329074626772999857140972552296000839621932857456357322999403293155817477070898347633344474716122091526112694838533852552904325583463675803660902534926063288243809890592234349818006192711853837737808722414525329340094256938311179848839587919703242084131399952350216588825418318629041436086720244509670992676017619123437660259825813846783928847829082458047397983301324677233202878988795256986048853378944817589366555023620065723543922250539435416645432432709221342632270875121648214715474739111300773138162970242816927847927328169705026596371672962445708696240449028530773018980123723825141554818710487904774068712291155586237554568851811622515721874788401779162655703222739298843752106258157335834498845628382907678566887748264557070557789276932234316570524402039600456645497993924657738575357567447484441024184098647891302314241864432862866398241234626977524584903429674218164422283870287044014206396990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30324109091667095469926266009973758251857490640149516350577793779232921699147138226500431161740903929694557065972483952056635150062223488162511158229361104948926972162090360018613984366931275134681065196366890113145365609575421808767539069268628293909717673785903836244387766640837614440801258222526741064298209356165067874622598374888603650994714766024817101238754997985548419184524630876397499055576539390960639190944766238367516643030952656682619966232702007981102323399597211976386753907182263010221112723606729617724822853965216037371149506883336997563503207099314323050420154891197077239249326796648043752677280919734594447544972273322621943211495955882550015801026634835398684507217698223281468937287736129439932940714520300633986489655968221692970466509171734530252974731802495104573490997387980839319070673146539059020674304335665655106098716073471119939232944040819140632750237312797397976234331635077599303903581154915228271754087414947314540002125522460415551945340447975795487646923278868662539328751712910011897238917034302572282434701062496100098991855695816687590904089798042479630545998922851819147917751251974295508224305475496726624643049096268995804728579184083287655943309404935216644841174961024872107002390334142261201713875507881885273721753974185561785719677952607114537100539740474058725064861081013934593958178326629112716665006290932385200375374885782940868339307589081580278824623310390978471788252268543407824698023998526618958725567224461426318296882948739647639746428824677619575644396475226703216353120476484785908441766041486513128871976468700760352480637614761341093695844445960049785945439639249734569236283443154387441063236899041098775921020406603351499652106753551960670569563966206287184293403799668495568393123501095576357554475283996676930809387785011450600633742084142050588866956195891826146143462150914403211957932700887545662756081731865206393722383440463994769162396214698962843282617709542756855368329463987094125603824879540964750939493377426760927817887986887433288580892391387028648015555928398850359800332066626832788991149010958563069860585535353577586910408923798090032152289107339906183451438103116205516531195992516496327632431066498862173219201181505176048653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3003864564801889532468836096671718859277409741928319428579931525215722302170772312952827593692783364151831394576520631494656564706711364765813698722688842374091986701343148433662174607808304171473265171543217787356543998858573426034086617961864159662189455547112048490569580630186053476302733560805250954663114235155241049335964385722898537553790731466918477082861079588550959770195514449882260864604715759089011461950562901091405913305253544684883304049682128332846960694234667070439534438322118021941107911042101709284721944012782014504668566824074863423497476171641337513534085081375199681032039588147750786082472095680925953984638695439792813396929684936774479332650790311966691189392257749443448382973183640684563475263157318562281335322751703140656576302508715684436299461192384474647924280186071696001742795120840594547685585880256871106802640081382760138458321696923176771486751391912214270664975541359479572082664855556304938225714517461241840860899140517030175207824322593911066528883561290088087854428814423302731411133037859761340546121968632509051218481459670066137543908883912726868014449827615830739059802577691843865763030517988122632784283232927660599600768747328233446699351733450104557226867089095305165865293335541757160813167874189259229583988193914840344154044976741133001356115132449649082757025930060748970814840386991401086264919048444187438521497683210995980451816577863233944686823565144871554245263380535006959092889788487813355142124899874364583673472932933587814579081291865345362254898800700673562937755202818739313091791442457357495414961162063164359779662372820719006912322594066951648325765214849403013644018957555646890898334445842672019089964442832534202882944232433050372576697880542443609556660206436083877249958844810864442749773300978166532763572988780095966000491471477823442739268467889078274720306779602200001614361130064970459502339195180867780474487379846450570705385724689327850862360710295225446417191956236847509810982380075592810420831362417382545009395313402733166552068785066102191516067871721100549124260149897597587215547407735123305075625065705520407584829267212522363840742766366305100609836165190372358443443037326202165270004885722619156116261094798122533380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33998505246112863984897081534326478903853824119352272977889939771415447269604702774290931475200810179408143748722869400396278277643605453065190539246292128083269063084030966937184756923011127883994745723723615618611941864700077954301164010316450887876097286578153136198463350581758862590923433194874617943067129736365912943345592929231062394961376861247668703924135132986398418997800928936668080384927087856190379915003220721205392536267146177644779813269299389570939382657106447664241555537067817208697391321238607512138766101880539841328432558820728916974790454319278928497843921872011912522328701668736433260315232218141641926125912393304734082565072577957668724892693258132762319521595463545268464005550688263077545204554513810703669847358940814504958423969712701999643380099072644437938567146150030273314994228777605932476038401964921053571677636242124115332405842419418806717021817019566080112385515245207352937194950868726521011109983732099109025869595824091537204090736845976073601034337774060908163107742399417882933958199670020883655816629807011338524630364793565410422689455293757797247639187842168940386130050321951896017427506195695534675731221721790415198285682209876984701404476721473862193365620076074203851871865815726516616276899277088803866667113611319039854837861531588342635134258284709155219141228799743362786488744371359974734690491300242976895118120710604634198563247361211725871528216357489500167238093989712082894742093272156394273875281026413687279589473144525751677522263915952941352931214060857190195204028305734312712778364799093468160098180654773640689662660332056734649556285267520685340561467270747295189130630386732262748473033551143923321862509690642784561194609220383433839109747385187819671245535153200974029380332813191158084717319088984260663249315068433411707703670297582026052634088836944492977035713111415602158354883042641359388992525773347782294040174892115463363382076886861995761087483205269129189392191152658896191653698089734589962065534668131053706727799267292412230392840667490440905967403947729213305878394552448836326322526938563738828259631972768217311261383791737741741511008542390648948976942040443709190585720603547956323666464719018314056960904416697638415421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12808041216895960681387308066735503882287476803550906012847793755007955978465767184452247352628666761905545814984550213603098529156661372476136197367911077911758274066528997102401837590713728950133147626855808070855318924292664661030383434250535842723442065080353407722147446447652544794624412245735029332782003857399984917177281456143138161665467933739477364420866702797316125891336676025482182122311015692446870986862952415391302556549053089413346343152567647931492566760701449246604074450105218701701818932926968884487900252053245800662010672455090716180304349816113940661856575420253618041589328905870237885494215036040064673539385197908891708547737904684989460456093694084667112878034615520008578703250763660484381646851697949945568371823963691694812367985673448524538816860519932035087601907137073890632039981654511227869488677708639556206133491870942916446642119072634804788894232987803270090948505280054121573644317004759929187014411255175920748991271908015709839845773071431982202697013759316394162225726817192377471817600848963243680427957550718991131274791890361196577746418710908015516834254541614840194584977792768142131497939133026970146533025957643369634765576291809352766347093573761125423235483758788877739303532003658707925569753165433647625903741162240681703024382998207245216576239546244941628961427558611818506388832504012180108910984841721194146418176694823472818032191572358329822983744725160012917499907506918942591189613022193813279202466591920450664209445046129182846720097834721452969693040536894805996275150071023609189248995453765395319994615331371918590129584014323963043567241370050481136456267986535993844447083298613276320688294786270563056958814666235664482302269081228970031021458222816427270156767574439075009049498456378706966700679883385535312919428585294200955063823950127129448800370876133122539370468232173770049531438949366518343400563242549521018711210635081868803934840852369675046626973419514717912757981870800136530923866671385388567683813066082812750135316369716860234007533792509649811895460907379627460624998924279638322804560891801447972737991040237093728556601355785584218059694887172047310683462933909870124600077502155303032262626334788999308023885081612688025151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30210024411668453376900559186549180042753259387681428835668513924124643848111577912346067072921713892131295431372473545863003806615540189407402061071327289438762949183757546925295976218064636385944107050312877842928169380312352686682261741088530292763161627474761897496136463232408634313275831933452676590512693164292826724532342354045527830191282271355382211260788713520482379829930914469885462902405017086748069783817975543619433317465681455974574740900277689999121286436555706460515487728485281716610711014541506314932044837539807026237643787694392124332884045949099088908216939232636825040587376853564823171812421177625013933974044662877633534274323232134178657604347554794044912132207332592827370105953269880631376554069342409256243301635341259918758953626459784405567395647897571557611619880848408946099351752030039037498700794754753325868295205041159462391655097068470158791610048076388491046696759772648976794683329468533253778506934086001130905661460445066656024273477942573565026255205610202586507228774870128215792313269325912467510457155821558457416417540448375283658099238413827907490724021044129290182647243944375870840095889941740176565005151523721886913947549459883370543996623388910432004697664465022569368291202331663944791000260296605164523511569995655115660093607561810432564638323799073812815128679553283255061066694887953234790322165842593490201959891188039155868609210638316046843052196049688350743381101940239984115120891718477586507368364337880540684931226840376996142540217354299557707122897856015262017632191608205477500790162799937852188679383933799840211667378694788578778640239734543879346605548214396108088459818064633914216673871752249701131695036524496433784970034028474948687666596510161515053553164095010187893045737573499791520593893254769998896709734174749998940029331640857973932334571511292036017965418411017784241867698202880742520006958719513127777765575296410107491595763147912462471187153136264446322412745414707165318451064932285669358577254809594128725015115381995500399466278758512992719564101993981887337236623163384421225572975425870022041454246143617751412203143550671150153400866354673213554392784642340589665430800141703401608740430017776370610527812428315835146242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20827309815584938509519079456154790896850553410947626674483133148496535364378766628049365596615243981809126403487020859270307659956173482581255698360266440285905318412293899373003861217626755441972220090473259742041017521511286365662420447431339929060328603477124883855446109466836196427483953649546325097347989676452488703048865827215066256067880285011918722720788658304423548968282910017560826404542433342075607068353377254449122269092592003765143508398418596822942107516535868553155080762776914239916232409597210991984063684800644685075452179662882860619376093989147772320000726764875718471566038817260959386502234174307675063484014451994509606240862968997082487512409966854200479886805798547125998326369588764338571644814809732461902795156627762588221317278656078380796843730971897215668313966431587660006606464333180025620941260894632316183279886521356152209783336733855059238868845754010650648114017127506886363668123813547876583420783027661779586606147817203737384440879965777553635771674384360191553910761552110183852684866613433457788133789120366110093679480295717285030915068405486341869175934895786291224710492128785229663510973487068377127516403406624216662867483806682885254807939269685727851725524217831660300566905881138431441646984968696470545886697934443035041077843634364633535157624352588196416524743880829320198341904965873937444381098598872406941601661276654637604153831103433518429915350994493963470968457263405819414617055365190141947073292658805747877906093473160411169601765258782572057230617260857536329571391596667405647451129980182275484044591013859239221969627662496358833681020015682945815897880279633129925947856892739938422043631416029588225253751353305069521080957314109506371108603534428482349021623552967779634459149758327893052438371170788743179043632249561717572585842198136146353789084713751537618372272252141655603695687572634970367987792903245159436047049915075839587912260591372911305213299221859402533362394035107573122288882401070264510393902130782373201674581574017757221436992452293139928750032257777766196464524697304980150418441034937737692571098380719963200337022367915182258854407769170987012199589458895870883444161097188527923712651729380549616702259986346675807075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29073858870079518633310339291585259551422155528588695238120963638812667800323975159462717483050216530105522487062923914127954402394870597981035294307200797559989397905006441737056259856541563878359631176289830220263457814572938879686322538475049317138372281512551762874264985046730919559562482060018639187318267839752104141340651488234224289042306953119513054785528793558086464596966436921040055158340808072654751525404146326580954574934466174221941817647947156737132038006261613219045997270213940899684342576374444747165786931182310951034006482786118100976899604741790035266957125659874360591757945704005555568568972671764969110021682344696794358644085352162754309458938055173711158178295666343955397903301955922942710895143055280610817237857166588820944959502545642796199753911308500362582564975135658182530157374093178980639356520452577105697493860780046275308222426941432459336281113116661620244980689011579405626486633200008490131162328384122780935279570533000341840035463712816263664427659699922990461633892102553626605472073366535432966134176159440959176778799710517029018552303784581586710054079181941615551509178138653699542496460018155330718043690196050893445326379724964565872800948503343256620340176978094792444506790055906108031913459069913113589023542938025117566573668429925186484324413892192004926770842502293824525488070188646316325541853484964161767678209158455205290077793514026318559420713445556612018177429278924467047533551922616685763665646798146981108468754070236375357928428236434148081905362905915980746918193433514348776497447514398250761928723184069732084423175349151409420656180540724630912577426174776211700082813238344132373378834657029313619822231936580261625005332199087651498313586477458596937476106150720815699146512489147730783616832219987114812722468846623496090557056258694236784907097512881778959590680545353290411804732084297585710997884718023189198092660606508909997215099599588332722611460544435331792792582930280578065817350347879505686303125225798796161418709729984990618665220206640552937010201989507041702231266390222242017746479460124080014699553043847595107338366684001986697723033221780883178185644380357120878543820425654228515843772745670042618118014002472864239097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18430876909679728383685910518441794406023597378209578974608408927989007455279581813832927459903027387648061766523155366476780246464702629390903973880602680554152203961040011955894958415257719621457277630316415940886610224069072448786980687688300543058776298455261717527895176074310342724045364597835791439392289991589129582586845490539866018723872912474181130062897021859688041143705258620868011471641830273418743383376979382129340991737105764305258219835988777849551661808247824944691296628115686257179441066488622643280300673237962324594893498474074388825351838443795909960812446859826402167815003300804671784332726485238816595328931340287834886597362460923975114096251448030025422162585400467006651154371341704775868882852183361638369835473715903282101682108364480973679169420752239155043906225026569824574377113308959742149212695629366234381298224919556905101694571820059530541708006579811243103117934846986114080755122958451233542050984977885550319839713101528745839611149150725020069743423962483818767697378021315635181711889559837317704476252789649354681958923968526024276974785668304171522658001847524438683261349103965839436301462734847311190359328193478150062898632758893605595303941194758009506550730077056097185940483242707440516465663325446410215546681976430933697838904463335971921111358324679764647709523214270156537983388624593306690072838790513078742607183885279882972912888794350912654132046091033253631888630237343427408712577546253095242983362815107410399993206384589982546122832226182637331580525614507641974911168985318117445938051175589381805457406979386440827826530231223605616653747051565279410557768219383478011546274344201503462107970371277128604688710160312001741082396735047732254845504822601159558101505721884580174812583856166673107926068390371728599578784969081123669085201167260036397146722950278873442291860348139182817606414223982012791393006257642091259346758997853324427737064623345724033052800851986576562786661115789515042038311886332383731828728902511609894988829316705242310829319535817751735152910513722779398536208708050021372801132257407378266340413218233359211825458354103817108210722170231212589931605753663422094182508645119109857389832231269688494635888071882496646613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31609117582374121838247197852885396094683797368165949972796221102921682931638367923825300580484116543514755989169791188552090645893446775788047176340503284742686050060510246006588919296451024379090166505878389027903392708918676259131781425043139765768649696036889833410887815089768301987064678175716273353641596053325222892538505234635935178098260693361463163586795140333378067646956765552079357588285075262689983314958175925489212108571911332362028195348623622560211295053813933479134904163541193748679199386982563397002381689414484479136368398927396111410160113612774893355423338967489921904653831392986756388628625868730703332745674756419789664244815514498710516227272514515126864520968172160737318588506570472683650156707873022121525305356671924831700800014420897344737430298947992060900013289529223309032560889957360688119987475633464656031086336005206277966756168517803852213339673524556265753877496647029692946054346889417260601925447571567547181546732871186803048938517979804011385933441027822465206520335027305228434771150417519357578987623754988392009917822133646353018753939513196206129613552468001832286256898071459186488194592345011163083487586257417156534237948820578298615999356720579676903412250320191147966432601109110993531248307675397364084227897871053239246949431758755071005713060664927983184019616976692212129681983582145307404551908252655514667619012961853142076977277970129225920425863202237046300638678806776786139427607735474408859899375376268437045234472115474220498650194027906497782203466785066424408187018572769426864082437643222526442660226361364983094731402288462874241271220921232210543825115550000665642697388756892875150759369149813877618795652377090375141598927440806683896701048168768200890681370920690269743187107691889146426084808786830153447072503468528045673590113349305063191885373450984957181782450388152406973733289638914259344394114265375838084459068614976628431183892535139188757210604543434000883199811636712637699917736862771431412796488575487197170046675463786777541205964729936408670060702057006179603348857108901687767228963793893207820719752076540198300538257544229504111438628193634295015912055343685509570431739480836616115615649127111171835405605134463531354247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26373075298156309676514960920518146269344245984793553626913645836970481922845791067870333045011330841129831361297849794130815259785240991641941297997254355428429255699169697757957545362492284179128429637844184196554370525090123103666780954712968711468243780376399619688710902494077625706861895565806669945689137537187786978946069734188176975175383751689147773787870621427644569253334553243821972493832677349354263252594495878058432734349375968103860226596804988962254660054501639667177763093500662547726597224366449499836632435593916065390000940660793176164653136867544944551919489331176350120740152433895849827346263911809354124123427864270836669874351149369388228993740900205585920058583911618691902353525444530009130886386186391601707655136303118320958634207763482074950104519525086211548554804898102664267586325150825056171952175971281495202470627619667083919560304717063569828179091811814969224242946483687197765804230391948529669162788667331566288484537870085224739780154496331414778589254255079713460535650610801640260450417670853047106435619993564806385265873261564152578066897342315939971426830887206629322671416958330095396650289217022188359057952609846709684349227234887734521176415983465238474911370386901902472127850118188206961548706025187140671085519074822507298083363443848964816653711164546953770203882783175007979020132982990743573545845167059829400079113298907940854620613117112664648774499891988904695090901362475432158424497509607369327552721659133724875516717190871967596093217838559976225110713152885209400367047837224065830554632169948160323342330996138709474993553771328594158305143775519222126911405930074140570951476427694034949864950671154589683197048013985395950236926129219934901664633819182226458184428058320202735777685047792283947829848597884317829412200348202287620678475365692668535389036239573961925454328996578834951381978434323085070774159979446694720560719266490383278821829537794799850532657441922474114200347609114587028177749467572757855306274287154255334968611510127812111361779080384522176371676790514640739829949917262298779021089845770292068046386012392151178426894725190064729143286069378956833366194606731221836390381651793142461714875258005518229477276532898290195749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6387178163457150605684336600034942339009597648338853973588284193091537093087404012658728093731424328348452547634376564855170863328968224711476464694951289737046436689274002339253403638560325140724047948252132349356985480275088853826078898468156943639758635794381651240768031280466354362144334314583305143347432132247671245173564871503007270926309969493637214047663137766919298126261834936135916010238710354219234406122531223526661471923431921620075239711344125934096806733919458120017478524917334161781516963343263541877527685737783859457256681255955884665709832903851829078010627209863348267653192032733857283402726017499999335657832046945768662820697267005744321051149938331641328711387444934631619629039334452562658874852392748075721851062860533033131931508176689704815364744799432854478187019778820509205417146755981189778934283771653669343991589105750381507427408747181233165917794712153246650370649185043029426294502251603920689866902392166899092868876743847512767605136747890690866287386926102326201991676720667596767645312499556468844317296840323130224071590904132904712630388787247881336072553440135625397637835586590967072463611048818014413119504085931150060250446259178384234290014767094868978086965447392675417511891724355839684480066440233472337278593580401248909514236346149064994731858383544600049356028815506844815841125319135336238149651697628858673770330164050011072677849148526424455150336771421946217163165342084445565229269290606066063515266102976378573216894848693557085917462061117053107043967668472668909970319757226660170533118658827205481001297445794285413166989720311405432260253472634316226104773763129354645183263727948780420163980404574199876013247544273196028469161984210195594879095684618514840812207999135265585967883888909972133142957912926915703077909346629836494874601726573596307842596190148934889798798738265723452675960556460485295985967139748969909410414907661901791887161951662367066987515121294409740872154236864986629604000705045838344178357999219033786281812122799042028011337158873117827572347741854520482025531700224531663190941714063840845156212675336783500202431082828453405440452739835159406708017073296972466350956537203678245302459125102482800151966494196838520310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23334294406242105107585786270046463942663754608427224363702506354668570601101435163885207206477452637360277196988217788987697352218654357578272233494956155762346519403201250190962473645855462541363232413488345941241601555045800049876334632228332014823716835412501825851739020962111444530222266235191027816132290480326516131398414234914219165393947102404780108734890403394677801543386884173898750931943312914504108548831963330525285797762489776794081181941279142526229132658986411757203706408339519696883913186318016958676319790506887417000083591776086379637013867905456509434722516307934813985594551927134452943850639785304342993006224073695707244859822975571338614197560296242314223410245325472778070481587636796777922765692071650126198194220858215374003598331416508626678540474048059949854278749690233474255256031821423177920680140517129823954964517766750417664786735686850950339175249590343784933433929153939910795214460185941990277882291562616886307540907066308378213757736686708923152394271768093285588897948220932443699314669395056890959214448956893579764020142724390619832304030273717083466236698502928646683889416037768908135683464126559904912887851780291344679109255084954849486813782317309060231999559803532146958701607019812398503296666244161247378911724202456660349511037398336305535995737470446445197735232384931824755298301944528732403448752053271932025010578811962411859101448725510930595890171750484016540007758411034211667870422009265493179825711734863978608723031344995922795371418446342829231614573438452620624256409721639833345505132272998959402468165561840758794638651705215034398628203452093007433469121296601766377587250087039305899552325075422785742715382356657182726405280966633435762037725100477886046442425655453093594356856509583956848196925120709247002480832536929191880340457116641476907635698861309180432576085628805289902958920553772230735697804782880738484156052118708106572604917474201026193734864333129705778826789206401687271700203714751724209068717680096102373913423192102550647049199262086598023111688722510849698331814125942284974422472213279880015218192130770886483207753783449150864144717513359245932901237027326113681361603251106918280188641745612899511561332745207152908701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34156038447716084975619488889770278034713089451203016644333966312595710086361482174577535623930424539785382874358934377085959968217631343937739727071338164229284128520501909464776459215022884703025725679581459032280931636732282478389427588690060083974890522904414590429651527136608647110049122297462873323026366566164861132084916851523491529522029183242904869488190031812404254594407395678932088476521705624175020199746740794471983887477681125146719352143172605092980956525410804731346319457114799452170515707958667456715687271652328196109840284505392395532626574596266786419672334380887563313545904284037001124454072861950953082387724341748442181717982608597055699937752982336138303623106870756149654336362156371390400542866988337988114081376427970982129193868704641151307258680340497927340842036134960615971427111362388312735002194107004535397143458550616709317103679923647576949328202718741994228575931692268099626909940468838815674742806494368903939412999616097073728984144197446390765772788758034966679842736649391391619694284278323230437009437295415428242995351824100783080921355718648088326112278153143759758891450345436486235024135088915717711121810830165450894693758615511190735175930662949426668410786341985105472358629198511421444994829335881828335452525290276185455744039918760207281543303832475680265213132544223316233264624588303946720866892243185789108589897965959605089588232382658438596811732920355946000271293903557859019716573270360223505818252857457849981766026893533411237240788341191025241477436581311287865944710444381969670304995974407725050546254286763014680442021035828042059752193974737895257701205729882869223689379610777505967389224214173659379965036178346222447361884410703285527692731378484275567785626836457839533813814791185251692279730567668284161711348020077671343868857535955322994965403941312580852514515078727894419497164462144481395232425453802751306201713528657986750314070049338860202429011110437461786043011136521566885194430029658615596837250660466304252279341955364199846280264827137764851347876147697378884868680848732938439021689159817988309933399694409008710683033587029992269092412436301015204223779889179461119202312734563035107544367327182598042176584862233770414743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1790770153668562354438823187949276280084722215966987926967925998852850059302239862288419968647951951530557595390753149069868367258500392910149117500727324501436695853264035821428591745940925510723701385445376606011916212500704242294447519844029115333170609287970647271824679094121550857067304949432148410342748487336012988955468368411314457037947602245549294328169199812118862474009254946818811318927850938431124144512443138237367729521909645661824053558340987297843676314241322459862420161593861440016922820025167493633679601883752905431277673375677865539181800098391056430586263673639948414168920187043444475087665754187784739906994952219518615086375476547603623346089187265591681460150711040536500191144197645219961182318374855484135428541150322922053585286144749168111096105507341212374679462382576668494094636705180334973242291461419149271267911972003882134170435084913022220505602392345424168795070280073178386831464531058865613060999159241338644354286040108502861860770080751835065628836451197692995750980720491051793071844495610751336600993691728277745916702651308280577692340585403473730725216198080364679392653298119191594074419446532373297368686359784254383751369263658753013101313184249444802643429409306785646415023766467070277368620865879683000854874030200024986181581464333710940470197748842687147949529853153472332282563122761918854973514589298365029545863844894752357936027249940020081473843638419093166046205199294624604404848720871005174372137410181715593333440027207586725922637766405334493169917453976121151045950660827703176242537243336918654702608187342921042416420255298062152831713325705735809500577378114228706062083473220102317428080102106583210427189944556690819768089322756906465446654390791510551288139764789616111445766785696487749248300988299759311202611713233197660163421980883930348280780514730540299731891639380612610385739971664125729868787483036250252924959789864816127019520436051075131399875798951092479866870002448531411313811585030363970269487655639374631069905291296701869067303594468856765461185535108492973788267213623151840186801604607070323352158284963491236019894418602212221594360571663610390793643484781240148628003719014410428158069226678096584642613575969632201201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80957581637538555026695300015313906418782168571792245965095822705208486073475056596458855784780455829874857341613483054550578585378142473140697636139502176568637909874689660678072191179619845699553244642317505413075571018166675876684416565462054072787515291859231488417353139928207126752566460142420141922676694722082837076855206721892750341858176273471198311507793286534522538801912677457583316519419173945621734773031367051549469139423003926605078893862138733600893762265156250783372136691173627954188004551035644592937010191730407392968578256484818558900456052691771513916377268922807944603241359770239137453374586997141781318645691447513115407216568309216744208700661487069494898586406552779344042575500333516712726208295302912930536363903617344662327943568982996213251636133290493816982797134514796662454135904810954912744302028656427259451547373751152926912471272938654102375282674564204083568180637548303748116354485251856273059428776560522931377464008606942776558594864762852081616939575439726291364414793583232529785071114872928979605093061312327228511948387729800668341694207513693515758071806260014961700252890515930207606892870625629492260261403208028192341628566913930858253380049412021125816136175756583352229754341880082311036370940230893182440538058204126449848430460406037491925920593933747176057106302012902866736785696833037213217573741923786628092781804167768433997131116959015467331145174259294516923977624746951135083787583385366505806252541211015751495713903590348364087094489160938679363897195567835120064883952515029403476404868794709327154091002035048132601270106289814518188841711666003525046994552746973437242834017109851107725486974636880734904933602233512136573615527480098212902282357045261145216516461796887525376504761975160367653208236435306468717007561469555973308607688064875963797394940134044701348069282139395441957363918014570472845794847805402452584352889496548891069767872058328136021385324996595366351673609981347485220391273694869825074466704598368747040976788999696627417920996781541494879180974254807490280666014808989510757706798471240932646959561219354602966068727754233646770670295746636941189645733438908729109257532138529701561301391534214086192662383632278564190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32891003434673314786230589071337914715304697118872201307263837626398809533876943486008867069532911145558310759783484987001640761731961883540715698468667774518901547424401601044558568498419963701263566774112691179202108461206353453028984682558377455507153024092991041713422975025591656508299900577350148760648856276463575803781701080104206417489591782648690072712324284156195244163885482698890204801653233976043660302489203402301235756935751544377984534991199932587969734064548627971045751566445487121811639734122171817313620902393326439936664835220490929422823331116460790638691787709105990370413665538662642812108731532972067577965669282397167179356191664511433451543045234740088254211864586698617032394785473322120304623893448596218079246712333923509900305011903813266202504559015279108192440339710167594477836838623904846330470512004942684868015025157722607543574115597393883853280692488604561796625419023097319582377087944216137357157227111070188010051037138192673436581491077375298789659024779486498233267166717141465462940533533832773968129931147285979758722931017636508321540573304686388984314555368967014672788910717262132919320607263745971701484558548892460763513449259551236461728760891605852304696755395605996316279094627855948462389519455094989194318918087138624220309671425309077461563742180738251280203956051076614531239292733725390823421049729877210155889592695361075722804703554554097293081581757271989770389517374598118872545609235466454832311215714992199970583871772034127132476357136586303387782160183925754805485792534961526955579221280546313000174394249290309288533690357654491161920289017505630867399604879618536387410063647256103432760892900350795104396920672803177943427879516111924262834572608338612715951326311664582487972694599895530407385624901143776630092351520380699603827706059788762562899498520699675636423509748315062208255684679911990349893948601413903099738152409989648536607841422885527454578301367343001521938124794941034372125619745296972782188173825781539999982147329102457685852505165703934033495045127508056667288745476803691926248869583125658106836794633731924067212014021255582275572480625845791873885845425977735692564848308013258513194027443909991158061875275615402587145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21231576472915440370685203318845508057069106575577383509921047176096172843367441230367856128570442728814634094245890760842362440163203604327866332363908972222921701584946549042668393433947760366303357990330379033212270683603007710259286146410317944658537065513703214659173487042831749280064480031683806852955938542510223455177670297103649571245776285794721603047552888592765097287014251197379614632777326988672521048932507499202255257085505526662372393953509825835623944188662836144627679795759094567013936857738814453122853937079738163075087263988265562643738323733297459884940822632638159367605080184093593226372102454774883652966458389732930244884604608849315743845530767210430561414191505580262051847781329907739832500529017193353964056819607744471991617196596333782400898201079185998046478208717649401305967638448300822154071810128710899494011964187777599918921129150037247765609830241715079312205447300212658984325875423653952510811512338898045697305481021353023684597899902965408087037470101363574856797942863230220715580537328022811590870868903740069940455157349150661329742186205121977526448851061646872255132734517939320430798919554629554833610078230184768754633510004777114748102805238566299836173077342612870383463986709328068168895975737202840427010141422361046535489564633526827349369833137834764682548228894389847753649611018115669448642125301079451054562155399717086139125748496604322430025352811908066868578363561707004328783098611071591445462705256982678693125500301561042497806244179565701658778609965107820002638701776759454899067079961704824336671200742189831356449150375722781559085118643211685944274167495837012373496499974208728826481639357908810546849029920771136224630316665900823903301980111421048100156462989572913926780473607007377194170723774574110377104688037643476791314587615365597942131990322982927603660177617769792114590122811947909509435610553577170758499671067418474109432599199834424734032147096152712539586023093518666906913715843911280149551419924335460757206818854687044098552205327059542465987416274064323711257262252534932541970908783140280968840894376783186135048942422822960865275933008266166993264283351711936301550673559808271312556501087181414604210175185411994567893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2727756962941630537080027629335580189380874118365887070326592415471883875611702988159410679874123581486542027320390013048235506632328281293951824367101137461008574555118418805761543372642783056022159577423087646919506329923089098012130109985180278238631599182666353363753496772375668983656375814630259863397197973968234511799618117628921251844911106293645295666775666851371908216230246529301435155154639200422128708773495026037514380658127714629421288552563337218094113537721766980074251296614660024726379077229910308959118333914567520794639992692934812259982294594707397086305066892842917454284618387150353109364864281367814109787943371814131375061662017139482382191821793569274268648393480004382122818449967948829055700504907128108816743996015649369690813853183561065740946223691745382327777688252221561657474558190345400392361751980213006132123405220829876186193471240933111029748178182789457691981264606273812428886477940669914267906557970016280770992676537119374752630144866574859234328513002257270864206045011446869118256664452741182479052772987895100915120855795567796921981530370391714014369290888836869312228132121720517343971876874909123762511502784597951341223999621093434048975577758556721918260989917412756234840438107645366439286573686602868409075417498459524574400643655258871018297225705658945754850142576377795545950772999090699566260163700838731068027040275711208766172497881726577932208624491966779005362028682536197013868244375594669257906414448421981973398448285842949993890630524514749810838385105084273709801015054540295825464820146373246455299260857494907107668048090103168484520592438271377230993762406512984944086735778791344546926229419255723913416515205263596291223227304099542150360635627648703260253116339218917148415564394777602219410273587036219349243668564377318875971075841766436168147352473550121711851349193736360004312389891283124146177478508879542851795923912949172432625721260237803122558302552164578730740167812704303231316050401739799605727821045375604943477501494638942392855366141300169500552668012108597058353923029492758345287458215710702892346156626586693976568853241128083110039400468727136679479408325537025651243537391958771275040057639799693742491434937222677982322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16827690348874150426750084107626498733740051159218796553641889243155347891459498414204980688996264922744112973277960621107227097075824347563791389014303786290284316498465924750613194033959723892541501935474262350490336521663136490512321986780225283239320931610443675064532037861174152765652286584024798846671273103513172486523531282474459171554362766756692975470031502911518751633661392382254623416562923244440527297292578482818078539308883260573305864809948724476571297701845140558631854344888819860465894272423211770404366378687390210067138133096583707712030073687220705135640037451429290628463823743928608832610929167251244365236761933726788745810184637442557743917093584321788176494854585694915467591234874664342704441535476550793577521108789932988576188699114352472040424148312325349556146298049821419853596799750711038187114233633427276197544498257303339557532599354853659514628096708595744884580104838707675400536541930940428423285916342563930897314050435808406408583743152136461525520091221748824693738400073737801307592138548751185502149785337230069446682706612186770163975237770816746282110029013415092172791415642321055139291272159179091179454396272162711231803655904436566221232929334696613785449339331830099440377732015527247539643776875671740649831833862583768992417093414017581310145653066433384131385171004831068258736351522063267862718054741697729278219289283803052309184159676646377958117834352616566509627301442499954868648222023898905513667764732118643790047146210513341684176104143785382300917575323021269028838783827240918610691729751016096583769190817136949938933080593641223573306504472284652544841576124142581083971207477255849788610634635727416507581950877666890493409830379695925651911162015498215549392838976418365960712995743961958619172116891948834800130018337423359574501964953149152439402461298789370561234987556067433335637138002253759427335130579232705821027550593301547627672584526313804531472398642646163538509238046269157343208208927275557046341708100238044547564967449627688898210971295878836254296149052735066268425630462742661788581119329015463369511357972530462283242419386987565965044150967115309852895762460243822469805189355130229322071763818002091639195645267137402443856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24585415731142377832290027113892205150568112970304453918128998803578115101741893177206425519845549885495332712272514167221025852225604639467321532484986461635797955951337079545178299113389409747451181967378636768491022922781794668540994125945974015727044353309742232258682901534322695562233781620674481140193996409600863552346111284480591486615201338481124304523603025695354513651935557206021089813791364301409611497139378408562165656038184728907126358580389106028765854142999828396952214030170578889853237717558143631697828581323073616122314270205339735009385590344015796385181873209182309939571016065503581404228719524653488644484410142106476490758000341030923454531885410065672295955185544612085920795779743082999654877428626142285509101090978417987757492683232577513002986826045870664178626262198858215225525448831922328688137081238193489476221603438641033927147858050922857249586254023241402980251600650691266028782729950043403836165980525146858821024578779758684158533377838174347086877596828778074072785854078581107871355549134339098212535833402398273466815694825683234150833091348519496251497039627408650181768355436024160775779314275942726575648799738906165253230114810807513562989251294491511560747043027318222831142721424998488533436324319846273211533327939394059179661770274692740002745155881728403366081599306733751298751015238397150523918339642646637517348060348907775006713774542077438216323127890486319885022851608903980198107848232478835127513537158869019421507588422571584074792200540984900779691791617361467406287486219147994161838028251961061514323284152698043302007545583069255846996607126285956238480880884870042807804787210257591731217679892118093576580857622971141194321762349655655151070668386479021158953403832863874782973042336079879089428768507953583583833017272398498377275383037836505800803030281974662317076933545799122266929416449211634882044317108135952756630092767414342503149910259336375981547192091794137079367402001955011305690111834491625116292541170534730680593492858511541618460134982544015045166611789595045762758700260458412567403171250467001065985991227738242639715737098602891277286781077652067219236271734076850297567706098165296337305488862766628354854069895245944107038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7034905928961560196769454465999548788434376851605790513438559893800770603299707595441875129243130159544002857345336865914230718896910489793175949164632881605691419182246677628153930365580783099956711519321965381236012967958233815827460795175349568660186398079880270513275336524266218663148619354044266077745536160936905511851311393289465910308288369753477892332884809186286791202532658697522851263882662688979739853079071442711013166445351132491171865580191446242204783039371715918476860492363783961165959030732479450433964217285079300023551429355767455209897340391490035079563769724609932024456918687772685123696891717651498648926265198916678216054308705975297709768449855217492534717348938597666705640944446798186997415208956851769390796610219180574337743717798764822992672658614257486192045429424887789503219646290019240012782095264727633370386705548779459370894807525972015750053443707068668256890972951356127093908649545962694513598898535534912843379490368258929274012642419150601928090401427589623406548741878400811436177308248760736671088035208800089554254356524957214463656506398194735241581909330739436358389006869898536450731421749932692664145085837538195920246513963527578509302047494439069246370333342025515928854362032454821414949541709356688180895671701840622927449003205683074055058280629078759714191251616194971113284747063027710831093366670600616893501986572890709648168173910869083274368015281024608952687980111692776915058538607235620274937223152299106006375115381305081640793421602327178501532554518940124537786515450013802538570236240377377679009147254922104599650905282734603207049172644749369660917541460182398541609164516869334709009480439927107663266400281148498540918880727726949097833885429292809311611835881429486698407684625881695278968028318832062690152896183292656911431860165957488046778139670279872456696506493835480522965011922240558478582848773937502296994311760385372610565937584926190232754273927478967655503057419030540667360859152166865339225651048226853915122172636135114085500116538549329744999706960160712332546747964796274108038950044452270963912789225349364930199583119375515200891114042638467745971665557096028071798226691919165154206807533830219429503212001392298180671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2234965939888484224804224030451629196149662372451465889294916454901464511831578095292214376343185994873017579192069352504396314552801330262781434873107072129197262703080734045757810788107987718190439231855365423756520572687892032895851704939759158205779664821878087794479621042679783325665014656390682384181271861254956000371694000582617965322310893247574781535815834914076901150558691938285195862334371995646643177663537699873847204144020556102819229344027790058338263261882584965730313647959997653917931076038433346601627384202232212772827205358836866937381058005779064206191276134922804126114326431847012941802449634468324397773833559550361003365477155462155229547297411335287789979206832035594948770056137745452106711547640577306508884066231656019443699575782740157693885611078314047517112065728968438203958796454987827095749135599875913126011160536176895679295697373199449875082895621955664014943516057614666046108958980805181990351245760047667660071388853013396859613736020827104280942044769734762354189418342673612172970776260161583971677168251041254206232150311741346776303288874287432822165735960288457949928162656768134666996294129250309498463286340888898989628864255062160211208934129161239192584317132136120500678750559150313951492373114010187994463968346814145385315892687466702051186031971458726380242549940405781784220606526491883955429686600880389845783903531629272132429031902649220267483917677120532568101808613942477730391552638068735497911514873623762512589307249515597062309083768246270618849275319730663872399463349570099573376243258457717532677372674689731649677271642594614605824386970617699849988781471953753913404394983278901661393162233085551448877572384319669465034539475853724231940070081851937496962326149189294384227546090680304491721378524422196379671446439433329817398119002364984634784997468570257138635879227222809629275285095816738753630191290949190980341620990929052293535178066502015241413897731051548526722495848492523380434994193162543183055587712592528677469529888970609169689153455098309247961233381375234351847023007593360851315129401028790862577044127523107506978190242312537783510799634079345683632109061253647343278675000590859613784659837496970564073105092446477773327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188314182077456367467125955028352261543874160056043487047416694820391094825540656103608055344280439981051093862752905589815799948571721562108033385938200246335169071073143581098184427775375853954457116220627505678976665964476610973552673315063416917958550578100739076501435208337885643785401297217238436176651746094112451840178460810181825214197943125741701594262492819677489192917131762247373114728395962154992297092662797557481734349349644977450916521154933361211091609182183188561437513781733901724654010839444410006067785424607467070853000804517979106290659512720703326486619560453363840011569420338058299712811987793170408496687010788741462438141354785650209292547678106797867834932538849455341733055517478275899748063689937494256035398303158906689699518155130729822018576721937340841842622809775213394825967491431759963373824615947029798803049315695584413680183038694680108576068111401741362193819956997615744223388347774364159525507629593872284368581855661318634741175493782797949471364051250406494592612961184910929090760740395323517706509364958971474412974431738339958457987027512787999299735520044775950212163503597965616944427114379171603229245284815658287458633906648000177707040265853683452972047779059485353011938735744539556787230718899248357988623128055737496097079247788367186593141016838510525184854945887447795557023126364784439525550003606214444136638387490398579009939645730914848595235237593841064170397285921457266363189850814063544665576006415362062912319891002436390189724489302472703329506671599233551177182622584645053747669231691592036797226212918253911582701783148506952466167013696120887595019640506742151297710407953073311411729371800557322845299847414031782710447766908056142837595413941851861599418348470332057068094675522484059062774249511135975489701588121684139413480127456809188139576855062171072298504251841294368563585258312112272864546568584359456461315616136991252771783400728195399550664931691561782184881906613951542941993196655515966429184203016999792596117547100497027042989220554577279537331912668379647990515882530899480519321395202512575115394353627594853180047478922428226242524171769478066347515675747936541433511259246501359757157891295475749204471672750699800454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34167420720569197848620639283485255372447447850309914860732188402707571626948779870037234102620649691374942864033753736324731498145734365252206749070739124577192488410198351619500312446057232628208507167823055056585232671113514238759759142646167852307911422240086416655778729359865354666887059072702797822384834405125787082599482243589407160928153458191698993355756245342009052866345542552507064370028085065184198268263573675504090646439027660090536374932445607804233713405909064899786032608448946012128084369677648372678926822924750261267088092464498378233500553490480937928084221080009512025666860760936484506250091541507986693890572572681098214222799232445536161433990877741106120522845410716578218460358187315269745858983680596436062309832114357295898627948884078038925805707115773317986470857727872762828417242360729639443580125196686773424747749299087371606924392041243389059034682877319143719876702390121593121595400875579932501485194712492583303548826607977445354138961277862937358337788086275950491591168625123094127043801941359403353099446037961414059934368167419394027830930376641783072021498613525898450599549315337697664071638056409533126013001915114605240702319200956729592256757992291585974141348152895238114991851536218075382512870681225602027564633232138777474390545132327186895422996111797766457419751116012530433914713789076281099338563391832454685696572914035694448968487384029930804916324767403267481899733276740490120299617458487042315488657025288939259678313439956535959000485405290115781710404016740715937943540563497996372981817600315447712477204363921349466868418627445660826796898490481572128305269177308901801722746596314789657763772382251086268477850199728976513427815152349016456559632800657264662792940635800079547827451026211970836185836970102284790558569752925639458336154892538263415376144708425815877486324178665866741518635344802714383390076925281280208449780102334236671988396030113892405886465050492543011936654731006489663769506349090426016777304737825301892850910283488536254785970512553460588042833071378851623706132268124725534274789535900595724132621397138740451453263346860555339583381142469678844518462261311766138658856434506068137914277855749271126290521626984895393507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26379249054806634691566899949974075039000760692180908920530259233187039818413896290695865628639127589484059190870412993722619500744518631565289075385584100254614533305477643318625169622756900260172171537784147885343319300647260677007062504777963039276025593725645880091497076093969883663217081009581253216667991421919178772704588763511155413545323539719629680030445750741248459607075195697835422643747368865472152670448020300154031132083675796692006037440254960924924717823184085629322910788875888444992301466177024158040941310801539638331727668611834211904659959664488526585055258992269241604261921916499140295382872030306701908632961294876113782815175178165703566528955388006922752424471005845103773504087331868822886268133257142680866508195360895947861538304097356155554961494888041091912847865876962156558909299616399347377911329154164028286959383451859309384513702912073369853010455796842819915551960711441625316401350063384539146026287596646918168915859132474566709858909092097246647961142287575321463877063710956896784951345721605011999941661031551434971954528618125511324135150623498358402427669209299027864665125880403595146930067367040709623309846618206886462132767160139183600699137375073944867401656422853687664282929535419241959428644065549563615647987144463628460349021599872289744086265681679141722521354470844044247949497839942475969661442788454795111965465073177590922099104282474242927186997443409495441206368784679445301987119086626816911787441420587399477363369241688579724469113007308128631711931760968882195270567624598510731600917503623936334842011680444912708009935617139549909883585125187658996873854915191444837008408642581866972418075746677430232187193685601599135840640977531022385436988467856887661061160638647620265478443620406627459415761923253451484937286680886123182211757826757751050463921332643172066934458067619523666116189250484630619609276726973271989800530891405662935448212222809681395011432673695894091734784102269368067827371527055372033835339996916913998209726127603548380668140586904020234362002302030037250687559199077062445438450193668553473149406479352753295798729261605940127788794183985998874354027761740575375968448218976640503507125081698421584736651108933013794740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2187925533036188052727363405526606631528662778974888158624120645348639977839070554402233757262517549721740011856019695455458083358473434764874173719446982943001388451008625567405466464726059186340916556741258090216478810841858230834535257486941306437818781176935304368922757221864944014923391695719805140706719586125338463088637442069572670719135387993622947104188362950073139789889844244114278807927052543037159151916811753937796288530907130993039741652595177278409450560193267072101164885157424256033996809257720493968881198273916004669062691137223069403780193399780701741647645781489449170968778825555208009144055496034504163850379982001070232546890383522839309365133738774797230231350829483113129619894761791039085977923292578586603889036380884831234915731254547781384083367631538654504710106141522893881828628943362578309233027792517097717269027981419077995268112848690935472239539481490859891294662931208170883607475686324492594374495898967169183114838140235769084100932796288410008135967412926531565399059740430018781244683114118312664877284402560020835886643511474975325045801691517246104693929729742552716781747202828174458384472752570993512054173297060748165698763363020486836239398368667858928402572201753433698320204439263638696809283512623204945407911501118844803891229243589885535646785143517609295355891282278806238186653432965664158101414798193589175744129642802910197245774008476526865740198288399994109797034941805406567321843272691245208683653692223195117168580669667043509238881675411880167368611316226049758395593395527485887598775577820223343673621649765666298476575162635325086380492783070520898635784801418715789073952355358836523056309037711941389075388305149563669487090826796379984817922250387836362663241614673419003964826097226173019637914084803224247497988922284440779942921188501788277757199519706549134613804487629195410706156912900556525014165643711641752108574997631450902287250135199544299699111175676063993723651723508826432578683867630125791026870174298702576537682230578124624196435272460986095623159416472925976847076840643680962840511862756523635522568312556683272864379554988864305796467474657302119399843607984875768517718883792280812656104123369294987194688323796007686194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23848911780316183866640261439547152077422562951846667024414911742245986291922306561973289378694377871460088482057612337710230803357404146652117054922089450323843197830696327370804757407594930514457512891570991130848170395210255198287056912204618727092532375332398506180124967684201068954696469582837779740996512366498481351292131424763005398042103376218245840611659910350646712245277294183715747704422300223461527633292881631409665884901661120340922337420924161140644982866041689320254238962426938344822639438016388849474275002725440074566304908630902216195402252196169639389193181264072730606767167746789405024013113073854271623578675801771212070781255901996199510142249623533426758996201414187182689006225485670240051458916589772564792542732998753688165278076282005084332373231139633934871559429005768531924005727232575795674210712802589823996723152918602109308945607173756366730246580404826323882523152505607602564624859155943572997007454847070685361109548293947677643618326673622552877055036517751866309637781546239481678362600468398700505382460300212686403200703392225182403043416198554207509465120681768269816059382122003889046509736628507281853015740843236674607479601543274199261786911994235741719974234256551297579769025242180283315880499922111429119269682577551420974207115863700799291860278214349355436912261291427227756652685656987369433996675496818600400519603912933557180764431053534513666501122853461591974096212319322448246547686753227990172132369015277197737113245025649078989814099893985024696539026645286011486850872641431208334375979554004436017109592508942537395016832494612982646085934052133582151279488973874171676655158622049272723756873502545720994483634438869447974030771444913234030133306396113863744583485928536398614477380753067712031283510206530854509107581539385655455153433476880311829633816988421054434152074711749214691844623679786523373154220633834983679846623215731685265731679715479649041098004486863139024061473867752963901208465073795691916276584430931546273617339986436298961410497646624585998006355558723458103357476143792648954075081623715465394139275109424774128183534478907813049538824076132767414963319780248800273841959492191916481592591123146137656186539451258271441796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3272682734869329630547992995255354409918193856557726003834085187109261717528435125919841125681138332521333764909850341718903136138662670937893883366982809608375620397539885423166984666435827062953720032779221482952277351103537805342175782137929505776116550476467137139202075579464701156119399338869765528924755342490648010150624673468473860250879906114656444284996327463468663619859171322727436619414336818019190943394875566827068774196967885562702941310666438875632727557916298936490665374280441457589483179315795677629710979353868732780429357738348686591103977531361730193986723572032567214311567598026667846914572835349312495522453623617782438977969931147643458989339647492651424557339609277055595247620336190010069662245109355142253826743249465219617299282715681130886588040197918325739035052923291584718024567534277857445024298828173092254468497374119028704748225266845342800846350732717722582589392821065985419578404492434791465219399555153334650317680847267634480336246437893279656740284409982315721115164859607499464549972256445233267815168657105813599731770796409197935213157955378299084283014609641821568021822733554360425614271443071179785786989834120917154737558211344871106088179726619342499256925598555324216408690197963225334481112354061569247133163769839115139992779275028834995554363606159556779723552736062551911476240328915021401684719800141404011499108148963998059775980911665978153375363153613260450160798590813696525766782282807020570774426829225262317367093642496089306776128376274425759872379710077353034851047408538480267045600992023004952560178927273977444645870021896199947051019492274677470203219132056074954563227429683586906096065244862603593526098953362637303014377445532913662091682211742458993074637893691315133204532185797434352321197791931238083497265686456337034950458070769048083097350529599748127531791120853591049544419177658528082680653117385547582479179578500607476651684509056255911660470159821038188383975242615736780334985503381617116813669289678206953103715369510042055730695303281355605071099342872968036855319095053558717446008992306363629327158321073344210878191542296099431362291168230151668175600624976775200299732183568047991291462801733871888882448826335117662501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33959811203105712308820380080811026287500230390745863055176946302108566171426178297277837676744986105409674917250877559970310808117507816860579064618823962389086265142871814566387846170326577973417816372506756279306596400497264889548439022829061383975714428334580210226847675129323456967531930553787888383347583041419605588565690759664214984128106018485787424433799307466204614895986303219298758311713268958536050613313551070130981840100410630472105890073016822802764873791384020326899681595793292990789036374970029219456159718411170165854191200568186843916915445187436634952075955929133165526988692774111737355142213337224813003833113690551195957619867579349296998317871630129899805439841406643252030788327463686252554128191982239706061417544221951185175287187440201340608015400212096741605196823612812581875545285902390951673583882590685647122043842763642033759026613482104399806228578066335493674571897705355832263161584692287338587444280519271651448760738217528618492850017553758368190291524832169578266501803629092622414732716034498237249199122289952401617887317326111223292771437033081450048864083417028058411590338412093166632673919483489760721890456666464426149268704842390636525138193321041139376801161624085751293238050483643410994521108020115516313888211018069959335731245517578970122277246112966617640508552290745029482217060049974494257254759188507778083760737778966615913991714473142007839351955418511716055617590360837216380085537494935109410321131187269133316927696802390422264868180307901574351553806135534897661929142529731444078922891961032162127101941878424446498139023970000974457919363837845037212378922705208170049683756444793311280330682238848012265112183639740767267766255498440438254058022167263925682289888425437519355948205239753956953781993008996398675922165103334863016002026931900332296945190257259908751184041174249675497598407411365419283775378327598137110045991210667554371508863551550015524372621207820630910502524670532721507520011917026236950712999572313042145589896283783089597991639289651503993545919541871943266814676439164504683046190228928702084207022195189872146805065501632993508496235233693441936868797367181385587615883383194168888422254224926391645353991030270712349368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7095778254644367329145598523089967457524384938785023381910046848529744067716144255285523679282511312177301975987741665950769317868444605378960497642264789776875579997821627680832006430000374932993367892273274543198543623181688249995862521968800117367123790389727864598717428483667981208614547822877549785140666493991074435306197131739796820711251761313967745174881959792031761269227852113034335423315483658900488078947770476892537055348060984538534479621499693446442596172012125720844969325574981074917652066179887065535746780345036848644582107914417029097846414978113758527281104981138995726428482483689136171921629141898627582561869985179664646257205225195346482865737958678050793040174583081403423233910570499442617905370511457616537421635438896714472973551816142772153832905925031088837164574830073160923261881562099670473294910283643198444490960666993867471365319590559080586062003578236113961843091169857428221806798811003602113913155568788484921400590590076798231064971559287949111722166483302330948741120507308485951693242284848410227333644391315576487558392898465889233835545955656718237795920196531430629217989086490276814144455483279282636114974809597146874464666255769843359879774765418388268346442659011637616270078658983963498980391588122196072255974540621706280936934512614260686544124368051685545120338953081733380081388308064682535610711129910646875449554751016733195890372297888360808916466688299402509879337831302298818247928957307146140956558682331148958351343145384215142048589690552434494013452423987695562929439343800537072006619129624323124115036994348299777256175685143282193375010512755429767501164707499743113642580216228507852678732941895104532892026109880958397278411825006409209513934931039461044772383400581966754731797006437746061981900501226296164132442605459549745502714554900138343544623570479415614078441528047976904607934668819406159039152145997714212793824202657461547920831611516561154937592804022669070300694626785976892436129058053963657497331723142702033183962340096743673388353168190622604518353437977266427210882748879523286177055811118265528078856766985966173175824780571211175951631584849458653724479398608127160360054924939271267872111843510380930095650028896603002198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13489946892479796338946611465242936032067854944130034369262097211884282006484002307025021684492755026104164438070762346670310842472974731612521186308464370559030949271726612481692049273527742350609398059775055178115215640237484329594023747995168636782340904335997420333772762727733150320093357248295235098034021749362024429777350499249915925445529173813843339773698929586725212909128584800842199174530476243598520863011012030911118803443514197627754011581492402656307738865225915658523421472983124779692540931517855283194933718216026544140860219794770581804305737969288745968532149221898310386129309950000271727400063433776330132616100945086687054708077335488772135289425420157028632110169109433693164854974804690276498849870263117471464155045808778306014106811013536205724685330890017215796130341330684632515551358658911817869119795616640353548589645998959448992566263131067756939150495706465813115891650083577873118160722528951838001031097380275011306535217877138370991730580971512481146702339051443202936863887494514161128229191925129045977415140563741488461936769852296568897305796352008836380169879121593308452289857206319304184443774179983492076846058680615320873934521604923978044432101999078021668340298549286040117141352447053728882563903205766984535014367891776819758429627326773808371476742525510296786859962480298270529659651616532985139495213074894581791040728406758928707820690838481907253831680149382399732472714231483903585777173263281415788876709086774723313884674365063758192222656833166536303937750769633140349416493010254647816833994502869491687888214648801474929123621856754365291759987122822943187843099788425543492375242349128639616045943013726118652369001823483269820684516233562595716188320128122128407668724349626611305762531022563453800506788588780309606721732058201317618575873854236675103086693358884327634207985075065897251143518834192519520326136052231450022281221434485361202533513482484716099441542156681715399735224263273582988138847427775227672804310945622835170753414792736542952843718420298554324991655943563399727708159805307944968527589738574925298237361704764836451659235312995112702660871854000164044696797792833609559341592239274430628506807721202406903232503424911890837063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17521361908846257329217141579511994396203203678603642271305609154899895616349803501376380869561720847203249794931308948640898364043906090735483467251449464860246747192648666980823133408526945873427293017103511987527395812820235192791042412821948547881379333452188894428322539449183478957590623648812109107649708428009372780427615457367902020144339070540027013243225946932808012794303455141575860647187192194757632540531615372800815635403609370325455374610827200297613665949764940499095156524870653895072404583238157822684234419871817543648649565567379804459568102893947700477415815017416335810479326768178492108303132105377438557337249983846236420888789720231032966832373937401003150821636582886385130746150620417237464386892850673118655242230934214469170078798237182721237053474535663845366259085443027115014708475895339403481623404991106740778689836334903913903782339989233868096528565457318353666313615574767679772967980275693455559730246804941449896392093984566065514133474528471178341923975476108500917617001652125280478486873337411510293282819783403301876430616183818524527268338960482209299815585164794232122866536842347161312565587831990486214965705339004561789970061284073912037213078659160829984548507977165663725430979475925699365506753044741858169217434699120675602100210617160427209105224723985754744089821367543544778086816537140989764899746170902982085705163885857825112379279307413782307394089312015498220712772653212926012781768732996272876291537119121546031084248034994392099466843219514991974383504406242651668335838352529389530466167822834339855905966441259128257001469256641129273983502808592020597958305154547549874899443898861277887940094193317275979962496864757207107620460675207001294377003326232780928374916555016329312032507141027218371249406536755971376847877088369717466127367217916533467107089839812884833436850687512810893647839173044796488584886404108835192323201023564661986309436554050092364913619589415353627410541346882867726253403451947226570407573750960339615258845267096593335637990591221958975651523955147752049964890668525275913603384418705803061299765214661915351127535243374878812975464549661022624455939764082663166722187688296076328915399589934088199066345131822111614710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3225443654336454889617872552647401832123581414285111976238474327339495175087759075043407043690845885351471136569458758322987085328089883706620377158062720327221149065519994939271642516428233439481758412046630078010940038005028875375831760456204820017542396724206954053137152548550175232148856862852431413272014975221466666171005791785862207151537185196011972446249918750721771330927127907055690016918660045724697095855198751167593864168185309918922392443926098633461248472136319231340890859680947034808730267219792997522055125617276458706506460245746999273380707798390941605738953662919245355879771698725703140040771292338118199650622132192589564737165751125308585800392235038499476055585805406792260699759699300453175253080193561679245043738566203811376037985487338628903290561694806929376205781635238183811365241260614329436594890698424178812704934563492199206135933420276338579774880036640559908117481396960937699585719785693417849810584233305363876869218853609394343211358354257576259344670571308121922078187400707868667366212349512656024978560509563141338967884796036897883606183032029499442276609615281011194849927231549441679270801962042886021290516130312110430037011272257934903187691855315679308488433699607793619397120166612808843737997352596135410397840140284928670687069846243013773466028483249159477910104358548168136973300253003789762633448937707140732382499410017158123133931101261265715626612081153073583815466437573529874125109395766031141838213918781135033351652116874982038642253846438932566037842520051879860194970256405153216020611878311170029146806929275488949824546158574778158899399759603445402758117881769837104778467325245000466449510545242848786742852910187054392802445866274115869243777850131389857874555600381516773353400404452552807733826080819880021787305806684870582122687688797154236717407667367312137224660602883745454690668352567727681358677310982374435169551296696656425590697916875899662431134527584488813877847933226101661223936718240092801303054607361959226556441922810444359280766821796728880827441412790088252180094854901773385643568610514978830098115766249660625816139312213979035176597223854449791319385716324454007354303327899697948546646462740056979128052207034028985392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33223328979893841509028008766243054502051572835277777604653042894206841366353258778517239612563506155260351859755309336146122611770749424376881436829258391238013387157040018088138812039570485564319950725475918336182026058232049457313994405865793171711111081836748947053376073780618631367513998598641123312962151673188161476978720569643240403779016730873500946907796117743643948900931856904195140649290276492048130772677685019448517519056280038935240425156138931459933002943736442084980771150450481287083294462096364269691516492779789889681834655661364412888525223520811228019815093385550953266745159880213840386640354734737791410875284531452929350152228409794927003946798401283523610527092088330807444264417592593432069979404404730248739978382918044517231517667154600570724007588899090673233088929535104073273772102144457317610260159977092380821469241006399983370359926338280106626399858763132296094339339603783917321753696000604865930255878078595011147533071397275449886423715385973243686651068751803862127511335821103920774790035293800283405677014000875503383281098624819879248510679576809209787348297072508711027525105029556896333242686760120885507890345953825875366810504270204963603492101760987374733000221528811697320218978156237545130975594286481757908888868031852076852222302202465006704310715838994471936894416646000740913342766882189064428020020521635984413861107432230873580697793505701582304286268750795868389038957453741655571717844099966488827855669397466300035410820277521294373821831694348212284322686216846408658413221563900226202259795579216629674706902828631911240943550448529824065887924499819905193117488102602940985703841243312426236765045886610142825533540499041057963174452859376440198700019993657429226927920924544076957569931873217501004140114721158984533346355743844124546151232121615511110923462138387532285634122447146390291623649441432142927544549242265544244083068081248258144263120890148104780688624953517786181851521345242394847321588060903340780463991039430548844697905654770967940414397996844199228057073670680233261204591549273406844274767525589261719003447472282979707507940211797667174879018652985344907294786980778552381123094200508697764481495249130201908989232042968224907555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17618783576635734326223754375949904992094791933562144902097323561981073727156528867652705381978300349756625409002038067793535202526126148164667632932567078376315132401579112149754225505823920196877730777202179591255826153465603753144935781644650656020005874500385825615279463005535109586438856453111825115436486200896741232067306139724797222706394528667095684966151097330314582921489319363852788898870160628753587122385556077354787571369482065762214665502091338969682498319764331279416566785684286443704450928381014896519083537436049185477018674603111237726457959743040317169448984079214522273006800014647307215426877264417801438783435901549447888907483932971503032598292008524964589501576772385781801439894737307091702955604602727329901152086742684420282075403231522025148635024314186960902120477082872530684380531663283507259441814242944334113815784164239015794923252346070674425372017450718878236808403005680107551669716620611269132795034613205519087106004620056844544038160105548951833033658647627421916157602348858347027372751934012603869179059952028044087111663430116798975911366451404606330670374016365604308959802841154287635130781930457122411845262516405548294226188360927355963888109510185257103121297688507637975955581883768638070605604910648855183965393152458330587588575354591167378473060031627097901090161524911154705648732989702652393278701470311008149827204601073032827230841517878212978503850925290938892552802960735982388859863770137314419679398227225367667969743816138036991245040965664005505158025857240011555514432338728580533822223058383244932504845842801768754378665269678789787765887229470943745477659370085673480205734668897941555104690963059507629310117875260882644528286635799111637458095759598692110135850589527222926872699298075140291903241367912518842614303763752605441127245666666282378899156790985460794001092880033234516467520659593793027381101357745724482088302833557917717286261573248810538478832700859476744856996447361172249245049280635079634725381406561164616943860264829944947641279971348887449226994276187396644672471948013110792994834007310726983196403493820531242046197845159585689141061430168668706741201826403869961679953524345606005958835526951030553335605901513183537161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4280580484020107510459642303538442674404527414344673370701626524335733556350976014369619997123551543597121375596386564868307004054230260852635313922862837593092295944327722472904056485443180364891467504994231268335185248711579290244381670047544564818275130885504395580392753598209293545600573985161982702318422757327451756688561519015903374455912694310374847508761591250609250666608838269272928874914493032510266457597778713101934728519738872217722236043967858658761280383357334920169280372320582425564625139894294042016455449158624464321802543860559923937831286222854967777514364222380168955434172974736314947611195842616322633109577458761434560861302428730342553355710500093599593159319748381732211126052565461227420428347086233128696974517897704523581364052810230871556155818845213493664012689807049106838540361717793452917814295831971978886963899360168056013848567276644153678880560853924198128355650173853743798264207668413146092868719012803803460579558902080316218415285472744071463627108805638194511246806497654278897583667698849436709710201497807658702803163927394019355898839887519280939508225943489957193889833857917644218507487835940604725661638289066382455823055721130488890175184211931564053964370813773562720596126343196481840134567376277486097104445882820922217103692475456536520486505571603251307664120353006152149939266466869723061334768951454222651049501302580310223486418402053757281911262585059653750823313331093192885631793675294618367329432649138041503232308277832382926750574466035911828529375882471112515635213005302103957254156503248261409436913247275931182970312082905162725470184622008143447836870996433343029325585241703284521003017095894141451236066427916689510409794629182248727571035130305732679416115467551386439890069132885135278383905035210037248755480287938986070271955281992094291367014006904229497604827878007698278681565462746119076410425610301215900324968532268446251386226539991561490717278581218087155006085101868921842019560960584375158237404130136457421367087655840729135339046535161851187869709300696970739597298130784522899197578500188517893192851103214474558127080636920240078213443575572680570290027569383197598015181604580185398911729770310066091847125338960518621050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2820029890791826484752864767787732756918215422397529581616022493817071987779274573791747357837358211700732623336161210410342527907156281788173346485720222296247590634405709847066990386854795489446418558313522315739249815813604823375254941197554065154399471655483392091318340568510129726172777613045138580852524680417012097083817495977700912467687844811728573589997579022308206407769161436629198682508061821757868282161074301715099402093512217329474436472121557864794312119979987776184642103136229591989880247701737664692252584439971770900718123722862719724563823296618798702279023191948978201068352776006523589615937605559497170119839423556746348190026780992018181729566980215883262972456348687940867306114705853268984673358465565574580395598811264319223940432541565237289256248145337310061195103259735884787218072717943348972603380156800346830931044878533373898707380004370774404147092458786839542889679278005332147293453197377320309669075569469949761547528226040370908765630302430908192655317716813922179556669475043463345739885649306128480241781392311280892682750011448395841363731971485611121566061425649059394067369348851139613814528339285657935979244826817723888312155999121806387325224971814226024454063516695466719470615612952152013325289749504531092478713382807895967007711691710990461505091458294374263261333078499882116637272525495521360216532255247418449215330098333463571687416158018463605660228534200396170496238079866353419491297297849850038900601307907598082860194203520326099338222668856758886991902688454424317151987583182388133564121790128909250060919264875708922051036789949582506596694779722312017452745820935342161593689006638874285170589776000164054588066535413854362423181851142950737057446566486560680494703296297602273264364991463749518457881649678925592125924885843267199557193910459401414447432173239898086810720916155744569797744556812048938833712818284699487361401963192534362808423435050361027640962354767564686856162477767397924728513473270306482477906682663512182375251864397891512187938855052322949003067061004039523947932420096196744433293326615128370876980735689136249859495354484766804505996258352207059036106921179733933247772321930920555724449151009083194462514159568199705541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9273977260602677973957527247563874650562451132480502974652643511274519107124926411804367129612473970423469703649148505016289835681640507253627722602377246699002522183636442213567757291082631716583030401377441837405683345096813268371182803991744915851761327043734921620802595931377113678769015866160382236287753684413769360239357436608257989398879212447076403780029712689466049209661202608632200268216414971121433424344118955286210334170062034856864345407822254652605889925160507793996435260439588663462596579300576276271605183390755529359486422200546956345682967473813160683087746378272653405131833104632129276641588181579202918249371141621745683717493290370947913542279138783908167848184031475553605814835869292227983358907104415165123764814787203245843964010418702848111550069784496069842155138210545638902965210039933445222639087170739457592946753888011528978806968218835100671195956161330595958863252202433668811455910116185171653494585637938938165596884647884898335602616882247342052589356695631822834893621775092770025308531675720753316535907938360280269148844769867283786401644344625999447309072359102385822436345567396221672071696887241169913897263299426530521767303880004239748370551129238969557001268878345451709956895031854224538446182519782622019411772655523567963209136319919062913714642506358725066689212981633944484365436685766286890669446556237482200840810264669030208144052808208957152244410875476586705411549377883835389716941938576876497332766688529716296786871253962003432423481016259340731760451504454903655802470198196947989453303472259996272703559326942266025570411447540456308553724631967690703284858030656209874091526493742375745786557574411984039882640596055295618355286587263642495526047003185098124595589841694052181083899266732350932319530433276739740990987167822429285502592883504084361429160774416001803086407287016179419867654858954041007810542893345613610212169928872586601041721947886596667831145331041270945750854995049844883408876963745052625329514882396686877100496621381953569722567992842606928655684726773988230802974803216628919889033775460680428097457736782321174809463116725177510679659858132185738876392509503630437186516029962831399417289124047245800732865037965271767155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1633464332180047874092443165960951054564461466120993003435254421856377492875804594914526247191447765212031236082422212621482940572058347763625947619595466075106344671795525942243223999671663607851892407522012335199485012187273706580975364314033350944476733131531328264336091008797828844800162416143038135275313668507478129184677303008687631743447971127181129785885011310064774244315814006924456286690088978571307379931036059437670038743946851947629197712115541433555514631676678229658120481831810776547681070645331245816778906271456719731378779144768873696061307147013782182674159487810447224992119338853036540979001211453100811419868998955279278037732235136325012229581371202729607098662147223949736587895784430860280002837819959303455829553196835744339133151845563754916990153783036515685380358679627465816394960018022981397944232601815289845531067077870641148975829745021805611954175550520732808474349826877444280326252889825170365452560642155871951742720661550812788551918335299686559220121344314895475473360812670081902228280684889632966365745072553008519640833085781994007551325796254575154556597161177648063015192717774536393311865822780496277892180601132540403212800383715308042911556920496326657360326108194254763174866790674666440629394948518129420402601824935642684951537516784334495657308943483520714308318911705135729466093495232140020380618357813975512976256130901645862371112455527206748580360921447221518588656281883221387978211568608388575452129053995376871267925851073711436609864401273194255771655645053253590689131597857605130536871591629614759855992820242993188916531921457077847426670059816766479231324622706020213341311649959928569262021409405896905721531648536409347420415018066210888727896610844348607401004517556726047932642671711475336953637351479835318206743065652095681715715693552356003686617398078948408007219871208194126650471512193662772342196922100085332684591521165169570365126929979042417889396758160360495952019194904412145294853764135670581438495295242974778779891541832514115344851783816147428628905115249054120052140142062453116874344372537524557154704606819699515494666596271511140204434794569098289322872438236527307190429874618015709631030201603216300547896167515523613018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31312205575349315990228077572520195364214142152759383162633372913748800917425377613949152487640894960716212628754305708114806847528624272291860055721688534338941645531573024323755860285069434771572521846292111388010635471797770830886622934253555698756728187823606327813984353290315281387678263295450665046117839161316303054787857279855887935134242793079151644712620648710313249601934943668795264742140080758463476811354378404772140908230020913769625103289320107065858561860217675022075385574637835776324794909414335166469528580087147124236257285926841026353144760028774864746700815831455749505335933601541585253623882183530681696081616916777501712050407913904935252933688284474849859589465977030700066407948128243079833933926884812959688648244406736980171571004155528480166537629463168439444887918705479389512046913508044306880696701956867639767650921905041570234170754594042493363409806823061281906949528405268080450101161072137905999151592270722986935255848134368275400666081906128763337374846368772970945269681559256182724641993671491037960675590116683730380336714264925547352077804835995575460675292063368538548984079532603500383198064558187314712599896716909627586311637198155635427411775854212807547540013633246515768458396805722658180681617359454529198221075231232215509423405028839092405747379284528297949627806754930626958317990013439044912909802495128177483352498563121503952453355256290697427000259764396767331006916780474635589317646383845749026692924232996889889592093425890997467809586042422019098242521373729629331853713907891448996064890288827494189801553639656558540746067523988203523557134698759237504900806077506121150500364341735520591966328014316871612011652874072078776479029609753262727494506930525327836934757378242797523117488117300636064404011085155111507617638046236160981770212975004014357605260716268028662349695192749954519564902016084331541467431715419906513075074848670176494592619575243394506465143811086514278328596786863668101939348257302915383972982593270801141596771059327190048913374608793360041009856210009734348269863850142353661933027865736965192866466028793869969626309059741140409237883140486911474102080635114430545923135126374559223005870593254132699407204147039373346570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15211677617056811110923098652823462280801806061170833975109433901542343232471550266749641235655257260365646045361374695026127838161864980283834915504313265438948143601779762305866707152549297711859057536474981155579680425469889670483143166555676406072983203558271630812272753202057921347772271330895434147884245335776286111572969596024509401066312961613151291476444488345482957583494935106382825268547608533744082523282250354677122639612752764139558734122524969447377539845838775469624848336174131527549352985387867012757297700927950198697117677162985910247754238495014424477803540247233496425874079663292721092450629287804614420644852761762532540065414736652673373302074034396792364686565502435820930945369050034941317214609238146135298853736176943454884789539082430710402721417846595050121196663548144029455816185841128369818094487102474880705139846354973441101803472917703845774631311978877778871503794145233773103259004023636690627679942480903518408620051969331114670527312887097630817582096649476346626072408958861059283907737033765127508624892962608475160908906437342540299730226990808278644963280929771954436779229991205071194472797054808606786026912563406753839059437521342437624389664248532010149540142281693959035756747044401460803380415488916373231887102863129996416746136343784251115027356013760720403451980831738779176940818349474193216380145937758326738422527436083556305045860639292640798219429140377053377497299471706408630493527257483722989912403125240484727562002843042551545218959668252427946991660050093279808179267167106710003233830033263040093445110048135589672781605436748719009925362020837132372328729029709710089277118438140862429339100560256725457396812014257591186644263715865905186107265610789967924577437744884408277832395593748589971134620476569202114424316798051329043101110065129974387515339885775717651453476114122203504624770264840764295285201003426083467155658492756426265843111675659422700659905848238474435191563162604021794095716936463116272600261610319088266528181375920079230512315093226491117453215637067512484992526567274520796842850277887350823632873523133884643539252506750999819852653091735598649485561188403017336294260135047932179330506432055930622093143291605806606220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23368228059054765121556629545492175052391931105584752666378590557231358189644088020511470002633502248182226454907025635003762461361562491211691035234761276209852502107388353130539646371199591360982213241311776790199811654569486319038954700623673603288432179614909573097012905506487883419274341287390226087295803998833804679241124557500203039139817926622917215129958866703591574494095966735923615755536800107703228740500034728112886176631599723580856742731612498686901495815347802730675616645314194842512923798068480384589617371181882912993604436460829725490831063724559080467011339906381249088390580066735731706101098449316875823714311163813818307236471144884644896465303475224496747500666027398791128617706786325150203580930802675842093798366315522830710703089542993706863936087381204127346476495621135836363495761142633327554597234723319174913803474627146083578325224759280364383639954224700845317483017954951456583669836824111148897053690894087700319969966806801630470137794363182545925352675945561919549531324757258060569323532145229471178496107276670203936265102581383822479563275558491263356491854305714627195821999517202274217237207336345782788586237608936992298739123305690771865745323503030448075228377163109813767844801349489761173845935995019098505598505997098412285878878784259515875840893311559791930560298566191254054783592864760849513044472782598614102535153488835016631115696660515958422819537621711599821483148272133139841160409615197100421355706743956372868752153991447781804558703276134991579951402052344337461798986022954216129927625760024398201451186190401662077527733868448070323716455916293936360471566792049061758600309122863536649960790663703991535088023626052770751187486075443018742611778746868872056642051930065839697808895502054485029117328558100929146578303013991394755698678971524496690643004668093505852362938151666177814862117017857993904259330573916514249249641061027067403872877126135851793363302989541265380323616408522252989370000018164976200988067357440397862151027088278529515992591164163011809382580683751239094741418174252815119783266491582746106847163955406324243428142277401502691920036776511398919192057229203996386209455912675529457743215587226766409191239813217368221447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6115326965562004581475126907249724894766550339159249653085967244882163840343639796129197630189545970204013206380717813037267624793502901064830174331897819536584635383153266095986402421933755366780507284414855166590114038919905918671045601171593578411582992425636733369219066432855407760694977393041521833924676783925447863788238720879629783651440575036746407764399953858869754642909451863117645644251108749130965279797621524131296351478274553704025193897149856166622884400817167558331136992737524770745279315799992547796099506371483421410875068091201794200029918384928526252148340897228905914637602391440806558170459489444516568002714381178020322414476540360793331772840180146731556523042932545683293024277320215016599061456106316296336694168056076100937136260061488387005434503523543583815849247737277220882431439964114377713954628486876027450700848556321864487620814227159419062342736381400093883198832997020599739902622446949552620835355069085100259001287674643561520738766086592765941018376282922300603314578281692302595171974126257372691498739012357835383512986684125504591794085487568921310967261963224636460405139207260016735088394155374818750821905701387962140309449033126632531577668597886338468102084027923257662579887558211167361693204495916747380633474343883649127629502262831441520345719511051880566030780477899536027194438713665360070373536042589106196510761495994756423274834780129268144814928358871831209767044337025437608957408601973990824167619174259254333259870261746199130383945619159047784985990147022325002240409001083092763933577942637131967665019658335050203192442727814704262110572254229524540000681424286411266161644856551774109933026585826021420459340796547689988219687502775075018611178970966032311574882234714010384878288669096076390400493724217116507777138312871088229348934109730276707781778243124287583959416662990976406610236653483172353137884190000273142274393983645970061540089844166250373120317459038393306058807280917039709026894001867444155357840411694207656374734762415959708425746523823969717826390213512037344161792838245880860447391475214424376354598272837343994870871226337215782768268791205981239495356395072904119443213516538697664966411781467323696022106608491073704082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4572430511310236487707775637883101973356074268514117878967674897491246636772290726973222447828678692402497046837513113384151743704212734949841473721752245334745278619090129880145858974118046192252622364835713444129471916821818370619766040748256664821888828044684441731656193932175755093741363795060098079687278304889535580008554438960048922586377546642309792681348723291299579675908510862134780813741409118633400014510056350407578787472739789810916845784326604886893930799512879864448983080812870692358816715395597501243474017584547524277973812956880616283028278391417616606494204382890484338271896268360795869751139996544523753545652357971583287289449892797862730687538901293056680553791906541169488378768962555397133102828314543977633071833538841981463591250018580955349820320153696744168103827325776354390916468328060500874043350653210650794513286137787166365409348495504111608876474643585595745600855195577456536384172557502393194581790192486092375369284365398254510880662041727614283274524273691487127479335758726508851226250698755303843833178450875723003448309784488436666143082280735318398435503372584107842388047725251691505450493979841398954045482445956745794559935938894562090472769522438306860113002807729131152978742616226572437571041791958432644741644919098507235526882750559220023360374671914967315300401647023781156271951436513603271238905497943176765093460570833085753618271230409934610393532498472043567080686051371731567151944893996330586187692823987005065290802063231042443142529837024552625682281001112381710154720670292601421466641891450474165908709764295416275896207096733966211357438258269176260537616781389712589717733183868839530881988176627567668524936538175027366527059023341125306358670144152135719786322180892195267762938270135787655678542369614483865787998185427749890982446886891993353853262492485445809772802415619396168820516280464893266375396526009021470019565262770462881648795039737658600736131653489347112876501101862235070597622702555603499486822855929597526414471679301623652884363586879628323232637513089121968537680799110548384583554551737417704310882172486167032687113796081362195046216915492361626826881583057005100838743382200374810315078627330561875086371098014962959467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8555079274690750948984064172746911943439024661320634312564002038654082332968302334198835676696878820382676271704280322976198108052502788340441224365846970945678987202099939957729858558207247256516304805620400977494108093444852668962510752186923142608763667178708376064700998568709344003801392385133926078045336311489269615728858319836839050823138621168788768291074025169948984386057213734813756130406967778238779061902229965872885398590942343211976815892600843185287404624000107428477500801865250314928307854805806005253613103157032795252096790268846901370078472405582170831854873456372920973787208879996961136241119723736017021798427797732296051859358519441627429782290952626306274728923625948375218889672620362315921380528698488874181565389589961248538191886937387278158760113591970224715429232959284471181093980171380028432518913839820303715297996013194485680052204736072473257830889581883656380201254585134788746021035045899405999554864921397332942674726216047712014848439548774055157018757498646972898747739307732429126680862814056122925933754553349947036301319822152875889195673672201086296722257761904147755749213205022967948558583920708257948516403901408960943668681015852924415930314652961939300360568990479428065176823431929700066419476750179509672653598914591709647263854487498329779296232273000074845733172273213452661223120841099345480792842591433174410405520595144772259319814872561647366274735185268277031661916068809971760810045944114621287031564297991810016785487769282004857988413874966013823294023132322603499733268036875655709198053751223049324627383358496362539164442155378150183727409077111757811256283991752006563230012215963318927248281163965005602295853002250718290161163677101801746511358308862114450190061200681857814472304543259470576758066282928843707573263727141945139541370414433852054998532883137141291794564330244798667061569552652909221827481270314992518034451485208105655737823583062855737445296102344785812448672191540840742600022309162595612683150946452204666086997466192374535996376668388625438196284239574497986119098276863523153658084209623376140952198568657148164555612572598243431182419770275825065917236214461259802282259197225502226762574413349069268187992435190870420908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11245063431323940090208224154069572296565951426419931937845099630700206655437272314324347273686421026189778965938845822570494633341620737436574063642810213300965740836064985892335627986019086093681486582432294698164058889934951129650262800297076632422049033373826550265381808946755198307569045274539835776471324658539897292446047733534296525154373606747739204289929435154710699162986253420018336835036469982367066250991077762046562777563082359068146638825020558123696273197152425649076488177460501409513586238279177951275248664037183011225541216849529092052664011614463812274186206259431426247323090002061407337761905929754968183010646971431489908657391576612022817328582972989154993836874317818804850341275498154029932981232937305722521199092657172070843132731945142112081978662936242312037479582288119472274663039089440830715406770321233017158525727629384610351632300987218611426283973592071629223745222063699048350932169141004848548760425653264189701746392204502243368703100340688766297126044968423671924044866084580298728306359908404992718120943923851470807700593448015775139733177119532379628313081647762354519618225976570124943122523637080177808358687759076378543806161730393881207976977851704967339239043930973489446491070927268605857356306066995648593750876063210152880807757693657578069828457581870289661166806300677937051486199668243212101625711191633474955629523944933195526702410536773506651200006969474049954410319472153624412439905919180879038944391131750530617878314260402539361854512835310441809930931651304673934337284339849397402397982035587682719436579139429051455646040276808491815177466677489106328581739056973778312750568210745961799322884634192088985341860648699445708369247282189356724510465443150239371612378324865476239291895196783139823706873611252047132619350076945854756178380652816950183669142244558589078186239234809185945624933977287136932058169584141134392328848376088244754604522203036973299888513356889596855856269028411984987918025923621773587456813756794657406680535365277237535175615509951917844243562910284248949385454205166675185968453158737187251029278211084040009776789583418983208543969836182359441405054439990905358253637450163518921078653893961142914621807303682257308689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8583212971132939370875789022323602065118109720776197440289600040868331582308123315656178970511614763034203278221011936147034449815452880871248620209909971779984394826292898984706998854182636718947901976540208990341091070461133376865489780823022960299407743931805784006669841239107605965972381171035824437814552933310902240834610193927939581957721900976385056267477006133929695811138193114417491242842576607920370245726932047048527431194429482467065756153487792019092549753609670224535381879869213611140561192381402277706464226513445211728741314320195042522700615482846501429597367886184301701384054922971357381425320571177439166885663328777762608886859287715303955838054968808106186834632853781331188758367169325675709921347469422975484514059143573246782784364371292824883388780924318659785900657165335661370236364287388103520900898353341243744078647866158673907015744029614066591653487281023760568987744110671884733598199684158742137709303303251723017853694756777343238146171656892171860336797616136361974491228618992593647082733239429788017576804707754319370981025054887500661755282859307329396523280077860101109987800753222993648891002580697058991922593223115258891640636617487452036215667125042019785660030710943091015139130463538039029215509766374762386262661713728539841356042860040831273578762383608898830205615701610331426444245463420367403067181977136249936585379765573525472674342206826041651191983206344775188861055414354972453780612333296110019645125255841293039781408484572900405940965705870995060582971607006675989206638369118424430496117040608429035990801307245465129571492863380119644185129125851272184337375868803116718396757158504946082962894196438509748529346224074486917195862882228554577860610130870005084238174844707842095443333069466922643183506474586582217087833038952337807962424426939092790276700565613585188928609006055586906929118292256553080075142667645718387826374216647975181375006024295865665053808075571883795416372447147353595945072360407754922264559696712028665110669036828894900586244243340140619657184591864545675253216580307856389306974741305038386872877356371324371606098589669996686764029055333797248914558776051280598240511951951628589519636869180512144295743283593666309768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2150950645186070407820909801357427672304920323630365247893816832115669716851298011229753957342760299480404360898385677506151243345199834402231613924365027314055199750439660472045534491177577618970566394429422438072526590502727926704468738930667440032055014821182956304697596212439147108102308397393746567522941546001453059664795314346114647381317243083419650932129212623154153863313421329336493731105984856302186737249950986661857931687265257094705882178379621998726408470566592189190570199717203832458166306124411616978469281900497328916577654893680207406266784454499463447797818613207545271127275346869763996447267037934145659476888677778241044739821698507852805326906172210310100248419436203785439246153085006969798756249864692899737382103503958435080900922747980474153576844571765928302622367793989230010151241949072834630692357037835660982417246060594585041171584850359989886441983445113349782831990220006608523585093859917778167331734304360740442872156762923103468073589329791662704929496307870448829616699137041030289817145581231518916678740516228213466510951319697844667119534929742514792476376143067791165338884807974234639500396002966892810815061919963043193774772269432521407417379298418509785099777840004321024842329773251217150658225815631119880009543969954046162237359439523366408309679510449676483106638722094188631885430163048175428316522524651747053521495133512259223891607315878891996821720389673672688535233972280647463722096806758581459653293174401842767306468936910759461047327449023640445949240615699992521122232422538465692945871040875276887359573586283439416118096934331735203728962017506880943200105855276551145379664715119801103471654124396837115707135448313985714449336573467780847191270652057998761001729575643902285644695147425942464696897264896722679692108735984414579553736821022972261296968757457673561570306754767782485810145185002724498322189417429666133868695395610054711195155749951830479213307408066976270085048471500410259892538735163672870995035302021463790257768957853370662430298322429473157510151403227319415187213811549617194088026714141739134762672163031843280329740698297382849513095558312319200197402949319636537790306881176543968198001511590459753950640677758114052282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17571553435321385124126387757229049290101699971870367389588023449367050066355136975466254518543522895712111167276113467436351097998785389202694488068975350999916890848142030149711623650457216184705611795565040272037099624536687368864829001285931614397002191810203375056678942418009059957643767580345772537050571100701019170945839886015447125393652371125079589816388601696742958777392395600195581425410607800934462400078110580143276640139888902052530983673967110402853162765827885837975953746303661554457765865586323457266916429674292757686752170752163456748046187836557280583820445890113739451770804785878595157868498481943313884797008624124360025298018745851346359694065274912273958085799454755186164512848383058694356708164816206222007112528815057895138301112423223101681091872493981133115016576339201424916626638469010017912891716421986619895648664411682897433388838550899302980907591044943382277806422194455855003604512467697172145669266810256052937345796477420731018186510045931197446847587472815849317179121038096395823620764997843672173601408625322302105281822030349771146964583397590590061863957406463506746566826513842614762285895167563574579353625035788772231046108133368210957994587455801217073040637360471595095706766294712720748434475019941837004111679737393416364717165383284477442744000289437055325147369110721051000715000275307177496298932867349910275192944910363844612223059822091193633819573877036811601377918591099669766128952907464693511940155987374886509883840122813485091252171522996307554194171002221317532773876156998067979000969519197000577641022440820306693245681253096139780259836925040017311318309088695433027550956916261599041351547057167282724941938497225150688937874343020863263927384013053976396327515592181982895491503664922371842390302173808025520787321761322671966249638457601785857155790851072881216066745479366311670544589235652248812189346928940012491357279178796623344698980597901054512263350587266157215819568066693326402029905232582370881557382777766494928296489465519459243364986278764331156210958177911387070573173223584920720544489429194553052796088790391718043600205404844760362551761551897772519912882189664432301194283727955121382934044865010212500719570025385173167172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8688372590165147063409512321009872807360231153838797938873246782451890644343545237147421952213978244428007762312600639264649059350319551617399058373858810987024808604132235695727727475999119915235774402993013695581946927385543152938843914468893680486709538910482055375118771478923381290443897641904020655305985057272040495860992858719166468867662511637084198337443090212414026077867803696116580241876496042334308001521337558161793246736890922784156304737636608616050722645687864136775376856757971913737480011660316439027264031298988848137277860274950971801773137889027657416090915396513323998000289191329869232001478325853874160420812623185206425562194121847204110159101419528204536455661581890160951573563752031497244735801060887298682238571618471471881318236467472659018309605457368117321692778462691780630183909841889773410947992568712425922980581561182634638552163167399528886466014321443667260187128027590891172455170136418932282306339197166983485712174456177635850799529126966130089367236381083965236548126536276150225800007976788880858664058107963376072337714856568323327353493819497350670965268633402101861105727718340017949456258345651948839404323127671108614391396162851210334550246391524203740445041913826396702147599176929522295842391614935995971394331299625353375861220888795115275703554175374727631822203974077939189075778270698352284462557203514570229304287149494897224182813906022850373027037515247807239835429480545465322051397441148640919350449181936454591967914890946204781375691896634411921173808027927472432470812484125884667646926853956805310306943715373180016791137703125244116716965741085382779952123191292238943518222656692941658968973027700407901802731216833498997607447838490690601940230649131133207917930052864279744952135241313608416862205852351843732905791389002871259631536909278410795946029432639048452940808221806283328845754582891837587752616568635101427588591360330285258395974165486526651495327264844986924589632139512515534661484995316896400065921825996498750754855045991871402709562484538547660096849980794868374317037073959488422866993687585963924418105207230252247606329370007444763849167499939102558351641386812112244781666544405445163192664492321141499213621058627789527613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14736532491292966839639492240907193036217898979288350350973296934307061931834522561162513306648558586977353359933001428104525057982322993475613068546637086795100364604091129302163073717779063929839941188046233680107647206038820354645799121409515122750304001859669874663601421594972580640801571804679165383779862568723264190871326974644009805471416041711729354386576697947637859760813527160373648949976555150257188584251168233079822683268578310282017317023341617511427302878451467306913651593665642166394039620278652587732950999924712515867169234007865791613882643224806656641827635797855724295208085270967221022197612363119141872904542788726757579991670844880004531308215860572792270583047565205540685522773082310488150386915343216904761135041774667070419310281910232742502225862987029626000092719007543037503542263829069234492406944976842575320205526891070826449434752189622221354489772343271071830472512907649188103822714659894200355810217634767420295099826367327368012448655559617166213816598138041486454250461606824149750752876616275956161902946827316226927894729411925603868593602681436566931056017184330241325574691243372322477338054746346580887146430040484071172577445926826251445838070264272412125066184774675657626743553517312933472768360394750664851070511022091640257676495932234702228132058562861368160603931585594974196302645557273105832484746661098729881053954540553418870504026558091217513257239168376214726501207177040412189258287682403580854796424339720530554113482629629529220298145537792637551735535645844215515668527190910563451082482825514929563174922833619014266020001077175558128163987595710669084953729483939079273325907785985785777231443226124280063017520087475383320290421687462584364646846986483860804456388045338599719694729037739708029998537047838589597996675741206228137147678228940024936555335134897251360147571905469330618002793858273195494046439984008235810227840472789845436016506944123139066429043465648025315180705706896616783246039879669137981069947206305632917583311013694292753402538933359525947917354874354534951783822472064471376710959259060774934100755318490142243925789605129167174980337751361218426637470622622048884041216267843584931219268757627961400372377465171078727895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30803795073046423407129492051804960648050126142008719749971133790571341662735170539354353544153538179731441312058539024875344421146951619770257166137275980356642626477539180803251344144298079238568324372346004310429894767161533673435189177985597395800495909282284325833734127093212770457256287941570379513898834201861909434696993529799678760747948487876801215650923274673202535899010500636794741467026479250099204976001995559997776855076207042132864090544315694856974393670231286111726413621038415257008090082064174735487263126948303843576836715324879031251168785185958563010872558919369582009110398045394783759004671362347140017869886514384219293901047527948594967983110236061593107064529250570197968343178997606774997742012565535599016523658077753852063241939090801311425925105474281895987645107433499534214337098835346192888347129922786975174129530315995770736186048355227191820699656558120753030503738079705880270833727744899538203680762232585252099801573737750650632911343787751195722165440416097118010658606823016799219571031657976067241107650361364545766249231345059359318833806355060698669916162134290251946952314274857414441218178020286700062363926336679218079961737123615806747083044897688275645983251969492260818578163633314014998009517990481901985016864496002353407369866674994917593798814498692684285370889342824489404485154681418772882757963962642543088052277122856358229074013308612879273111673908211721641982524050485103209143982513281103478654279712388343893748856873909263430135538818602470683095730506529672606588149620007908363575621750631361110025361746336188214260360264886907109363739700236803956075655052076027553729637049522528284100849661576769690366561518473505858829429332332213234001402533667581502609098519520107047784252345240529991474814566984904885942250933614582371217918121230993602420761873011846034455672744747337220684935597795024026043676563026438971485413317042892387706810971905508009300859514028853842757574945501578756662024482600971734645093077031349408645385846524649225373582931270115154793984690830805580756028053062999402159704465521107820772699845680805173382732391234805951218577004399167797972915023816771601950759680651640368851122062925326141992203869441846754527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13169607720451202240150714350992236906525661258471858230868252511522321529690576417322203947886288727669651473352308239944143494720273058318126901559110488362648954415930882927429092972236369645523338969910155971775785308053112657724203037572363335840344687104255514492300356004883421639544833246298912367228687885783898876977261044737955216982055894806288332005662063747549743201012989029107589294741642880047609288445324782112250983497205633491925124253690180345173246904539574137697720864851567500329278753157144916611669781406734161605552076790701664487922711216869214573637475095053321904934114196478771524092987326805107464506307327560572518960415859107077162944983578742916296758645210977541360736251448998182002529286384597147947549599743073758266574058262174813747833106302803897441441157019036470018503585453852134633642525497479272787418503305646654550963424708882696841022329277870187862004918489962053415597898649649110069418199661609673615545492646034692490978831315317254867243147659694656473382232363796735432523890300146571231623422721216256737601698581349271566032200409226539890266777475237795453670106863998920593695178759849146659794710712456677123821611236758567971328431078344194746116504682794057168061968921184391179181503673046094444240945436692491511270313026630296465977043880974090607730009628430558829850183111184926389823842284581799797327322110242025961125631827700385134387860916597621053565610100246349254565575433565812182223596825002316047519504690751530598036480273936269602431888663481593969275090752306153298660539720536927581140539432601797294941470491972305834858504841293652888330431632434075893300738299076827986876079912573001200657597920962298747382109970457985853209184580172195807539032318072400587913364887010156094664016465447356720146189677356749426028041425561081140754930698741018076870629351141857628046838845577578781659520543222112774992956923126135021667359158952678574086695355771205361261668433007451870118094802744764382099360613860547633113441985871162160324705013962670309361618073973348939959792071602729051420425521353093306614792460668426847992620615489109948019119871619093559123694205830902313869340041460953320560212052167520083621624806557517419210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33037303456620666065791159940792915249926693168114416777633855058274793811171746454676491997853632533982198726332860488000817950227708886621566463499997085221110697218328965371752583926567558044340383935866354906311093177581417549444609256913649690349888225475512277442021002998320206569191420940952462415246828451857587644141400975603864662555716997118040692999895895433460868268859201560322386474501008033025910903882091450012390180166911690297179518925005664048906760735469356902249804133361762064056478171354747113676034115245693194202708102438615010804406904122476046692394790162068978080891234234001732285200582364508337817198906844395464254246643481183705164746602676275579471115849508083999401150781294843969960131825266614365062831445754510273115305060524597196528987021930502567903451137204969926132493414939599729349117450423970735764089977728458785834531813782479884758495280847212725108885302059086217448325734793131343688446319806532952798934718523746148933950654794151836553639206604185384127621020258482427832323685919276447530232140673570197056658363784734304564262882816526862937929919385550794546031527545437080767694304873116665936770256442458396583096035832451507312553441949967907978087020137733065929683875149007678480420340572512460567880745506073630684308160588794444884881288003743680570632894788109605075603660399503752580290643004291760793511628330525804990424945100629658766878050235111934503805551871090209145720455041398981716528015376877513915435823878455684324894416498093835650618889495926080741972167002799555799786422299814988753739338521634660882054461308355666484761955483473966179830933935294815843916444262694527044558705945884117293531565407996290051438172809054118395683509506644788791237006430386326826029886190571269562433126923486090523994871676873384057859865689118629180569986216018611160780244275826724801857790563568491934465583949567311925494435724617168917005008230312205914408221926161181169424755628998255970411920558272562494687218925557418359201783943929681164660413430240154433606776122132387571863950283273957269857843476970014716490544570147281538541851633605732934418584398597564580519706533481499144553129630013101301577232386300123443030416226121884468447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5312880835116573312006285974868839520402422270301873133795208823649088261603359322048659094283225760323818071717445149576936602026158960885421568277814933365964287746301966002595624290881515683966328469230152027661096614156465892561742171263625974198571502830662334902092798827066454883041380588540529365317543323476806054726281307472748047367501313375005733638819953276561158963829888976457201314265886176095095233617702924627503600725238726106043489090862900425982731807641934257961794243749719185098451215926872016939968418815400235711405979943429808751791429008616722173293729189913833853630929892992709701934298867058361303313671005654973981151750296625064877037461584392663800295221185448037584622540742586691165503065978388494334340538347980425345420567655104632585218524237410247039102311691355062329786862137179534838637826869935278904057242999953997427757874977996862371657783990825113813466436172697378582703368572070825504729230613168808935044231755536709197794785962895529868569215194071277823072471434540616061937709544395384532195672932787710307703423178556794017137043916000982948317476389730025128689522741673087977352686933434103128764072209172116329492375516156183732728428367425925234385943349483674955439445413260740532839381359076840295615363329770563924488521586808098796374982124543707124821649575321824097491114075855304505456133418589759679339229050266381735919160377156181697247437626091923693518433757848556705954515381647002223936799880021393708420078214586176796634787863272913436715812625788022184450463121736426252222482356671668942831772476099680555576962008338010642567420045923576398445879719706015530353962950172290754852626140676985633176943954996668825118072853092941305268799241325470278374286408948880161813778021561086856872217413588880445392779841802567656244687300861201669442141595773431182228912752015983474898764102752582345031437430755107597222238903855188063660364832893365278102073767110945891190154994311655871090657217155782636180357054173327889260189231190459141299568492220435305763150692515480996807449669041048412545025560874356849786168443015061666354587521550564682567276499658223623123191771870445960394924259620429197321516867141165831471395234299804734106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11512422533322548550607330451145533862612811042688946269627227580267956541182208333482017793920483354797686747768835466514136096062733079221332593950708915394799888856780523746662268339064693345343579663579299526263768302363423633379315054665786351137120782794002879783284820784479484075564464819809682240555442728521551905835100355638413312348864402919518444553704566321786917045676322716213179336415156457602187427705163970944753460933358353173312866124478800755045032171692051699463328232406260995971069051585512201922855618862735428338147240631789569836297536562579769870817088667989854936466489368294526392401003301034102721982317752556134592828998961566063213247264873218572291902758901145683313402670636970721152012268587639401595872905010952630552887097518543200802369837863504427246637571999076553058907993614813594563763255618904628704192934343079890197727794468865735837885181670279203123514644253487864191055430875930263196748024538564881887607108379357050957823266696429556919322336998413402406942827999217498879596137059396992586686144403113459677268702620166043893390680831145059617394045946394915501314420506856155691181088596666084840276734652290638663721410557099972623097284546721447640764771540010481523534924159122591846477400870639458815564758804442545999270765145869525289460679317161561717460305808970707428360257991588887520410588402148375670303954508673584212694640249237623335818070784746876200219916145806691574411659387524603264801030677186190922131678700835021273016399031886602253722730705181203699274573214892740588065259602881953074849732938531626072032146509467074210065972838927631632069057798654413482603726359583363648188832769399204396490548650687788802084618401726497714974827966276885746779800970770933616058135910897647715838302782221329084831949099240945304377480062960610668993971684735211665430485184021592258518228512444048336280518857210634143588014606061111922259164867902776187939729849263779565147083530419321486903194998877646463461690953554753360842921673353463248622025965075995797922028009809970994858666879126161742036168797518707078805514652534875099473419202637140063727923848548966351642933268040525122078050473202285055270127056360211046168243701811667861191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29199957243461097812344316241139077223163748437723158465858474713828014242560445772062971444085345916149779728395200262675036977736575744137647954115392816618626758476516769498716925752511455664300199453081513381798777383096516529349574857071864708734143393605369409089064278881268724158643853621048883673067860288686747286217869649488152326814098197801342564967596593987211236488522078293778911004382748444105217388152905903632450137491758872055274796331181100410349650612241180932047242828975098267143186700522000163943582537865901404693484194729801633027591204160472424387975485953429566765644030421496307342158696092612432013810724866288022659527669706863453115222505745159573998118339052565147157932646765133557149181086808893519669474335599802496032962613242576503877357661267433289170951372692372428183293196614012467793189739288862905138241990552796177779659317639533986471689598384666485525288804019527525051155524883665838209761013061584194385247040581974925859203807094565363650749318845370723732722767428670669950075487707051670902406632614088695890852490842809762009945684290511648351120014737463026505495126519335566627299608545182273697477913120547740132711522936178326688568976264486715017753974276060677295050009615306943626906144006470714053812848398114516760234265526559453047816457224363088070056350082337461847920242542279663712354485410487268052168701657419536830002552404820324875748645010537471329272727405698563256558553028633639008719585668295408348702668587360146518880818776806389768511908774993736845746130294911650295011305993630374804911176415758568132932917274418050857819509143928837008432736268685612081395802211805865909260720934688724079645125803243559522104207807829247447622451844101619057404812319927459678303734758412759316537617204307943822806435319059810250453206282088833381348248321936916004996400933048637888881391110420226856194184772129627308023837746081336690885145700988746729052723153421844537495741388503194094796753703807194561822147400972575744774832301899446858180143817976126376170449865801300357823632454553147114012419246427194539055650105256251309461988223317907792576267549422896486697949161922351991494593377933942152348628919683332271981574976047495114154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30116416411798699098074995219863525172922556643738958274371390039563619329200283236530246066927112317733861072997224400887369404227360187608980524951752337282262538501111870883266080543195914967483635582937715427717674481860553987036341435312570719419282614905134421561473852496561622291907053141094500266770529486078886166339078501540541973586625628170104950259051540645426639063218571796508717722483046388590480719823788652700960135309595438292454931918315743895162211776397667543117226915613826453759124163101528620535903867399178664239790629515527626978489070112556186315284098243195762671990693204839017370251320936034794394341971757601276555831550206921984924253014568223419327857681715918151718813597494292633011883065836003633396636525754178324984404509384928669385665926883071006506902562403567813842540461746874575277517551916545417569560101959200964408884184993831571463983183805614467943582366557954690832854022027282276784634451892662228463807487684225600823654756562273518426892956983475152071920806548905984933319817306660686964377258685943642424278233178879047100721766738929858291435437677542268058665552212098845083598433885879820962010358666755924479089346788079660411414582771106215426090032745151894906428113585816369005740670613482865981141248184809735040224646198806558598693504400465797894738643605044338814060346892495878468794035871151216637687733176276561114242923303587489523839195718723736697471628891157349528452856879151146703780317404509667644905116827984244505470986213817827666528540750615607556163196535082261206908101344606812807263057930960348031819070128637783497196943424460897884400547924298105420082300866144241298515256092567200491705405211668699282278457871805320598112331111714611031309447191154167301919408549759399896417164781205988614043386799610757735697293302322589814289625559544053160886974603828106476156536742602855366303253944498315979884136234536729560243035155408237901231080507374717884758398620051520271167794364679078108803724243266050316859393900739944251781563105831176579787880011647584251297904848483016424239413066814330215811327489784199437412601018121833317359470089211480154587723062753438070501279019713597292980503080723106224234007029209604843904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34470917312470527571842229224347367193693721431967314878291904158973115643723281735565266756883064052544995341826787153408961875042245009883716667565170827058492021668706481574570668783733769764689157028778913699965099331658024596746663333910627404220622513402043089943536445265672750595547053392580082743891328326036836543370357909440926993828903576024513063994479885813884883798190717748349672838420328235114722079872990341634035085366235516819320096510520304093433606517118106789512578674370848186163929330283943765893856339583411798952121634364116111966858925233901851629198259766860614046754361997436162179596742914378251336932369047470558662977822134300144503327522477307742522120160401528886084536236246302297696249228489890446159006104869978108744503177795912759195925916586413365296857066591038329570995226904820958133565764687132089361081434654777184926489864298444299743525689968204013146703730829468155395278387368628792717352114102009495806994986507776949604461725615002657254475378552114913702030595225720257920491369540197377805587245000152184419032412289265604191663582916578876925989487641743592999579946843041554499728903171079832909896053560152861331595476522832810301033507145988211230363001224092661499778542901255357985707521964325340957672257560339616938207641917295206602449936154017229599419643923126819892081877756299055704739451703917865122818488080526678503887276918613358219832370429503957445747739379021687986322023633503139292449182242973246889409765007412872084065722032236401710327080185346232535438654604211197472127105472737062895623413295043505903715589121403871808692980692201509516717330293141181427942547385932138770940534038252877419802285474877522177819715413738245946268597758652710479478668624735282729546762826788224177432242505693436613201382959968602469226007516740683812555093930446474681126276223811856261710923716950406510908940072690793325233243699840181403695459248159002236631356274790096983601545661156378764108967714584162210315373389631005646627323627489865648147873921820774597920993275481204700248105257517452977059720527910553505903921683156120798107316130235947426616895046933518447086017289352292073600790162662734321002581423109159938351798612704080549567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5834753005519623466746161859144230396508307942805591478157119809898653816347025150169689733689987259398147575974553981923557094453775997481006892357154845761879769490362784138429387101849014853838252228199590295054558008295322352659467692662829952772903022445713317731208648663359561486817427212725220860540667360206311181392886674695328589374652641595534156274398903920248612800539630727407099309212698043670492968893906899020157021030469711850641839365507660235710540852125361663157220792709015899120425349243391252035780199837505400551600028344198126863208591056409134656172376981211320925469489662258997117901467688491073172043937888383784521354427995316751187576183036805224051403875271659860963786554950518210677258542592607613466018201900430325434394217521132868901700183962407075311945000559584162281830296436015362972655839411876394708494616975639682975575019151987920041845431727119960630783595738205122538339344867251845546736997711310303263335468430011784622544472378140828489131563289066380521535819804089264696775490688905148224548325535581219259282395384374455619424965563451926540955734034641590552022067386793598193122000755560260727947835318268809912759137236903722084104579486288131713461767953058889794732714898245752876153185084674559894608770209821349276617880629699908032481293132737645541992984438373410643797342883318282038801117536987592288900368152447261391236531311361219287648498526787852725183159192477260257351626429238787092266484925739763146861745988394065202680165889901312027758047809769870646203076135636238507869221801951807499878170682630942910116569067317585882395227274541026404865450246578007431000450999648873114119965969441725890463695809242185826671008670118129162409126573302578094065392550482293395016847254129526462707346697795964911896026453699600725861797789456079784606127407280049433443456161788313375438935806510841675562861470133705723584312505411836695673617303963836243107130426956363657283070777950324874590435665307672177682122049489740689297900623098363239540631592943290624821134207588215727968038766550530347724152464121627633155598343481648023143712032276905434533751724461317857926992244873409678327959104121337749283758129705521027837839129972838370871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22959904510142952325667141353817863268796266619067123328615227445833120648711331664651559263602199184741423392149751700863782754683964565584196024588137727427152715422722588484340717270523180417684309831542400384537699280116317413592625491790681403248583086067527830797154855106523738867824640447011394792040128642228385886361669698704149767981115926390772402865729464984070628625106678687462231569311109533185641466158409647010351168660525638144873396967017101665682773865351903113561063965144509224962884578909337942322302119987625500558004965975421710336057866936171909360645762453884039280286182268253423860592452646826595784080550311519865347870364120918422932058379350554724181348358804146468433903794537121519766348325752537639414071428415215595301724035822015374634574313681438991798742663012205129464627332074856277472718105714753157971679146203505180267105093732672729858873000190322172604769665708556239818420497187041010429732353621729235574617070837954951355284781358957363566572627499184879796788296774013962970275602482951751083658998048916945719960718713767270809872702129043627632698517037416903842723089035809610540007228012187834464615276787311642684780314579434460637923353685903720450972697233361951683934421891697251156054421077188940786687412187127959057278481157845799691236383312961665330453246259480779094018574365940509954612625814136600462951283985312106706749954080696608071656145540319316355103681165432929457607285654998694423973151419180310413707041250598725818117288239263047798564540546348140104049639061206711982555139951582985783336836917552100558013139821795199181539003861360303046442921461333360041621400192360871269966324050006506109611163791779457673571125748193778156992540949070239584352656801334430011872297078946440719697156395326065431369534511864554654745350076820478846839408071070704850349728359692508183673979034239617370918167464421400297439879611389812976408741334242999143192866676837880976711706699873621390712222468188409212945374290867649807240834086872046335706708610627465525595744178350340199500433840287798900060770339181623637816331164481663416313150761916038798966453007336434786195405637344635569770545502572377077474449734920981237929163511210906199509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1972328426816528849358100811957093198121727621810350078558143178181188609228761129150194457185119461613822166219446886276058947627255097168364435798602528355278158722536730675959177124305071801211133060265118614223400611936771793373617823526316410533911915165670231533492916079892283779798710184772684649689840938418003026578996320960992000200212709669376410323626416842609851258584793687986043333614120925926614016747467142470643142590969881235466553824856460152811697282807407885686738859574589889823253639801733497899651723306511041663009719921593732644269607011374316136112787958530687060778637943573877656849051960561028866970056720957995752149075614691819210640858947987916442674864711332009008573192159393096505296056751099967286649557745647962050198593775088527052235866538370020534492081757922299417462122902463501851611346468469412223086364023349970567815324337949637132657316532221564634490321558376539886781529815837569286289905582650695401046798318947160401286843945325424928623568498655557280885544595655011248821736286393103872637104851061168105445616880449516863771065281524211368821969011376335153531364063312901588551062333001015503181825211419478146285264204744937315291280479449979378754298400320525267703504262863141224959770161952154096824723285065148319183863314369165351648862209761541007542279589217307323518208441462359393499410114022874728194197291824591404392510845461986099443177022652970989962903415101493193053478647215476577070979872642720597557610914623547468707234240069289294206659453605955633915191231986449809915264344611275613223544618626313336615074746692108336628269521858199028067508118640646703262236776158902799033113298375081861465289733471643556048420863724198772117803566552698376401920443772981751951766084676992395518971516003619451996728164342327983206544400557447030174324837629283496195478037437542620232869029199034583230176042148981805057176558851933737281550897154285501467284880879031955085082599505354640671975695945751190152921417217112234522252788336427380148703989855228025339157077183700633192123288159759206630578938348294841972316762544455746783103715018345554559583207484100516271924115622228790551888571412977516182376352000632056618563418381779257320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16724148688293651258433035383184024336647053650826478108639319795513294488541426625568933906538833998728526294731639500873380355638129080845258244189104405674463071693091918156741060446294121798039323685757645214627547585326742560576561618332506881795945604791864666129545915157602974611236656968098632064356497263794677367930344111448425181973925350607832483181029194413778871007908147058030716055566929519559415515737883962176006216850242628263787179788991520750388059662259108797185295945863199251359990243657702809312189715765877921048186684696176021369117316236075850259006132252230022803969783141305068901889425260368403349065646700461906369045778798725872724823693396486523202745551739801884314963996577725186719660666260035865462111828819681979183794544148521829749369185106499640225710419700550895065004738088595418399174807103121515708328700649354424657554305204134332579290841514754676351508665996967415824824092630662964830456897340716642865206913686369902464340448026170089173457961403036652562651253209003848916386392324600217109056265712855310319197926426502100413995032108459474148169401891580281348080934812503265465125484648753666299482820668023212349596964684203387375472340636379930779901642419256443783620746307615026273107444243086797100787562232861309588509856614336516748742233163031028055939480768614845893242484844125660503720594523415343442190992154440956344101285280919147239745866914436339770575180546737548369113514903627497704658373721890871987211825438988593070656305004133781083081506619935056373720183451670843478092398871733596946368204488656864341825295441651191706730230648910239390538495762388447618885649198919768750526514403535281242098824568323121937902546039723280448166605685129653526164381947492340020863980746558960354242048028284282526556549642538770667640576180980751705230294996234213353958714893097323666993598712479222829239341291460586793074472326528915818153426110636093911215217112731504127828727084827435374259236578689587714620956758207618864745420267730978259971314988135662461985227623513099329742403619409265344116066776723678447238485865778324493697862479134672853237495575645180774067529297803085074341797545024354663971597838716806441508945643240469760731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17730658423307636999975600924872977093022011144399146194136636759331369594636785904518670576219492993755159540647127372411343686061015292367014122188210600289144850077735219826001472255308479766449030439387038870439520594889103634340178519331444947194158022605299437614401225367233877992795851396014659175933519650738475028573782188834444217843131671835611903321412952436776627241558992362242954162331970777784376678987062007994911769625917380616700781757685317498308593562416440853150625317110785898235735550915006820863092251795048948054451679402077675832791705554720736860074724719481126541639180378148428092837927758323184659061045734857739456936037570034697900175681697266569482188736566778268842289329579010408617903417972795640021511901211327324845566704544116198473099935258409095691532041026927275076760589418552457643628138494948159868094982329072615510675065829430160866568682413236835836535959097715337667783482745184594388669810389444470487504216154408432151501839899258245335111330091498208721425109285329976704094789512807032151772326886305363765767375648791912549600036041201163525345857421944298235959409121281973332205849612714428506602768201277898260668850080732542030774433691302120088326248978957210002578468729715834045032837469195433328146578947653259552790306151883104085504377012588089471323215232400076606088026095665571491071568161094068515422207245363622409734903818854267600972621159945667605993779101802567249108572823146641771156128333144065211921940408237115444919210909145175932305419995659787975454334393796964497005439217682618838188886604237952116551087948807196673147727234597810234508047293225377813151744965239423894561183341817054149075622582797232770152295999433145152019986199809143166820567259942983902337576541165612400228550380162192731324829367554727760865959748866774599091202273148718863685368918340232057626880452642961248787318588691288563672281843895223679502548428878680833223320057080804547108098855259660082185778353956861492182555473827569474169635143452898449739147541055806659642982098932545606285012143127598564919312412262120655423686193039105622545785183522972385290355883649997161257974370584411860245268467257695159338519245971099438490445136209914100841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13895095834693474744944067250528779153195784826803016381228555462447236536049185267005405520774912219507895119112195176034034674653017688407759092308023193276278654238061974961531648736292548896875640417915169417184594273543724977844589831916326527626157357876436808425011009596459900461443267667173874177034757793734062403346098908768494087786136479024749951614273341935162314977390612135846597736534966221207263924653339538127845550435444791184281794131468217973092702517672844418433337126048127053597881674093635571193901014347396277163439018244195641109556779558417083504180779584369874547441009199433404097339761414633319082350933974028865947211357792532975212608766731242705427948596728931009635519110355649378248206135377912989865667551064274160399208462881007877427132064197561436365167548960680498770938220871461729430803028384238910753298742451749212507248773949347810805475556552271068145336613302633358551425774713096167147526728822964096606967082795044377843035879905589114113639944580399635464609213632943796011289011385835237953589622589329204469397287930736762154982400277090107118992902999976249066463437268898736723801010412622330595793344070764808702965025569549214708448524834258860539803258317836085517786360595396648890422654218382714387768506628168541813090209803970434991686492409352902604136664492013677449398476288313924364897268357692167361951330268104705039723627869962013056440466518399393558529488907965599991602882439689013734824557240867650964340020994110888981746256963132028814968182417891644773679278251394412680899321224509751650211603268182664168418332791637575023329144771802197378193325758417255565113511440323595424361320533640464509061095918496055983889124964546341115781554760639013411136541854436916565994684464899218204434986967912645122950945658895149410972220692139932133333832186904021658856407452499187261959713626887445868311546134714151816097439443064204488262686377588976408593037546721014532684910308738098529622114076841860491308657634353887582912379863328738190002459862494238306471813904594915275185089665122205487067217797873139140538339589586796236161494655899753791922229138583014901631950090151252114722412793189127921838390368268963368706478750411575909241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9339318287383607482222416546467306600070169449382907910856377593811077179813633506255348114387123298107116998440849756695010622479180016351498313350052307415718595031335861998574305777297527099877822126683459739842631892551929521402134641936449708923642030870419969020968665812910114102673050510371894275096588106564534392910484158044667269050199963031711616508879818663542710890138966112634021099708975048866660457973683171988846561044662068208440631617954943799169808858841964414524732878131538773380503705716537097270263943171010972838152877910630503350882102463950891413575680067457362436355228746323744457047350860875188961154012413957512891497676053354222092176569495353206608710909447375492204624253505892016092842716664269142875721486243943979050514595631799228238442020457267941825946610396056401811646602458764133707628089834629445861353419234335844612199108786506010879363222919584627541444758855971008723143922570570403491003564493526777575702563332358000108384399357313280278754126273437294857362627530638618800104504232578749664292384491368138609438080386436982975163715711143708398722190451124339389309364474848692168222741579849588409877107638865204719192405697211785970339150588409449581949248119694291541785076131895531465030933582142743020303366566714208217379484593693907778066825007560005251309836402127714899309276673119820988072046211999405132431072090459747268028455278177281501828364622799067464736801762033790320886153282964743046302346962669663771399054067518766224721115946093220169781959886849089337827695012593354865427063302331500831451097122675858446870432755957912660639559008665072484464892500234616234992796677717242896664290889357622741299732610898484757214186650275960021254944313435235096701342372224833479488045766236570392590860166152550347982696216769402939173865562633344580727293271227340990607755644615705982789650990612492776379061766301056534924566494301128919939177922353328651775824345970839666054394428994109376133350143547956831480823675134780879056312547660403895233828651946472372273367898546058832674852255984031454112885568618501709444571110095129620662444993566281594952938575622023556188759260657818392095119396906782956306482182275429021559109464755689208997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20743712830043775795255466250335830299078564089114491779188870271549429860506170505390415963695948884066208825305832272364558009712156247784265565828357493078845689081278158353726679455468638580819074006789093850201120156250362675908781348319592518465175078756085750147838941137652244587625452522950554036384298555301114486799736083070818919944583497733073833807539917072078941810481522147473622903745148114633511648023773844394841834333468119348844808927265176580460102136943255715347459060749677745306718536685062404854221650711186064496456599847286340109878632654970830154895264267914109935902514937277112526232498860348903376932757875725525191131515410026256192953172757748670959959732638006862877575445613416947298531317123723750487539668015909050140194798718595457646093198461647178644158507173267977179096498752332547507742541034288240411055597387308692656819798658071759858070377615068699721398996297282984777743281716657146862502064460324978837468169660392730798828162133493225567457083631506054076824589331751142907516325774304956129517166534132277007847482280049295580157409697812646493753536769174869494722056496116325362624706587303691941162258534298542099257918805193585295308953893968372117765929389402517190999266103876894014455663877353547650960711012390103512015658524171641849402449628226310876251510865291481971390552097343437663935517622299597560204093454568763824499281099181974604299345692197721636477195379136814897466324854542088625239998633295228586167660470990163295138595928697093331016688435682874553561801813165675779860888064738350490651134534547727636841679185185578342968777915842528724632088149180138354837433230381024267224471456066451227847358976134132191836998603618696709336094645426039491022127821542335664233229220093453016122977726671012670628187154671751403808267123218123560901969544292169305342924237071595472718723813300881260864319287742991551615512812952573454762234684072193854172662301526879346374500752625710885948665739401972707050664656231555214847549027131807895806510495689694837711379807966456741851595688767027746184733865437045787625605453507245056389123082084168486926345707464035151142719952819111081837766796004317680269856444042128319508823884624617170825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12772984571376938879498953447403309091701975261758923132841390114681036792024249433474898803907475511717733369870704678092697892985309320977125426207496130170558765352733925059247873795599937720282103827377743451537898826194952283399327301003540762950861241156606154645942134529824852965926174159210360272132807370707125434568707732530904878687132993324210493474337573974748399207323305206209131262331650998754044076312740685543138583471213418190953910503127105970221389516716930718573327901339725498464455697902154604282956831178411066706502322562889680492881891072844246711073815202675785597663340989108002132673424949139037093642764995388992067902107991406582692392700525787865825678522891338778926326539622909671911391455985676065316997442190843489263821606342798947463208783357706867767530417204525979558025895501038634240986425400377356743185475742268549120586261552262650095833536941499779476007065108461412930906411672920079697669133908840293189243729444243658045967496737565803130996850465429251906664461221245254062494587890888147103704293218631113596725494996131259580540981629374159626594887232700696568200933851694020117403141942507902756563363192564120767871583840929422703124870757906630937872957498070123675186267564924314599993734975452241258031227425684576582374306721080750609251752362204129977598962911324586310203137833040580941603704414305448438225915583340504687582213373462330083685733398836601594596618528955277423011446213821603655079577123004638579529130929718230043511862142938437032478868987968381660791277251518433617472560371229363560891668975373377662841763003837933770556366099540129948770825596540069915387005995982868727132068385984124486248661199841808662394532899415919810884209231328551407280535914778434367675294463837875721986540286164639366977593738593868555898776007488504728156350316431685581564727584413865067048041763391415350760453497854042806139187694587476238971520716477405919149904837572838349461047074327907662281759345567729911784950684908816777242094734102611751925347138026862792404853685913659075544124891579358608293841141258765736174649200037380821611910359801083612701052494735150463306310091789083947656896063698245411151819743503802950864406580211515975973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15237653266541651969936875386765561543589860922015416287758428360938486901508419757723906243830299111910069544033107532524413809192342400805638011761103374073003106677744071052089261514275784959063274281124195894506843264057295979995225994180857491304432399193162650278173984058686106442772097433946376713392822704160186146394727875087484067985063602053087438067873547732287108631961491323744462220947884594559612639957367726729549252782096377265082650593925210140790671654720215494549225540121607888031927391899076542288435977733732280511114678014678298552228818702530898785981307400533137342448677945144474002893029777728123718715127522198229079862231281801430790274234884425557226375227795027291862472111436558883706687055619336106210435465262919884225029777174460706739720051140079678069978134946502779243190468223055541366161803883126484312885108768565539868249065052471331782272368869100557046058704463270850008831409536934833038908031088126185830170985694298464195307680824736759800383518546057784210873079023644708144356566970285094592430346189211842177529220008544641301122054129893882551009742901467985450322261279565506568528001238221572476649382678573958052686719563539565089165262569674797246901710950975000672719525571764144977659284205935465636910540248388412227802285581886503373206584464851596048749423641427640870623487291965348928192381118210403108289592165034333392517129473372746895129492069476971426116070287343666579015009693288936476000289539811160617035684258760333334081942315424259388609159685883090084848487825530895525011554443102132201285088568174767085704464970707109658695731582772795588097732095062287402685508180623955830309377906019006274816611674434595597827520972301580550556752967724232249281477150521065254760887061054533955951958698322741489180284812263862471847280904253610658205986860068778995162638645294940837284584539494596019656017042556863362765657984658360752759065463321588345116857984158426463625179406798778487187757421565441743577136821400262924103263071854218532169249687108448038637983200828028078045916685062001834894995147602872529014189333519195294174178604431279137446915389263604955848926132748759577561116944378813667009700813960962792589405150893488372924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24784841366904392520542641330444564885892757819866668149027709623453642113939943575836830781889420007170248642281259950349754401189609167312993463167590935035336751744680264074318384014024838370352526321878927014722255165043721084721135124722856109838980127036588911357987107177402617805996980573646885347699297721513499808654012100045842433480005897492439049792732985981192830339138520247632646249153596259737918363297131962733543123189817332788020000335054039155738916597696554769826792861973058787469123250056970809937648792902190905617674294416387231628538523228199448902084925959047638247109267587494161220220881903679618107909805886898757236891589649317172577496443196944027362726588740088070644032849462325495171298159846781076786758782274260720622782724599285442218998677129219719958250879629404470674427722270179423128662158381306900437306877711827640438306964768858270373102368696936568676687503004218810558588088503830499767383281536980779704959714606535561502530659929011929918609162713945575177525469711103826195675785996331960179214349969755218752342283832323514363686131434178781107574887778693618142309211461926314155311834175007943313267783561069796669130115632778494723132351022098988394841642062330551918696237507892133342565857131102294199361915987027366504975842441107186115086714229915089615685349846134398276168214541667029442778339432259751956304876162649362260108812477710973450511653628045392730429777473939672611415097071649653338249350555718864936743008366636542826261985777948818900119507028587851348295095181794486531666838198897646855400393206260820684957138423959826186548690745858129910574932512589785366766487321357811718694701817795659506724592489024296306283656047485244477958372616777278980830300109027501622255971231975747910474578620821437367888650100795081904584113118053565054847890099972247714380213957734741082041259792183612136915933024518211836727471932939617509366485013325106993083015722220252765025513124869357042235196646876633007143359392211093176345872436497402015949522910082514868235249779453871728078520308990665407702357145532232663920428350141092949153086815539219532739725964381334995150881786530089092294550383383047013283514961851676774000918637853740726601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25672866459370400934761720282331854369974965190318646707331669478306939559181257241243565192108222587322924139883593322464552961457744703987114804170212800944647830268687491767762650715505529815990338278131643946057103994529275487523139719164001974675516931558264066042423938635036451468654540525275445511012833208915395465996219305750675667436138425330486673677688415993232590238951030608935751392262597971016829754451288024297496401306059777323135809479244939930719995887845926711255748334166738636582163780883845165755154042282758162685604838175562946490899146202367887425018154182927632771855528006162783732924674562787974649627771097233986919503472908117504815694685725302063821671324614074854096958012255322007451556852742045470812007539036946737621636088837522414571968223144891717689069569244215973701882308540952914725059601275136123400170069387553939448694780062872696682469922748898013325148102904251531098649069637649094705912318060302151889778866211499704160379025088261232052396694939732397202556662070606471033011213200242046090782893388794100483598128863738084712411859401977621255634562034661874354718160953379580054499731234688978335590438118762123673562740623755820785553546091288596184423509746841389996967741777415523866278304544654729648800330313542420349800263852842038146784900906133720634195522511751906882745554095136865736159427361416974276804142931034761491985540420804738315048637516215296965821532981820557474809661026165366315985449486880979691451897047951942571145306042290606928752811546439144920906035217102888807847675386068164725590645555518364974432818146514338721492440951658999916444460323236951661475310156063157300200485503172735632733358612176795698749800952004189695355386047093947281051248343461692818160044953543530466147114320151392494661326901239276764640250018406306046929781836577163583059091395083156571874248202340495756356830184967673347349118293668349667886479771697826570847642886023444420549783652089203581803735409245956652438309671453354633388243175547389891041089925851595629302302341743109758029807097517942614401703881675833869391891187582951646194928384208488771549639621310108306474782860458351884721062928957963548481933439841213969534930470952191890928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18188762198740340252626339343815131889900923455786904571864835236240159453321286305576850823553763054416845945127502788440130378493811844458531948683922867810365388687555256548956290464600015327201653105255458003718914177475701099217623770343391491525055179072049960571669643822795555889255175880945106943405454971177601852213695771499785863103378998117422633953229022744785987300431387188719747610168408332629899321420737225420989311320223869997557281477961882996025248048589773216504628646207583912115328632635925147226022317167631544805992244109734287960123349708973236356143035067694348881034474028722008574222806739873443136776945706267796718947609890157310950518640206315012117883299775372339772607581105843589424635711213368634629464783188424227189034521587274137685735152860459851087727385604780686604030513214878985759365603227722494704031399613824081981235019110029214573629375718315022295951722755396472780051115137652384596995978967287006397053104295416486766856073017680429285189266018297647045999571721526184441672667608173482650436895808096617309196824512235548456483044156569097149975572750286186126996169671592832111669150479655126699537270309700008108185932088714679325361531293704118055008866035664947553558303725812490336656514917831460083627014521383070602633309837320951253894814618320459464800008386293489186602238376308775774884912841984185849477773175760411598399375870788708176434839882299737661739811019136515247136236200844981293332225631929834748192105208829245581022636793621221036285943967081186408544112818534972185652788966550573601933430138417990373749815138292121038182876742026346766253270245107826539017011234043945108147930084369168995414691499341670850008655275772854274680859043538296440301622123012283806076030466360215565859877273210637749502528616237246915478646479151502359391820542633656756454673546524083261459785853214873375703454734111270369582076747873031515657129225796761869131100097108599504779252708219792437272433579678619365543578078625218669677365606991740435119454965107277288046003515336865770843752732002572652834897825906526811581390440522085871132799518554456164538767430152050801917876624052850256982720084604399280926883687667060639531026353367423520119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24114556032988712317464515468545211485381045220021003441425226475453695530232445141118142023692254757340985394776322643779028467770012681822989882586388408794243288185709369118429907597060397264215421968651878426084027164976077060378711542455514508846135350719216866181413630710435398427888479624380814925104385667301644959760821355176144027275322588584486057396833387650442839718015510945191097435131484735636885651585622749779513820586417759085416531573054234423591532941669725332590260012249836822120167304262321996631325455868809993479831194140600573148405310536882353580058676679748686019268640950401340465713133250182678787429890943063028143209397047391360051744039301463299298231890441856550834738489003742111659545575744705172306973391314920621388038457882773548698931591059525196702744648338469082344024941910905788808533474244495790880432997380827498432852671974781743973293855472493473228647225202727845400123556658472622909599409466262266513549191965667547526537042693108179688787017071168684646624648042968798950567916816892480798950338398682937898471407216917346955779618594506244277335957118369026613852934604935655694005670682037139620671464978999554826047153343054844448707952113512155316708135016805991494006789904326133815155109093900879163177953525736650418476703778711129158621241571783951978937398353063361454774640685378434463540335321486841464276050422406228144573879243124466889501588006546172979404294626234994434832536020420029090350786790867008248971816396486354865059903513931819128925108008781460800498675390866440807215724010660026351556940557607077562095180641761580192901426565850444741916655175351771659208313206297445958674476958708240418846545201395756695470608720307918440873579042631363513003760246949394718048801013936832764964782883505256189574318081931645074776646494450229815968910300063798449890964661727383906976537706331205727345204490577686899899453574623330899635607064454181905600136113923163070296458670877844965337230432249828677823707248058490666377565817034951062043638351876800135825119302813203544170304755292370106382104306217827843258599015433034120291630684083778604328415242785006121506260345301729003474994857225324754064410704133652380207031021818509279770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7724628325359545182618235157428510180953790425390597961114754314943604860920026120403201392211575242025677622302792560499547962458899180937974918010965612333076628893220759371849369238071751847660220953176162177139077021068133148948470883690586672942415419447973523866885619116656965973003764864279730651951648046372726644389339425649909577725936543782912970829187013604029917770291430551984373765141649895476146565634787098716813231701183070161755708073262362695644126093606466877587953103625788919026628010283987273202881593438724824323882260714057942641269875664637243504003782106664744617809298021198702251236112635104313250390710300534780425272697994493436957634756838651358167725761028304520243192252651605244494769705744919987577760298185168128020883349920817358887708672564258227100312222182706140539567260226204083286713429925334057786150131578816197537959903541517795095330815919286382096945945660092904966081241725829033370431644650343775955448467486308001229267084728006247204441512571266096773692435413642616942740266015476717153516649788909872455045678846443487184551107992214177192716629270426746338211944045078479460241076184891260619126219057648492143220728903840764299827524867245232615710333908890966762912108797239262950706556526105437582843980243115523635511340278309827239290391744620659306433459493325922201633142231337836095183984528364095740448814021344394958868551025097293648209120427110270686382883925817412814364005982029613437826637475330443537337959978888107904368277837356105286734108159758693622004138789284922008984979957143963337932883375454963248643748326701300129042847624556858198660375637530921985785454125060173052097128240992310668140748253764410606984074299708197380424037323375011038242097660841721455475073007567917428289063864024856707412079996029131382812622941164862346988205326458494256997559504026456987471929780764870174652827418829786348473455118895140522749903341265061471403865227742581116722470875786753458382511387882823597236008014934532546395210649868720014307006995956157435296983548924358841485670181909584928456462072340370390344701972479428067531925077499919352011082464563707854189884562919450253923056164137617194032866534414391610935546575878432871720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3758125854851696239898480929223329818099698389220333270690887264298004652374267876976911270953773931713794909566425718040597576399076597696140999960049911272339798654238195422243156866155749832416615598253446358401638450580825599714767666177636314736523362670747789527994094802056956418887871452834684511011664881003132389001953524758754470664791639901700647504922184095053465903879396400405053817904365298250646537976172236549208813310177432561412529810803267518358301524215605149161507598327101222794939106278415146622449489534241164148565884543440812004407575926102823725757201497801760212922151924340586609951142512374773319909870926877488830882838641047737394779718408379738012047831283471247131110864793114633822798940700790184417423652444946229868073084780337853230536610836905461521825582885463000349724218147366605477684969786858778069427027479777989248481326899973967393320548361819388719045300189009991568022246096301129238520886748650355971024067875651126397833465074826338468190680028844514188280948003026397740394745492394236407609712621298048557593593090612073666150711453552928915276363364409329360148416920845273597868710514051500357146279586692741937994148191351629375957566911871005282983016819976173151928469070588483361895538064189237653008139425848387568765720148075229028789619094321931837259498365342241323280855598640440731943123565513020451711491533055978622423548629752690387183678699503675708252194742618576448599969077313227644958024808836308929870893084970055124627894220713913265494631293824420391119745914546648862560199378257564368995074174304160252550097220711343325405420183212737780341283772504344186222858276169314419806562862338133647034833205839301800518175513872280614394539408995369103510817343418469905998084840971041350583211175600898464198441107620684197835775561192047592858513903249521718835141986107460105596536330158436990403238467363730533104908452900397418454081799287951167812671008237784847648729119938301783361341795466482036054938272241147839257862590114248757516024673363637766343021751302776634617424533668195119814454295738601083598846202408037330261754616701910174636258576455780710647636447736647731407353459515940693860455663272307665790811699015185799860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14057105302465607489926824115192846803236345904216782445864923251359198429835843679123244913498839785865953597220785326529789728482124512666585217488850023694072809933512663776018850302001959588788238625818990014984649257256816825207988718458903535423766125310112761414041010444054246571062991474966823597266321549937712794072899332322718059140028011338863440693990014930276903484205529023402613096143926026959587067854718810678430154873155039114838183758453063992068379503628920660137339730603810132594968709353515624490697920150260911249160451327179973416018871829472693602341705776690818142537690930441991872891874381881534226932548683175644794257171039848079687970764485650239260203572777228841494791113400368228503439244927899337132069350420673058234657598517067804653314219641809202783303092740814941256670055780426441943898776024538856753064978978553759018546330596655967401984127832212063626062587988372572388539894280830121641493136882177139264018892028984500715958618928663433192825305987009376425670611591718479569640924853053558657883059559850009634067081181990359191065549958061035704838432549588887280709828417530717423108893331468199601533728290733638260631354062260232786269325754889126535108205285154194389528470861794017027143049432227218175891671468489810723289586982861502906369250537029101926400737221890084809244594124987018327901705301919158653349744572310343150480798723240770505557211265006369891585146653281657247929250405297178000672860463551632667055286902703944465378758574335043146391709063461048243474440710168746527172695971279173956304274446100435542616868397237277231052030187503461402354672238821485706558375266417318423779187749098376777124240830742918984106822889356022537093571149404191231468745114508512811377089592640044919274674212942708849461068508945164768203970876946696464824278888316344397795730471959075555054760959814584474669819829209336894412868726346228149393679548918380460926530711636059134854141091823026066937163267363840101925247857294521720157224498553290393743222287446673837749049423160636397390126612877022719964183170528622856729937855091093319660061242311573400429403681780153810952346512721717555912826779318834200450222914150692358863670887124383175753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7392306397648119782479397130355845379566472221042221533138930530038954303818374330688228821840446946701086249145796377256797039459033877121322155465891473291359685527939493020504701987667090208156074454296387495337889382672248253817284959778431854095297649233807148087273361328940746413897408828696030425654485067946632353616737613726113275747604574815822279198675609065728751849740246930939611193359637032931184901909249601572160546781011913481344349065939202750505319257075108055957386251810338481267057270716943454583729971931539147406405323786417721687581880986350797341822326161373690102976580397187070307215980158067260920945867731209731171427622962535234489941694114450099320017599398882613739395094453750283881684487030926979931730369130847625384841761839108458789554244271735596171864652344463881764450651773401908092320070711432564129742985429223879180027927725827244558600214079549310961911448843479267404112932487877751781449201688543016978606052357065287156146745156150190629829723066251424184228070732826863684132620188907064316766749135776775294429903418613618620989501307362566462038789759841309185906870131790587458518798634379113584537228058986530860092255719767690208514363603633808668935570989708067553072499211110605447226461853232416426946072152471041455870576929044189798477018608977933725447798894431650823125111391589817436407856202583700222969230528236386523409620909707759530202878077041413278884665326082713016793010818238252939397690282230158432786256995052557860911959807600749467466754856496245924999153749673973569551188073691612721341150824673439895180882841307764039158226286936867627207945132256608775099284549387243908772306061332091432410708037351532197793291867677646622096109603371421903400080853829247972786391117867848336065912500054179627899874271046745148844005539505985712143302471169704693837148161182584119301995733972633744905822186718374045078952229797772656242727955750894307521541456714926736051982923837088392432138791952571048237745668162422421440246399163007773924151798863784799131537904996966553844086603973770266180053108664236168265980742652004101155498644408547136953082873368649430257809659775151785201572161392191515949644462057454817088197724687120935605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22520527903607741682816424937919896304110543522480687210902351776522626616899347810357523111857969521638735318293937935289003111646536834657328994723574610950713791755979230953689616277959816515056909139719991116637156341084801155165317739488066351092725049262425367707046861511563574129942206564236189289361956153530452973483179770729716082315730138636384933728405067987398677495754006621808232250759974011442862305916055450475904035915997626407566936606135272716291836099230964753281120417064227162678282178877406948142772707829409324454426111720956519842415705310742479586178313385442930445667187732732731036324836222626606064066123079943052522952696729814407789989289451533946569972957631080225386365123599303738970914356876616681713258580961637187026308597240490663228135277536154478777258804961007294231739581448595241033707328753367888537067141727784625051358548866632815272579402640370882676086089740219731035341800885514708609309694477757047064324708810665327530910863241578670208169285255578249093980624865008411845428397173946701248608960502608488590794518997438480252018093664602617555093899810146471781596331185836190274621613513872816195729690993057318213634175797371973854933172663441279193070142465648740275471032980241784282730938618245331263184336294261158637067784492097352915946161794449114614985036852279218573301329270428957133459996788532876425902536333570178481552163018182856238041542575512921190703576119382624770473021359950028108509122635651310669815867664287431425893482276592521322813742985407149128754835135876093907112844743250056225355557904988856365407712395742002448775464715355232763258874315199190429946829506659541627220838319922959655677324603919460265369975628855335700951246247866686756933724273934568004398394250758194361920361762865608906260576171553908954345559280535455331222210418332662292408742349394799294884505682786688326162088624125708593037422898143936892844717136820529906581076197743106320656931917361181101786768297822158103383474384966659381209522831816407933098575494344149725533559858344560510753509763898672933923038630625708761633779444301605689749714481948663444598364862197269316668661605922935793479928725132181631332539110396709725533593150347336197417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9788529215879938229925229145484218945896807875342754338614912528008108322235422885942713222939874251166517645252739368939240473217638886391907975651270461096474614669902819509937071260036509729969509866480691650000397976648350924990969889281315810080303365844805255457268185685295426032539079652762560271343681636904505813062315916716526446456022185962015977565777230916576804295662917021693325666808466192448129374660993804854052368105233400287599927550366329823009078852541509689001104691440201218693780346032063781720149190465939113859650870133061709507229212378160987848011986893946474938853100353491795614740069561730704793150258373502597479026143212144146001903427342339429448470245291099239904348005374745899455988282749970538590527361543236420512962603967699542960577371170467574944757408437211594186594411048688272157611476884040917016791423065159494797722955447890665001482671865186716933641295907584036145576003307933333207932268188004795964777256749813968591051874896005624708876292331322012875072689936817552446271716356355959410024649770341624880524192155148753083011995847881742502385664606417662458116751898287656407348341117137755469878612748803705120013628183863992085852127143772829779765671313328845851947587527033390825558821329560692377177990706010401382712908924172178217688403520013680947117443209567931498172860323471999200350139508238894825204689734199913797044538704259227670167789361858877459049393040246148200141251829105007062430283715600251127362480335213069122157970575921683533048567106369022637120782440463884572518340484662227548551728259268338721690914431206268052064192088586565002634975448384641801203464680600979090296160219563778260432274269824060194247116656218303785171847469739198186188406020272334540280002860464185015839882158879948924633966266102682507679016379379071374025915234241224881070972634938825035952305249992963281906708386042488230733532822894220782264475456465658835556338747147278794761740796410570823710067581222010826130285924012195345689427868470868370553151489173808165220650623534564356188984095398343781179476360314305243473201665814247319624354392539111911539117965113109414560822377534084658070422445746038121578946484677000074633209560519824061839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31915065920810557806731084071903547662251383204439094560177120908468907892305990017834344135409150117627838152478293151486614480570430297195325756716118437483535511132399170560421958692153696939749088501207543926324548461217183192930897703043667036093972888091918473340695468181614090511846135836736599096373852329503282431463501966721012673131452216644790539718209041019456332871571191443384575960041754609200802400584509351355458733715529584800548695713159693909737385950131036680551647606139874220438686180089434255120994561016060267987191966111063550136916786397181693596579313205621180955258164369988644696775363564923920262659021052060502069104968013478975594694172848280763509189008076436383554221001193195316305413812781922811770503789872400114942868371240826081476552179694938007676843064407872818470770691991444989890657529455712731196450320969160658185876271530621561909157572688570561167821761660582249393506430976148750739277880098889543910411142585783629309288595226353569962775424508696347641634032931066793780121363208130378266547176769900153556218168687704072484037280436152987205678020799030757185335143153597047627861963587297219002534498181821181851179126075695129056223740613340661681303795144209917136826384408926939441589214935355490113725369908489091920759403428066900596739482303982518239453370799558425564057698099407853565248735743999820148693626190359455761487064895447421190281800860178117249675246196575522281504656675372005120410822825467474142525699423762554917582156320077612373667792199613557549160186350194325790484325914120072962478912103237949537093252689964846469472825876897011549965374898675326837530919660873388871278235286052838820526777652954003787962880340284104089166518187136785343274714439200292563666208244013591073569545072745918569192741073272466563721923832692771135305505315664066561148955940867591237281492898029179855493419962268758186512558324472986859092738591819524954135971194983450680197772158779361368072358275954578357484658046218836351700447281950240928847511380151029943502400884553406798382300989029193393696757058544947155391462449286299540267916456370633126727918897634221792061940144891150535337571772092147816631692063128203950034660945552933147108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32306854534499421273627092882877952638160065762287410260551156534791340612466254520399161059366304273005741984617855758068937206011590490943069487472951393442581109957714925364599274040151172132644613879255594623879980163499958320099429341092776862552632468428925247820369130376492035525355041563216470322493814505483694168111906599369800716331246191664758910261308181232394096740134555059914593709139636495005612865284592813253367135746905613890545915532886166716724170606824123496542393323319177327874773655948362208587561081194543945477837568765110127340854761478711656018478989549653669943355624944650676808866429308487425657750226539451101416833303754706690325335288565293710672600769580674190692651389837682447601818661529726172782388029663694436891509786155147130056120916601423344993940462455565496686360146364924001118048520266966256127133545106381620534216581750606806975463521047960431176220065042919422569392557829453321405569486107818008674462395538748945732659114142203768675586925167186875468417228983381488161920546235880588488175246038909109152510095185571743272971992430900407803794254355406475135976370489650675835691712026574440638925313394357536229180738639400990221702252091061702207309231656955162779851688839048603886471262228275856499868593812238170734566411399142057808154096975199488872165539727201527523723749492373986179787165329828420838943506903257707019044797966207708891550488485792255840011877920164992839691917824936073076212209415985558254013369349033064788076411726727380502872220473695097076597045179823678908616429102510068437921145164811240114010620529095516339035537556330709621211634411868973496262871150276726867021185394254247296147259903721328863964664702842962797048076551036577520968942619263221663404566769000684281159231108790089547893800197821241433190472615569740798811480836396222333635038447684271066894412362014474613669842641449029755996943780520706251882317990882177807385208002171258360614972276008207532273279787364826585130709426172468564978428767999942332084463264371067887622200382767919055782697928648921303185306582621372471989762518652542275869022485774034299314926541784889508970732735748691010606052971313875634483510400192241380093763576149202991008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13689984120202512054099242104553595923944655171828640672759749657440770329270826412566102722945237824439934439304018975616451634640084268613305596544726423635151765787096338470424514948194735854242513726444527234363310962150314194073884359944616874517079132339857627054961294307433073217319755500564580906455961103835867349321822272137236551157722381251601956289537758260327906614546874394593716959254377579025059235805439554049751312654587574051673797984182736046965558497201479969357160840083948746629909714446125897613061169399027403038080255553175391260738274129695714156493299023223943308757015313381536874724359391345511174491804657414384022935736467622744480516292998024303428088222859796883114451112913614839297536246218086108020352455665558297371430598946892817818420558965603545250349326934527242787153092885200849793424374913914854800163596700550351430222832482285450966597187751460861359710881932617321747352635284931306452894884090121302351481887841795256102056602733839228074950098938788618417501536875828751132413076064751689703842680204584848015391125775032762560625868579053319105002247092491444672452518332202749124112869743865389582558483855881489439634739333946650389871840081518422603371077581520321051496549713343734473722639183548382747527889245549690232441917961926893304131589653765309566949377855328244527469216607215210708784659466453891395659892201754244318864225692591428290411954367239675290896788195177806488612627784845640270179668496105324187107315967812192211934863077035835151699403254774988297040387235450621609589297040040881548436599682937360047746503832518787724689352057666437941937987962147422968605918956293488847670955219781332175391317843251045788506855764813165696069717156889527613948833758624231606510402530570302743651066340451548931152981925862040033355086677831844454544456801337111612890721071086833155326737256071496064148715464818163974225874403232396202598744191134377319819932965248281389523459405519514978916902038802729504174247639287276257161093307512987626218090921232975985411088443190331310406937699275230229182458994741411621127595826458280933851857789479706660528384084600649478481320306855288242772019837177093778058130998383797789796598104772319436157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31753959297390684649269645755442615075050805674419632846604144978167462240189025487010496144488929417826743657803699115150537901254982444025170821708889565425747647295835501216004203928663571089053687437371836843368042599549828964066341692031987329895216224814336411382200669749287331624609668870321990175063168704845065246306608376167114003795230906651657820430364900127078575730356737912006128070974199347487987068312136738459067976363209315665193845773128495031886188898971175085708125659625328057938864978636509891192423001945798487331270622439818210963981600347730456241170244662576826297591504326324767642648050014543676502571609667831502590962250610165790312035549014764373915034310522333727131068051446502628680009721344169930016340069592640246100646160514903808435531328257534487218758248543553180461981304302089758444415272305012348456840601098937177610199162940780854261709604209832746730226946018449618246312046637008219895498476278211578531154054678083187530970991037724070873200547979448227270160959554049683087313694258775710564463314684441832578483608990588922359502213262750085134181489101285796289646853258645285184903257650012276944923437826244884110680651164124688607027553771471618044702795088273133715538490340289898481216783102597701169492234253381420640349603452280455813059236658933819823690934338380439364421925697386689338546545205807412307265548029859399367726449122438861318617221192770497085851165786582162290643783256941968893552944612684357263554803555215251476518021752256525528733814305428129801756347713375445527662495680971792272041156740482291918463865712346109493628289999680102574730460025096163416809037950445558589658899835115308460266106069137818852033744277743515833426460848968257557477029124590287836870092909289904209054291682809865195315918656857020788940251020467094560474746678113352227225997016368505064900660013409172251579658965821975762555192348220344250148060524075181417806710689198277895886597471596473811445147235933760646127935919497127027390391920053144698842595401372824039199884633048127922108895681470191598596178345436907256676865212700418846207970933672953326607829391759311183420122034917266912162530684602156556007652977391696086949331715764658409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21424269399252858254186741444870651154681226230290991440221594574003274508158883558845895772834773589898812711192919011786562530327901926702120198471940848832967083537499985172506227731178366748346446707187204503112083400459990553727084423323594338399409031318700043349837298272066172672374850719453468794215640539971228611416703098570602063315410083859843329559001675644322779748187938951464597266964730251836315022382486933937327936804513274802440382683508508010804452811998545201981083047625148415476507003670133449572603231452741342702747815928490592006807296241579487641606738213365330729471381154767597365130556292289575954595813829345439402460602852554728379357663226740633531159240112663348925597318671621814325019897918200034251985239559304530267934067816956017901345916549463123406760323596943276205656608438138531786062221238763734923556977284823084641467105730473654820227765432877810594397595103302585961648096258483124893297762628284335400862298281536138991096590094664048407835006665853509967490290926514345014132143955920211263378527970458700892934650468303238457613486792337153126779712233856557698515441333842251891132247080650838677365461758881701933440461148795701010398187176773756486129274994342474537312129617820790306804833894119255665212615838246367308818238263572461810524318735399244580831682898002162501366278017361548219803554405017085205252251008015403086207740005886303611742475480136051876952031943645541705191972189010739471943259939837723790849401084917280307240668827450632216993284089519533277778702259356328965115336605841602511691557381087341061393798743238138149743135446302402700442199381264981500198114674021253838271947635907879866907070454214372582872629848449988420010884838992115857725262583172023365736503801453242762208630505135104158195957436390094134082588892640708994537948666295090206639740842558011969740070930315682891817410678140673870354391429373731018500045296825266164907954172369612296497418606841888991877160460117704489788737191924403538407348556177846336950404841827785611337861547103377623122339904131352504324926310754350083315039680639156709429806050332914994747912879398416015877954874260207432340119193148317140128900512073721700782823183283395649978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13210624970762172339113848582233635606407405360961899277340921091749045091540063492346793932225241758534459714431406502418323273945297720640081611696236546531992653522157795825816179776065559716986870422592355794408193188701141429116492104656808069512661589450024395726799539555722432482753727639390140543673848004357900813313765006401133978509357377509115539043643758206217802220505064800458871657249931261883496349323079443881415542603533429865608319427271017468453932665865361015472354815884978791847531361950162067568822051085513925662075115736230270927276096530879639230720677918562916174003940151766515560269553643804417378360144561199192351320477660536240751582914443482694555422766390726285029418774239216421166759060330251556315422634050953326690571842567820656677849485039624391695779524659111390435494098329904330119125672201310378674237788667423723504509994821601069651576993947491205891047373890915512665982929616986545220689702012747486267585971237850203650308695106409688582673781554225079275297037858120051059829560854570552065673818991766521194546991163605867071437073846387510674923442523761575518511301725375081033279454884898631930995458731078374940479837118352336064092766426365948262569783401510798576100139313703682537975916440488187387684163828179935832366333626471381655814648697514308636997268330148690939094589176605236941371898941901055408154368916454125057659201903601740181104390320345371492502256283626653484122065056711186793238256559605294673894454521194032593920816520829172699956047468555459089717990443140010778878174618896973636426018153416790264325912733683395125142262890875571734636636743783566876660710445090186811756113147315461785251203427669620138611876935087523699218961226425920918186063229832098450533042684659974607799242018298522433089137635970598311972840424837987209631144677335981341170893514308106460813410357720069373654338258556791680129387303995820462869822775985588971184602966467793659395610117816926657317307933887127289996224625251135683656850057076511939683231199958614564764769813124074460784211789364168401413228187345115814637677334973158420516369383272589027720822756783230954538055655077434785729078584901322505433955744866695443234541485373208734537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29416649289312632738601860724872124892973961686886262304450975819637430072325037887158824008748807140428875668206084348302777573063741712899451318808270801341236289997831290770940263816273235834579626992856583046888657299785270776936909667197574782989221942299581229578414622303814739396683105474641593457884494072235859201316265625027432381395059112529656463203639126647374767192357434186498685724570285145848030391806858760724674261236639402765510540682244515812739565214631478822596701323018217105782269695956585719042441102283702458985326841749583455076616499548700793724139472812797546122726994519161079981206993001378747129765145797458135152328560334796472584389062896104837241529715981823444017483038402962465794301267134680037048781382180175977244058435095785635995610747070599545879505974099033889344400526435955598023524590518215380345015101895844282402877469087210624939299330140793965473634199445541823386467427715701357868352565113249566452847489251612487808172146398869951206854846953363319448069996150042564349805173285770821529682923870983351145028447189471542190172342674042612931075899597944913251539772720112330367563491156238533505493072262406003235598606883091806020802116572323560138041289529835060871298575673670613966214156243378270500256151629298551015071936003934003710785799157049495009762077587632293033957788204079406053370957137584562567115179314486096748505682748618514989320737119369146543285406226982386487754885831057770369588563310190055419929328278483284549008139174344254549936870572145963118785320387654039736711379986436395240275992823923447536060107116423083452409574907041286741604459332514360551477757405983210854794046999702392270938852600425489897422222872493133398583016128051973090484731677411147706744308809224227157152961428496069325642622572805216579969408428985187671414828296467969482074906667722795821573575648425909665116149649903666826955022984522577773366924224394588660617485964985040499406341277292092647216484492885189511333416887681720111248175972259626284359643586598860830962561589844979459935319838577258312503345202866684159305557663255204824387945984638933370000467288565339330603683153466218406571143900780383528248206548888108919183182534064823087828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10366876609041823772594182877115566235499836400542879674039266928257447154670202462860128814291765100179639349257164213869842519500406031540862520917672571350016286818142830404941872273826736575150048137374211214860428003933657295016253478204663057577328479899602494990336705900084419128745636832355884626993505030568013486630882066033867226607906495321098245842225342169496847155236729260555992717624870681649652435037529370126245495168838154399955829022146310630036304145995310213003518820779971205354317355170406707046631516849674736861558641092789117978106592902210293956343130238625978248668719235947004544388265865800236040053290042493992167100394079682259496024918203948400271148738765645047529783570428357257983396528027309268388274528745293211396853682125173163973229818353740827066977609270071021869497101831004502513910913322504404428773836640511041626105698486459961055117732715321366261971765228887300311912172984387360312305242775342506271224105779562833088830626286724861009022826478716682584019614810157189006290717774911133328266635924956968024417538829931595133399927103848837377127333192967919890031436452094451426520666184252644407189328763965847081198533763883966929472168490459728653180082504857331091655478135010026649131277427164573630251797129906501319041728348182311685765173672149427012540401323205262278945944396731751747424638075355569178585331397008189965756430098127380844318232569669723076669665553472040461219616856965233560057926152961209066409373619514873960998587103182078410090548871620640073222511935443583779761644066449549428791104001588119377835358003795641663627266829692192466194836122009357320812228425673744809383632740137926353355321624940683649994200205521653181263891440347932675298012215261565299515174659934488229644379821516952033606245434682973469650221542798024770644401677762770674985732377350705846504113582439101333864199739907979512663422850353532175247123855723054916338993380639465725673873547161630324610917208642765756019340751667484742472023301005930038916815301749414434701545830743178723862439034884327386895077392767761860187147092637367029702471232396982636153580331760100714080593824162188350964448924610127615776190126767269720117471362995024883835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20588182750698260514830399893649866541785368034607258046844614235437927772487350228624013651369133986518604301605665399162476065692625587743457409344802487688495200825809832320164199696918562332036591013168738941813058500006761621753438703279037753741603930353202921125123900668007707568391174285823545717557531387448027637779883156264556886929240150959429387611147224983561234521510829455782604881502600456775109318682954876692985824392416182688974462735888246904391623435887486607895310628771506427940516009140609322477977134821029720776594725756075400124733279750485139699142542376014642713721094124093956858612434911927709640059856123086639802031010011423878326975126670586223886835326351431042846346542785188794252724036945920350541934772297950762986300660631518260158865601645809750381253434484564393188741581781404472459359266708966884144738163097778079725829840732165665642571201793321268863261499327744868722917211032434677172303548823587449330086946883561924572255071307572403798995511963213934040038309374843878394075914665657947924003352048347117226584796495280411817550655592342642693273602240792052787018946721998045387650105582682671270751868481471722695919637815197166283552384448806867734195872691346875724241640553887913351265152628895706617646580143083918090787669769015114096874757964914525825433416233751329763181058658437020693727539405756161606292647342949667545089333553486137698624970656271812040672449054111065616987945034140078500396834949835338229599114971608795991777075847831372073195559617698734009733143291332704771612310834703001604197126942426176016499255512181724715725284632480731539449183512586456255467315671753734326963721870493708818297321563587214246637295837645702647777224240311289910342123982947407589240380187956466934690604047809079218471407142549288304467687533068569788782658280793873335698258193070589194422678685784836688040407095590663446106536946465687639575542427567439704921264481989778649618164580331555855198929483945149536435623595832705918875415086131949881392291894555076948223375696218229618826235186623226700099076582471719277831251085961150551521934017142092830546842925517214152920264854741174969712578711351356628772129124294374614152448850190850642205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7446600690044943522805800726723592055634935962025628598410364109880643331623578125665257449964648148051836787578892203019528989937066162469226116050969329511380384973336719867115294462341152748199694771872447782328465576214821487975172698596063917827190435124618853801330368869155775322009407260212093038575899086406479051247250856934747231903324232600592384467949149832613115659712773406220241190598235746458120743746299043520005470296686983117524194832030138466201315674390755740481773832514384182770597398134762224830440125431294618283772939895389586846122193214014509928627714890308061753440923033520915864916545707422615672952071600221270076116195434165417732076585042316443544175953432029014772659064482226531597425666770532467018438399270852488959404699813205924800488929758711875355276635805366599350076081248325651598642683017262824894234149502567501634002191835544884504055317002172768151608205976489784526365021423170511739837824215966373431764751513488119357965514916512559917278867831823250770818966677927895867797506068208016111660815918444867176809959530406389985330714688987728702111674513110964017959265657155923468494830098152949749002512492063377328955957174219315416511243523571040869074921209869394175197542016992353178024511405800397331182827409781314989535470175358516649844070917744119996762319106975454047817144553934024102050626900840361951500929991190223478166909125749056120660448716645601350640067247950936719281712802137135330490164514121939489741367032629724995101719309223945181900950611385275585551608775718608195644971036013322670192738133569324277117116034870085029614062423782224609198303270614013913708776637705675109260322526912035322609166689892736169830180515373797986930205179577208753323290783752783626862484565224700871801878772286706870971283212444121176339607607046918965326617924820736755452968158165797849815072857520446891101309689325977483250684425596225439171569031661420660558854777747919910311385635799444842107052050289451106078670856253103686653161874732646306996152487270442291334196966815474227020949366513756630062148442672335846797832095674206730302532462173445740529251111647322853707813240476231507807996790139877810599640479639271114876711658943005204668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3083463158190300201028986185537559203957233896940769788014549908174230277510408229966247375629189404972488544381664460091487057772585562139149183086012087857487165149088925546356271098268268836267887879279438530970152497950493630043954025744266209992350780922269737082149777378008661928200003456453708386444596713718071026538417450385618005076114909443022480304251183581320381829229377741582008496863088556316782591977103109754374932724309219140888676143233086777004950734382220815234301064240621772201381245481649056008041261370610541232811016040574984552118127395864635430274816945231247951054728602753025490805892692308025698160354049105058410726811743720786241464879505916771010865360506440239589898836544656263957737733865055473298082099462331461386926907731931271289937268983851964939384415829410013134948068200504698563187157701731200877507651404816766989746735558841273217083985304195225756241361042311248377875595316714996926706367700775316815837508734998605993386118597152915549808503815413320318044843743637519883087422562361035738503987012479500666603081683874131025966435767189207069350049107518248896610570929257086632629111263858536748299008547093691272775991213841114341589638138577971652370932292801613804212637574156514176090810669390823778203740072823737699661950772574028904755314581692646776156663782144261528261471149624991869018296233313497466137261255732341690075047354294472775687610754144221692032276929811786271468374793676076648570819186153713634238361810620592140107064300973318764936764451962366599381087626983022708916428090267585072926532271556155526338403220909882312375975213863793475885930499410593583318706230128801954211440958751998225088004745402964950866864360919840712389170825695242058801322455810899396417888855306581233538272746027472275336429388091418805011457850273887422112826847647385779632102342613972562318315407300338508930149017141821026631629416094517999352143920392007206438508873743129701917798838657786888273804399656612091602459471431284301958880733449726552903047988383268330523729759778102245917118069778133490992880821326828801316932213629924900189970739041886556325707153958226546954328847994757647654396040065656100530020610005190683734822365003819582771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21322261539865377979417736477522709514117132490184260067427735705872578000071622589890009493607782098793807868370898791387614800040747631320679429146775873924218081100885196346343046055243227111719273011017124197897475156533654920525400727065418624034740560141712450728543473571668094248379412280045061805319806723931635355004006545227772943135455062766200768937094663329653214817090633108682846255250358927370498639377938587592595677243303205696237714255693824820426281102234732160380736673091072587237902337648979290536560861385933776460109823459007006458940120256411002472647352966414849634772584005061043076493268241869889157016462875618282119037280298395641106938691498753973381684855913929833106188665772328066913833702616716804573765145206579225881617489760938557369780357159707738020174798337552360490585316528820420930854467204775640017538680303556272496595563891327352166102961423490012324456869872549862346182083772879754985989296550981435911398582871848949748073823655464621565542765272695923907918028012521685294014274185095646851430333400540971038303665240343597140825512943548598509152788064829576380887975284892335454736435619103128950362701753911441334962450750559520556008465803277259450263833856727879330278628530099586266685340978599950139379128842339441627116227575643578547707130645771577552188965606023886428142824180988174307660840407957029336047643793223806458263851027528956460975423726735305415030842874572733694528659038323250356962303423349965369330992003384248522775668748401425992029838178484077715745838961661090580257362606461452510430556295869133261480710024161106500756973169594057003789741752552865326778863270861633671439745970611515868835604461901153955352150785421817715661799400282538061422150430873280188488780686553266102491325140149994460842390618840016786888596342004711795108300355466017831985137382337710015800844270775486593267684862465680522508868688252784238520762193461201124965644869146155348731307407863529885676275470037064724755147610860243630850471892844911417912417154573726098621220627002241841897897260224003180010567947604356715375097917230282492351868449242292245199337615062190152180327725561110878486340889352923072046056085785742032392484702462870114796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15163799716802231485624529716977297842502216701254322329676764254215304735494493784955798267677544966352759568992169569403740395286873121152909228254640407291670766154460295170239289188731034094504113987737961061424817547007845616771886545597833077914539846375841203470539124793833391498941096891840876088135215217755953896112779511639848870662567320818421175820783920043984128249555514716652517559519899151397816524412390651796816593922310548559126458210149545387794790148110288534310006310937108029572542155663431509055516589321503343623793093200309369700649180129929883796972789107161778174139085348451346676352862479009996742298457630436157792092002651516180692329106977174441705387648170572867770328864092926191197135233815074092668994265516365503379069136394547765911067204413039243681200844618262571994768459150125278121984334616928931465594376179691119529190392475664463666426349603064087031054508733490029699860836627917648200920426508261726403548075419164896614411921343396645649297468889280051394135880005180168710580913017630741284250988439299799711412177288650740039622937952657360152825816370050620608892019538959864377406983365024500008297324251885518304463857587374862254861342789855296667233868369174533094478576243456247575965205234356824656916988251706769877359348906984279299116007707169474136878560024029590534249879965198183232310813353160551167210194600907236023114091717639996723099206741734227587880912137320777820125317945953162039125403289632741332018995073858248157608421158860091147304925544075247348133813187216614034640032434836166085705118867985968256443999890855397472322353178937746486647741802616759012071752896276783460363293224552865510325692834275674546922328111517761707993177964251985939446486480801783807113060146667896008750863528150279091312305826145554957208223452852630613673678098752778703522934970316094387918673085111343068897288718466674325159514354701254816046385128016253601312899972200588655209641582174106750712339795712041864135956462134936892653605999547701668320128879255381156353721502731946741528323964196475898610453461599850573915694759046246100950612253263575073011765371153768590139153617343978469755928989821607909753656861988028013879387721032832590901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31840372426251996272412236343060648382851629368489785080479810004675540586353128553637403421774896505578068016634873553430883190748139232039649759299916818931617268104256914206451743274845560071762532922366707254756534299207673850124950695805120521519677914252278356354209931267599662729424083243011748159304559252138193976788707215750519119339644671188669633755146711002742607872577638113772284741275667535144621296753817456548388360372926091058238615197560082323603919797451747507646759707722712806230051327038947938565440053325513537954480820728011078831118338985079713451257537222931149456931600577686008762466153683707798813147914604563320104623567177619220271129183490962811771238679182037459270594885865160724595236479333645779930498852321351340409555471082651269237969056834319700725539108708289583828807205060219707728150930464299166221110409386360830764456231764270180181516868309839872379790558791646529258319334941172351950569541960768415043714655069940843410570922958814432660852626362883027090696432539448962216497598736176412503646951007891996355589777536506046968362705720776118885062105046616722327909948377448783089188149456505329316580044555177698231084022279871305810456882183996482559114748515975275229937635683359424958534809043888739090686724366561555795693011117025076331960609383389155031776877636416794804917591400132269993260113227234896218936232605953571022145375222416624867835173701024309247363202188025061674289364266553659184134048324349756533533561609239342460509565631456052125443460444754093027813538751097551569065994621409073751811359616415665703236219726656521837795667847301173810924434330491546712270786287921620328693078293310805642254475650248211315666879869028417136591163449427850838836564081190483547320226876389149770505912452553502870253292266713437380204715807233718610098585166265714074524767837179399516561618584764885937431917932327977271786148239389598660961343739636465434603672573730901303267699303572186427362354937356373544899438968146451036459871631799033784375396863158434163563748699488141580324467071308192592531968467144845362345754416244830534078907326270635016573137094495358453639997764794226074608181019529421540811779516353487095029502362838685135011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34161232650235552295927632683094593176683344382532191361391128285574201642735717964065235495956604867726678613231904900091025110559457395704193948120607945018037687163721389508166465069803237397809476054849261690332258019658467989988918942527523226569079939975261068369497456107937977679478832562819693724201442248515335387105340911733477216123980066062844935079922716367427149583352137633776771453319131410730870151237088976986884237582923354098870198426981190083089816664496781358048287238158246834420390259374532925249618938832800334073418175370194940486702933791407630341408821691777124546453787072816254208953271091591994771913906371963817971031843899123044836004329751495629755795582685487573837454274856540100443459010629672273704072791292348071811639592139203339373409148783896298772413654493937668656597456015237663928283249087432229985864622356245155905630783792742821790993317926900870604025616448739170580426429929578312197756982810059334752803053769207654561837474856209347316833794839173567794305433189553231744194953900054690444030458759157297320354205862451617678316324133393685050662430903983939744013392307929145694450537371187089977831992954149957517328506022967482107940287427099491417531728411001328320842284720443369090470822072755426919347183974423972963372691142655531099604199697409469232867361989855988839449281224671837668427938464682444245046567016176755670068831744604608011172605102697261271131861516234455506151920890198512428446598729205858882815064581711984625217925285692246022832945953400625390657124215926257215750054289080491819011696626807235471740545952450700326219696142262012645358298584470196519148543840053507693552790207529510483340434909424116112710955639722868566111148903414558820209395184195186035778125566962474425508512261580426634030146308812847268308980204498760221123700857039375388651793477148471466494449502064120779139759124579971202141824429474185048137140018458442878591909283875406082264249833915516692324976087596035502224732542962418156801484236575734023360477993567860460756251405367488674280316735845753732398117043996924222303737826873647588433914154972374858231362030412808691265652400078941876919355797954301981087443955416747374249561056309225537606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26029525744894728378352502798021461923670851449631999067108915143632241945496152038515286249657847370499889388471235888559681878031751592181164842078836056053683498890152112052846878465573123435428297379205318485674466206681653910986373040770907630108974889163969387281721455148688968054901170996034820846919211120157120796351012444907491671047990366526455410872850597733852287269555020736687973883417397652330520581532958846563608446011508873006397824017160081581733999989875833184257312531230381646471709933933556602263445728592642008083136430503182164770531089912388369199806351748811940865800861232344060923724746192209466423536612644397819809971304064323854383248325528358737970616544242080868549264788031004726200728102606634439909049197558381750864290623170697628583212941826334119920184353620819968123914031927937195531946136933230149815558093234222921948561146735272774627263985379296427242411528349763143423372370587554311488211818849671184133169554726558384066392626525025437605644479033618905703098354826515092778733542535674148377730877220292181025318649299100151255623638559306039962637335941204146495113048325030020528992267928136053601230948110105958115226184252859342291869162284409121843362795201278201213235912788157321122573134508721090412085452458165053191246622276752836090114728906362235453816887659703399834177559314374921720188006817062040912603528654144910699405132526331719619415841996739041120156026398193901319199887812157028365420665422494951601867119370032669278186183386155734022660071117145353698351394514011631796695437090704019743184985056576000931874328947672753808959649572256925753416677741889213987206530056486340421173875964856989763125338514344116599363870066707807204361623862884861906462201271120711612975449541004856338158406783667574845295041962612411782143641680463053999193414235009275965407363974774687117167009142481364451787261253813668275910810351924320036546724145918021387695444997113084706905183016050755850843266205838552814462285589647528306284140664981247185306654801524626021670420683999427514481200317838630192219595239059967054966368110494149949191051893857482543451206160091171540107416191260433905750919353752688211447214292641296977006612733952639884552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5019254151075846959327239614117530204798168496114897402573822367512881036790439736733734288377531631575873172750276085201758728001323771274968734443447418823382436466196074141275192850490884980920268330372100350739759118874856552475885262375910044619484396912688399615560957421283407775025542488118457870678199985389484920693135001139689350284741138936500646114342948135620083576899059960903431001969774207408748561206911833569984387594803886823934785377586851003307752221689323379511491911844600181239643543586586041056632971480064788340688105919761099534088945106229134095570489057899912332477606299139783207556396177283219095048811526238467683041480494359521401259913638576577860203475607263753559708536385184638697189291023159748800380148917587811200979737453349324984369372052144912139464839940860273932024295525595874763512003745920714827076341392878141019698705213528787757084574817085077988493041270637971468464894278582944832054002602174136506385309924223583022161472219555260994354668782441914699977445311987294349939507200800642251698657050486721032953680644683545495139833621903697715364185975357472256677359940485476199876213676794438388684324131400613684735701402800016275035046200447149192518765845015421642983188761429805661164040825549422655866329019972693859365518467115955136689461129567425739710090443725610338926037156664977132699293685929713576592503714953122723981859257045594391387391405261043425638220134420992293171822249466914695767386489014746651384479954961457583993857107908152485775020320696600516263208136421030993416915643647351260028455202859743371049148821852864843632150275599594631292716464078595415696684792040794359881734316457973183620539204558321139036929711719888246039382144526121965191029815653879003720811596797060057153077428342509423178225357187028200965300518799070394075780707759133836269509832923948220500047362145044788352234556052856000691967452066201723674301660308788574255145282794073100451128588019979326189103297757492011881537529339699714058444576495273543912120287005300620637094939550281580602729301195053686860348594443595676312605602784447875153626520820075119141777794301554794020971253211728054383579047177286349903225351650134638943457382025172102309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19621590697946032910384137990942759289853435049144087057993725127228644987054080096922215712147671082242743400264556795602288639617911073906871901936101477259363919819878664380694700908700284165638890508584510590667147934839999541632688748689288619642733057078161533080264943807897637769483887705744463728195984719751985905019259179042038490728252987165799169779053834666163757030266161256915244034728454844038895027413677678091098991718401155549739979009531763504965753172456953600327288325995517977783235758870740341653806226199819138709082913479193160237667616201617661980817136597057643148671285057169568725646674018419067281848304285404700611970625941104671276597883882037886117566846947414582115824088390393677728186312151253440714725984852892020072963076460058434633260208179513266017869901703157687859124373898006123521614173912282537123055437927387513612740317425564828065367194911844030257205277317401323909361291324645913567995867799333731432731762894385416831252884087485038746672749229724045697577413052621935009090849864463723621933353959881795621089100965311494065195664968679901373666375239761223860294342903806096158122255347627932806427122982012255388451616624003867308356284697293664406457052316586005683604926684507347378378816300373061796803595236041670921594896913672081678642540066875033172982060361991023631570429885471523543374861006505919669035887881210345024284343339748575595201468238360343120145831444057071308167728591375890278960986744625518205466786718198761755580153311289384807141290580980999783928570549384165596200403213305948592691771080562258674176202458290352004416458658422103994557216235472627701366412332874623511799948181152600219367705267303746795361874642004500163702985510757857935417195834247250331709865432163643866842112128792288036454152753769630323719874849297219728387079377917335282644336615654684726732558143217504010310771305496886017636416875794617773431747591603259871065289394540936317995471067390827343482468121629642561843251775895570018313965902026598779425229758051309911315340624823798843028863680962740858601016460383768397663641467306075594035612104626611176610546213421196000546636692223453191965735571954355261932343614140413147922045654565459223165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20366435371891136317853693479012643482577897484579881451643882322764698445879598907655084445908700453632461330537244828982710093321788121970860399104929338774002395373749181244437482847073000826458344400879430036109236650381773169779576501967392668202403885411783934071217206166001816458135554308373649713700775777661436694505866243564701245690291246950595785770921938428410469908078559159249539229639608157349693891426774687300818937031190511386668740604166719978278407416980736075353322140944265992796344092170132016276317930254819113674013355769944014944914611247953262598187381182091930029449928200826227928746406389955551837823135662026915470541631620521244059786471334030243461827084012159482629327210624116399100267606877630947579410104653459213546133137399580296248203077439394116857423290437764670604192536067232034296982198340085533473097447705658188610870195050859027873749918798136063262843300946146681136798177723462203161621660474041789362982782047753210793913904930045852322991005108374695816621167203911611289250193262062407048932690611532687198245864885944470419513916705902265403198865051780532528008867972679737787718811106366415118422456307300066542953367807883017708891415529946222969518211010687292606086710011766924719183077270481707897961138341420049261970686462009626941934529189413100633443582626409080852197595011386384473428830860143589525102299948729829630664063056709778365665669373642984689748246998678117941680136129591541755037720532499445081335115581356195260666707074436460087913145334220734084624298877623822425527867417871446050149334024402739128276926343123985701967686689486187396198633355157692378753433029793242030566312766403359058415722045481842672156085148231373208924862981673708633690065764855735183822566810471956644026767995753968049190833277767448742250673991637034990146349294148770942762129340545998945018651679307698516721541777821034004038634973991336710290010887692076340131432036195543573749995333448830306823031394286053687952139477796047052207777007693652163013908705110589834205452985863007688769688515600780049845138478189196128735207067014038916227544439135569514460904203498076428959046512559044662470511938327959595718048778262897162317032518085234933979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3981648678713601661732112945663229346777466737285342846374110099889086223361067858921162135209145705326067067456739604697275697938667503430382579415778365498952046953959761021029789858256648566333129166329261798830668267941091763498081909750643771338452998081015972821475997874457472832990816328589560094011991948478175009919562789847688780870721909571393579039631367355210982139175538634012581644585166597867879567613283589239012646170034896273640206060759476889607899729404165300309903004222235036470249118947915671488761371859360203400262792408448409175133270123619834910823392462462397228707710721469579569940501187507026882237038147070493966189716767002749776116731882730318361876851907033335969012878996975003875804072980590614984746163192425589553597752538568363026651735119455067079909287149920239621596502300400717052544854784530285102044892213122722764306983652442875722946770690508589640086514715843094177435841021598995627581871412841652052260747677680537751405730675995194930371705005813191598175749784806041769879432911295876982365056994104118063647496364547521843920634039224017990647083062854721704617898446322568453398797952812906350774048405193046025461089354010002962302224112494485778560255640237798884464845642717030140278317565011506347694010481562079387407160724837338350473020049481297419776899170684918546766756680299127641353552731327717465908993659749470398669135542938443771007737625543328757091654556672935550496480780327242461569558574200202997089023411691492617745414310834884324894852157902188774953899913261588761640920875290143893332192883013193681589012474294861643047087337522930653980764873821406088133074620488118891786213754664169886985560705990667778776784017059470167315303605134705550141203313518440273054977907513007130637489116807599711690010440929572197231954892070182346450807644363210262912285497005335780831754784601468576417719888013145801474359504215638223276879848420125506590720850384177888182115980146650204035491178230916226379245840381129952009965443421716363542820140891461958395977402087434924394861629922004102293737248563393968631267932013536510335801147802826709750472912838197311455280889161642268564987758858522378726620920989569897365973967320847801665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32180069034727584269149323711203669581943534370046448859715785620153529088355930789971840396243441365238225162217343674106934612359486832392843806469271421891195901933503820786896934607538351103886299393338493454553073745761437834441037411905269221708754650203566771058924751200505690891187510241447848853053172808179559922233844726833033390935391249916838472373060116417205105223311752957769392410415097395029829383843836350713594277646470172404897476847578859269647003005270494191590759132645630549694752018543018798438669307125646162016035857956089480820823205684347004408956411781266751108047261421836876497848611579803069541521965685732458186172012747747141511606405705591031595703969367316532308165138875313670726327755312184261161389345826717761293630828630689583784128196508442092237739191040676871577898595784201078740684910117881066097255248536239689727539465426791885770284046267996265253975457331187527709805793514503656804646124050573987846608583494597260004723179818335640919602068746253774301075219274505577658203657649970777552577675733031713782447710313521527637348982152500447539747261055878088376256359478170690480785902197977245006220292996052388236804032362231868645766757163691622040720214145285323312917959874665237740068760612981976111725264120545778924327701542935914233873637201043457026312072001198899620407305303217101028412173844038228556019239058008734778470096183782506702322126042268412653112767357713562249815264620140396813103336442029689243187040597277826293323595818464269319791842828745449412489929527599711000746383132173968282626921438704605001113724311892559604082092015260619641556999458245944782149047750225938170794692349165805402030411297365234267975189469905393705900494840013642473351195187170063624511572106522448374328936752406179677211381224556874870469639688172237519336798410009143245319702538636420275760367356251740012693963685408114773458437291932378096597577081412093875057140539751720879231658997052066069740530290601264567666984824149418382145926707262332177925139117054919610196182427221440008577907851729068660255416199618382175756391379969821316338589589623331626895168714051221575798868616649158458675719325245477931885303738365449491636053175250707821857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9734976149025552817811048689095581587578391742506185915792551739911419112971520879028983897564076587602777588842274930337915041820948389693488923568289648553039178317332835831933375250448051556880158522485636010453712647531448924201238086398173478570869806002508167236307568127404106772787571080908312933396197755959395285498367998935093428176181706289259658077330314237217422858272818515144215184571179487460302343095931399451376310593244783347309145011214917255354692032235088809187178571632110296568599783534003072426716492142654891418328053847225529327675546794967847146899539187427960441443257337687216152344281262445091296355231617090638430356489822156077332585198182701592004388646767314111592555189480482713122998503460148436106655610031553593893759081527313076869407043127102510160465850468241241211056199350555174658123927753757311282374322226419914116940913506538020001891768539914850547363645098486141712629972106998918162148387180743754480798819733735985950586268732940799378769157893733675280156011849046328723919816187635510164808041615335535024710582530224195966529232175455023500074135022889902765230648742898527034748916897125246336531129124539621826507327139896332401641713495073591542008602168451891349603783671571993379544329634830363771530650348423396802243043385524506278848042646097727350845918849154577063040342038213064420367093873629405763967478223990416767697751158888698782189900186872318175292342853706909654551943284959236767467570587279047355850482609912215122903485935134485017960795002351607911049011666866070297527624279936572880490301122193074116971017135594359518230155811768235983192681155169290891661529592851614731828415448448300088602560810868474577829035404272014861752869619078813609893015926178145142639572031607302430666622161635214475449247603962869219492184332203759994308024694496080295799026632592308186508097264836274989435469354231378302058047962859581965176550290880406872549139129757220816281561794768416392531226928428795242536833095833690885709595124586503483223704280828961055719143563378363243012836127675344182033466729547630086505733796859934815224120304501007133629969102368573090411847454559489943720377438972909080041618386544793509163700660404418292056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5637292421979123237000498239107517160267838872682721409088641530162655606543421675433003837987290105553604539788193814737902936524817816748126801661247993455761497724102066277667495150597878258982371387275432105915086933002340188989371573821302021201181254092570940659077303026531944328034682132409410469377105320988268295916252242840676660873968881791158866251169160267567497256437943186021554285950528183876962120818111930766319633015858245258098099770857377046607746066802655688948837488936343812485829513322607560468742498022784141694357534128747818050443113091945412822573305796053723078164377768752491872681067566792063526935803094724973994248195069338454585532754985757707539585352914445763493686639010044908507196150856865224310594911079280521688962726799993456132884358868533281422266270503929114573485509268982558402499658310092327148237324414961743065321404643491752341054206663030663211086679795078830712356683230653491980023577958476377677961569897007663331314349039024634445679321390149889103892435259530044891265157873686705264161302860927209848137318899161082105685432650173733236240612129981511851171247537858221438891786920934975810076559890111718865845298472327611596597122092943496684601348185049208388119559032476968596230352652673225422456575956331351295553216423957564152124416740516251946038701658807929788147999100439814221731290524396549357464366237309433953666388850855874451220679486045625777879331303092208398115741933111285050388698650385750482500420220211892403602031134792372981778823515937415647223019069453765239306928828049022423859125570696555532224063968046054823882285297529416973795935939610258889378328379947224858278813219142607142024513086984022696856413474391709595818052166924420644070966347739054227599152475634081240932846861790466722869720903021149445271865418187320011525785615273382040372247815331308296191141919739687742955734035705823759528048112824272165525570265205250485155519087418539838799371016336742630669762765730159497689931689120578951104135582078286653800949464712590346122511518911427039978727277652124347829126435326965578992056322802470401334080945304291597703628480798249516377050111517614059331561389746261864075591530406434918133897545054748187507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34442206001622829784025385648458896515087274897399259419398873088513761888025322781641665946153495129005024623316928720087774497456784636784672496403096427865986320024512911191913244775602739279999975916657093630558561251175055201140100887865366561613910813127041955627961199811484672846448630795235890799170465771211206787141302158073913547363634506336991343169411913571589100689778473237069321823818821767732835387762451468123272266074197394993897493230263524309840256379184064839934207781423830514930850447638928670146092294355389440441857428451796688334494635977921411695347226158368612730451085575301200172582212129529424113524035349474645940429049732939807986384137721792373522751311170573018241046912192401978250168527615601350355115236430986501452497196089667683587219151323247238915151880267667742169302776413984323116607817459328368962646817298268220119564094744744453810014628737414648695000894672436717640840710151567358380437938110691975683242356200003966965836792695131857993376326527790049959382999340276362679053170075889557943339304524501511966292426827064940711125157045300962300528117897997007614488036349519462256595347558932938922976526444325425622702027470391492876610883489231814264450479378804309845322948794442609296843370363660455552062055295471047006353478686103024181191395811583856120833630111262564157132824962238421602759984760511570287007654898065925011128108185184999124524117667631425241015651808943266614911561365494080414630622313115195907234168076029560896457552223230229387334675576038203317942489498671845911345209241369008425538804256959104640418156543627175637287336751522506502197258258738324451550869583725293533202537900083579160969233541940041518696532667830438943263661735405597185413347165493912840474888777945133466044955266222322257795804409760735374326274570726784518844201749403394558840636512359362150207635842944003922847126700155217013090964162649580191382788228370463584141362536645228246917662211030461635420358438642881198488671963949541458403911813242087759358036934273667727120695549669947729059883041756809961593212527131573545898572125308306807716531269646047661146171428144557623475640110994952060769864061311592645038601226102269140269515307612000561502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32807099413959117750246246006892210210105825069289500803982368468772402228230961812744139831645740474042065143526493523733670475326696788661656807923546472169805264399216102183961829129028265534181485571499127917311775760025964591720449928928872931888681451914493807869655337404624091380766291936816418070281941804265540270432348658734994214888793953609969403155671437070897689641340912048073111129198792370280641149246704137431447660044533954582247231594116805996423927656635259931945927872354298889699312833726361087420678200594166351242725616091105536310881017678267329769942386030415819879385831799365769927132992854292924375769781267430073270367505544688194739897513950471752390009825034697851657643375532858670965006478802180608121573823586715081165495067225751241745776461102735515636592593110678970479849308203335310567359781865315905955768520090684702826707514780627574058950045482212402415524894529805427051115160155177239890084990098930937822378105352069453177777646556617138809794401839225331307257999510562978119676804654162384068099392511832192407718336526152963874880982039242408874487290553321055477837144974355973920599210504308643972818486990820406570195637581405814921210250938193722804436461357580546330299103920444790527778663198260379385526413508092923170206019173899545136570697901139730927165974773379047059371826274830146169712619440150673890350889255313811750173994957655506702912257156511458432181626447056283981353408583511143736804246119989973749494156188778243161188808797292077182881518763327451861880401161914983186241295834115623273727264861329442983667248884438560139328087577976911000665564207855806941918558272707864867786004176747586758414431529441662077420350069758955994020603300813525922388752076074647984379949848292093919470277322762581711182509874473634462757466194222745832843271660956941245436316095256392452231237599063811916802924064230235997282431546984189024614999615386037643832166629713556028937811833834016744760804942454847444547612520875477256970937583827322974794787693283894525892107238950877322696912612490227282217199030072241144904056224386628481263288055657525293369419012092893336172659842112098799098972477964703748875611419808415668961641954473572581108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33186070967984494460704260223090979179790592520075078478858837354754348688356554065206755698583574934850761411371449883026234929735293575257453874502787369150910207860432237337356352267676333948574940130632728385022923058399852204744573814348691036377459367761829261286975587342058367475538251414752033909014614970529221642283767261676252381393858670472588851976176144048819716298959928883406791876443883111196817879939340116694881364134283443350445089187429878811341341663672905096228889371984320673273623397528561357995379952415588346567927324347996074207396620679675068473079830622986245559700649939523034089825083843320525665973945447298906848128661312106319380156453163770908987699681801794011224780913949612912771347759874387363699119828142691807003725765782044677665054599784350792891117200536805883815745159342804277922413528401098013003182286693498109064535778194065839326627411565588157619871551573433132194108928988067018397506671306658376040953408031899646503177889108275197056056225985303097339067024795541619489232712482129038654878638635091902192510018239393637291206465169343814779680770366070487737539372851599366462702149021264128365014076614760720128329180200478254053190304219274370534988666209353337892918154807060364898993922552560107853780788136195014540091032224160087313646916155784099414940011129064421732096856804703817066949292749597630237045063369843471492366539688683021830815797604667518963036194923210687023483096357685631564755400049239091465947641140625422759206611285017344572585529409551903834834079722148489698746971178734618672910925889804744270439108763946410311879328533453689652131332597196572758905871765767874737973339033282050691431844913059242428652701691100433924240946130217688582224211201181065784937456591223779303689145624268510340996140959077971913927918166034292731658529480797724386543399230928629774339950106249433852183265690644664965181879544151602128507519319828164938401471649916413227700520843283929285644389888828268882890704699032366463175008717132909775936074218339008770137096127964331130196982468983376126166062609933109035772583151396835839434581215985190077281676214567130266699899570097155029541978271948552261845816520939746603879688794584070584579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18106823153182228978499046395946645737516354090142574511482216335637940915040992698257102641005636006304751234346464704491380954365607100152558819418110429157728726728203530696873957302032036318364677655766194445661243180800806177575532861966543498944637331430192048722616552255600247682231587907542897174198699875675429557249815561104742132001336594642738502174390838764874887769216129052540965343955043232315053969913096274652808510220891705642655420511661189119784265786023114743020704907365128920360574984096696219284722017485809019633090992040276155809710572499790608690211805550205564210261371237109983290380445948419987912586903887374926395783094423507828575109350775157900372943981609226651406809047231109207910744806689156316669565832712949272589206899233872547861415676449867941097139180871215415017453580900980838918834427297764059872355500436211083275131440229877291141913954512230954370016460879635629079153852075809272021721516659209003494680258233030528318159527640273853636569381457064497821527633355799944575060116909891741748810818592947957471021146675101843158630572812068952053301485608518049685644751023351933230761668094792930461281150624069422097654064996159603816358059374164338204305173286994099314716456995902968634777903073483757017443461022117421653447396923525152150451741265262268071930656552114960038532697138683142999613536143676661149811260393175043411139469257316829151376408074054279044987986581151823879481009114388359310336424794270642060955477548107394644021556186979865351380549028970192494187460332997348679553959706090104437754216111642136459048154355648951742667606604761784670813352940165939066721928426409670800657030061260864579981077862170579788138875316369821755952719784916725966962138375042857326194380944470728531882512629139683822785324137331439954445761343202596393653215715936939683832539050856126535117729995374733897006475200023576479057912724891648510369784475775836059009756123243189203304020472383512298152198932141123854236758989918269241481331891718673341626329395748194006587808767743776314596571613028780072234857750992761044657943393308768154690393616705689351914946098575484054218859690947476668167774563908362583151835926269399166415676650495372196105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6209262697958906343558011520412089259782117563271308895199666302551773171121828475659986225059437718208412620168966863916239444907211193753755362375059066158102616985777566418349708796337683234070121981500346795847342621013612975986268750778862201704445278297596494018166183274109297065253964460051404353626300879805500457032870185448009229215080910348696883222780643951163613979601091696671282627652142940636524380634117018284104308568160461619277354974353078049273758262364534034267877150106459942470845936117930059029370151891295129045753798477209352818379896197368807816743721598893584169151730615408321819505162650957639153020900200371987207431380057833481369210114423026062895718119378474317861627841162537442998166280046685044421359513776494329236924586802827352005048061798652597523545803668779361596412678690248248086169429744644542614575181516642715789257817094472599664946984543499313657112926799333682309166786785648131514802380213298401879835931622384527738746371476564111279770065037386809521614042344244096953580807908404399003983995608129773407438953722343977647083753532343797629537098301939996167792848750360178428635924712797279918474947713803774647483146968330261059713595112398265517239120621102831447397181238399174522704680911410075245979567336856405634648467526313878452906344090183058178456336895707987699605032905664408063999124784255700536748026037019470902913698706323763779758442838219869086827171841196108495728643119143612736892885621001277987826202433840976143002504986112936987262828585139339110239050227556772589086629969724406697336631152343299295058259335826700074452383888743937541247610765760247791808388819440475608451277635468114641800562775544590688757940379967268757844384914631547679992897110414623646062921722209131433832498904879291349794274256602153666797820514568942002960129275635958314944961027051849788777357683488978570799612829161632167207799409430706065351779778576718731472985635987089373859774572302210749052516181964465725992835755805420551330869185347101991948857645532845047663150416823716982678250208356564197613368350987163498842677588130378433806558362783747173201272722075816278337967797307045425019967606056523781784040945516754891700349874767055002331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4731982991695879228941984333531115679294812941871957340305741099285055911183998024211846701133117896510381586711365012132979316399710396365010797449061330752236531131589314165457824047128925324915463915436569955168253005458364494391477164249836530307030798384544219850920631542994569449861396265950061249748379796314214669566710159059651660627329150973278206455192622379775445075191948357440674855806220214311445337601028899825420755921021099596652330586027954860762279151158697368511126639287935374026574274919999046352644882301520432949067358320761132470820230092805547514913787043608619474484299468836342370876654355454585162904199703366731910695250164492369449192651002582790726453140551021383563273329711695541654695716034902631945229216057164937619349172396316855771803028996682977152784466832367990776602662804536931928681099991973707918380487025876114575696962059734898860164569469972070480489719089338027063052338131743408078717518543763291979982730878150609077643413044148651728456694610178952880017580189439969402416270547325079937899800493967391705936724755560759606839528036604471283931936132684347012941332390255365732931322799270034665152349216681308721148455844331121721041422204552029335523375592369413983488452577357663209004189976144966440744567713185812243054921213101287168928106039077124931488720102074540998475130712753227687967001865641746475212462797349781054232999981076492121829144411838736742938777760998210900629978567334415820584687944191828374785572969955469154268701549613741328957029546808949571880901972438607872061562152309305763873114873983187561510092830032194560659441527794980188292659726995094744441935846774060499590435542370957677344265577458896954673621371463596607927526532513519137734605334280486290045770588010597608244460573086264077248073596549707128463412835715330356375817146656281551598939900972568582946584009725774452343879330837561776250054531657939179908174618443796046297179188726267105864178341227075027715516051190295987212189321307778382111182532787756112593772077785191258411507225174678798737657426077612924364607391870057651387000485803017973250278714032729702253180106127790223691739666667194242596669750047818593065694919976475995415034310159676616504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15530591323662029842238146238429829539207892642192530548852431073153992723674887507053995650873778184998943784363396813830923124576523676401287569895129327255837542493359423856123169575656468625976306307985485126346693856223450579527991426260144193957376802622060899461184358644562506810839619440419489427081228552874313308836485095463450266846411300541300118327689843191036687026134506498106022904819866833043259252098559031422337007562782747830141623817076274164996545903527115152149687469976145133708914527523708238874372615654743432161560343300060193903877584680112919269908860585815325910776275553245152448506531840641593546208541931470899370309658787459413043867524300874555286528893045142334070767168208821061567302676781118861143111374748070443437257057184377418578293629855555085575573511481073273308116738460715001689614626688951531384715907309228744236498134443360812137676795246808040641201767761649420427639960923494300798614428068358120623145534274327316536790088115858097222835083455782250637980635848187001280118070935222681345715119765823379768632204377092454218957486373581324915749180278009751591647048096264891898992401120182242166189176150504383784961501323755530831731971110570935551112246799162273522921157232361402382801197643474709463625518335895397232216305238236139278429317854276676238016994368270322590436091290767355377891117927126536408972815986877668605291174935437659712225188765292298006403194980384913702490006907013730350562766599092320416173532496608823399598072373233190487641700682404549716987648588840927294138427671285656142005545224463214446668894068938324478146546988471501542141713954009239506601475020282887280661924549874442254939161985101834477991277030392372973848001463927565150554732095210744855162973468193020236850078025879990054285409644736414545890128797603630186035571399556971852814617275957369679962915642570566110883169278437859791157518274316790890589631006997690946297078815303187643184743660156239892199228235776068458532491025559657808180542800021700628026907312234656878503280436550956868985175576904970853221805359408609445303663607631602303225987846831436023313012200783266914310840926402041574085488217414561671134846679488370297627713840847493490285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12538088536939908164129381269028523036860866660872943290205501445953087064110952521518428399689958655020136717497864215815822216942700202781743330758914538411758999215063534481123267329596510057409256318183508523732424750074254361050518627739596554625723339865788003046902343608166417383916910094950159779634279135585452383754804087211318561376061259866930832981652234317114484324039792929320408454314977659345249574801430904339938268048826958937034894320033991050205381036089106129445970137727041590606998849863918337083995983364254175557114435749280185240402943321955482244035252376969465053654805166328145165230642720601545226569444942852674339862803862263528037507808771537359678702073522739646643661454041630107587222055915025894346730120507108684625594754302643439264107549543621608270476444014075504206609032792398290647204035043461698978195568436003458157882686820569618267773480063793408689544755861972898597806453475379146532842635861399441429400790312126023659595298011436483966874079676624597288144103458072967179005528176055313800439154787285403695645367899170377260765288554242776467568552095963418900885244727140600657474476272346345287503241052228974832108822503387022051188217539835706198690849404777473248818555084804102193987519686374493753864978759823166136347880377284243162433482005182006064579253399021715297478676393479543574893553173329084231441803698138925154684658878685142327361497623544169355497432614088691733343837165205892925744988798216009202265249490191079087829185994280448189709839249421993358063654607036806383643055369968276220549755189133823626863361560218332109561733567071997661531056040544308325051909283682427577498057863746369086092662657998735611023697729212211037851003829603180354002757217938049505543045173755338154710992136066894206035214686959254445080553467471799667129101790822552535119413034057228568709612079179161614314062364040992981049441077021748369950821257561134997231649055555131206263122616726573959325725037686917395822684993509936056429362033701096968867651701776281183475890263680269335306748546562588239288528223579770095586858959573604717519582900978549454032207039556832099798714216266256781524408011618404197260024143084637808921926887997125244726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17731571162961528157402480429608492079115279932329359204934902998073059967761295553362111145962043776686927400973986464867133893620698796443665542076354750257920436112842762230295836364784902329110121240540377084568569972991525105818423389541176336252165657159887007625450384632866463972828889450528477899615840192676086679221165395107017361644974313330536746318168049189828077084167047586474290818485879857081231758018054081507329913628686332329564393802562400230586987310086502016620217543051254467528315016231133027032032854804167684094639332936772390738663541556383814595490092944881645243642867546829835738037574592644202439332092526821658947361820811828646606897160302384484195353961024684000408442047455347983709672747405711375389068035717886998119050534597814498191423524206398917499132725328707838285860508616481896844671270735412742756806392001510282254389408760102167723732866410428711602200491625059458674958872109955789041975564030714167192339401145243539490147530656500240747102040618955811697306805648710640781815119301763792787909129885918684843556421931491721156441610722938333499648360015483918207424543833082408983458538222607913824433473634954826849749086277571314641786744126129962286118096274481316732524251126329515032083771431204415126209048136098318835019259593229827228267480112629737224941269128549835595305050513796656100763147876725294762208766488708542995771741291048544514228910679671315574089568330508171878364861707714129862229077002801044105674070524729180687893155200421215360471101285632337460856685111395561719753912564561447708038270498236884414673994393760494200164463362099616594253658854023426989123959890226859839611654230121399549378051880738444542730947056444985757909567570562368087016322854132890021932657036099945134755485191941737773417244180197972273773015970946458584389135208939446534866646432929573640829985536511356978801215990594677990876502515299204160780000697137977886251578829691408042236396723164434960803832151358424036297418689673068696460819187849368222310818504555165173806245384246722941604322157888459843861680862996381645651079816162841327080780531346493272861712321974314680187646414599071254205767135627433068778276528408982945419096794117453808047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24383631164372542866541396029904688327154144282327284121961166821861649946704601017822753472123770105109677839805156880384063062718871037415721588110091708219433892437214989841476797177137186252109656466152984728629472694610829758621882640579477824511305068511395947462100968968881852767082407795589870764126342774490854974167480725536407463920953746697941322857534131093328142906982214670719145030986809055876872599064189476794801077176482555880348843780139408367903466667842598399871054685047764663114586066843685981038516396787587499298284485209669530543863578984323195542130812516935641574774152848930941342924261344938480735479723171366160557038966864760170014394702748866196218150983967385578820618628145619172668853706755218889253684060762711394528373172225222483651707329428528613821385339059718955745994507648617357226296241682961043711381489751949835474476662958921928983174600310699900488827887085522140995837962250963840652046363081870875057833988905468538428776169291200065217460751839221276989314343195881691042352216052371266904545150287206535779189609615416841752430039891464460952244422056773705448957918398554433555354948467250950425135550055210101818477262392905672398321641554311217089400566217901251542321796117821687072343993238727283038339419043239618665095564387987388307619021838222852935704828872040693891105153056451139424956085100961979723765777158467562959372760536169337762795336121306957129781162099493715821479363072635227199128320754591932357446187751730395281637949510862103238551415172447081824369708533996165213520985890950257994728755965235344995445684548868959240272847558991794771664679274095862762254102695826359197872792604227081293012128742261595420060447103256423857494371939873566771456426643248643944982123759365765188777053138001657512569860616479138471917838781347615007172827659412217667876813831056334653359769405876761450224799546972260490550983246649793020380121387199682112880087554552718337550549585113813169937354777090179425965315016988266563621629955436238509358635705436367532899849468404951835128055033743800928008185425640313028890066563979038321986191848082466081914345193925040646210587995685090449733967036159749902401068844387456574353685854462153921404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1634223979637598545497019175364496212548763785598189375540715198058068846609195627217582571932978246236409248022718220673248448689872822992732391565125905660598849660456340269167790654701271295902636538310094549756233693507205746502879641768223561787661170454215588057149318682062396329571063749243449678110523623810561177981255603983695991775682511870861510325249381611132302937244628812975692641200621596917074474253743106841552449074084885038809689540841410076107611017500512988857428706954382893323775450244922105506988886789500466261978682532544783020077282062333873327067399980156946539591931526250846499520626115169045423057873230663931210075061550556953266185952533555087120416813660149467687525655279048081410119743250805157821757738961617427086015643495084050183384483807725178321093895574475063723346456504557066634454289438161713791829185778549998736873588925948672734733225692563748369499744038009792544173055762663086780733267374876085993414704684049711424415031894761108169938435551897122199932583887654656275839621154273143959207274854733334326624595212469312708093529467948610056512340001919384204173805653314745140317448359064965508138469059537293060134023319044260701869838171760151743825142487399029066998722989936478516114466967501817409957190978109278198764323434215989485130606837365095921270500079513405651535015933014049681206417114814759795222915317069666362952396571654981987924367054526304035786160761413759948886960775415060690300877262366124226663427039066716508899618813365599381190691499936039387959858489847770784016903101179988236163367140527243976503834194983163293066440055279301248642335689259620838240439868037666864811558428773968080475542956007088387679956402569024516774660017325878257186701039946013589643993417603261542595101090152091671672264975150956285440430590564001533128286242004923027600579344539560310578990753149541960080103983773480481660617347949789225305606667608734233554260617330904779329505782279144298447808365819993496302858480364985904729586606006282149948336305255082923431436585316308952887247047903417020629431137463834122398629662262777319050094696769406215863220190979267341485680522402115970406206311835192163090491712988264152108953019346477281797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9449601792102679878661464546491243305624022730712625432712304823278047343398792600745447930885753554899196470327283454772020006080688853856253228614310462531830144276036383334951644538749527896658635931456622317251906888764978684864487930064767357694454045860502419080302332519514734072258219138115907870376719170249996409563028450704839712844490309784804385437707801049835244481990609031885654062033882254834129184606675491901607394367386401826074750922709878125264266407675540767536401242022028489451699034929976392505372489122758237213844504770467160831359911500244160388430774454196303006966382361861030999190860593245866345193525246788553213957030087629839282639050356904692600477731150285922245767736276557972578207435927904155921827356087126915801804167319616361676198705993248087089306547371208283411749484474401780997927047060559401478127266035314794955285858162423724656728384060299491964464308704859851989646405638632649294237278584037500340209510231562701138186607657102995058880983263933728818517241823235584674321388190884374347220474527917312297165346240539896779489826812288446794623793891639814494593913474441385545679655867956530307457270529333010461609885723761014665689020286984841942414824769514341501651053016364555233116501105267593857803422092655037600355513120804596207218757837221924437082649048587803323440081354233290573488769059324861176962945532385663922952553351832742415350140101165274490042866707340119258809486184778633816110186342294543882742146086468868832273786866696122726748672675310481414041863214581170898716588087401595003477017478533785771216246084292804777027822189312375390734865460783078660685111530640903685476349690404866487246210395987993883521091928359452410497567701546865188953122400683352014883734809459919118551985953340463183058298783432393162276437547507152137890643201326718341025653680772933107562569707945982501982734068287745147993942830544750649961465446435208088100389397278616701800652376510814193984291202184119947995637505682424965889253758330859224890186536894858427654841669167119329973073449951709549413458326297708681831730543705419824314854913992697038343567177278052086242022382053331724768028731274083539719329980018595783989999170051247134140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13018266528880399561086213933305567974512346385045931255898379046790245551932498621797400028888289989372357776161706232305552283308339318635446494400042245061148442345017309639978899126147577587169021959456729679935955692862413452383114024785719576225595806789782053798314684547078641290102042774040613465959163702232500507835388908555025681727246405428047143967963077952479146339384007387750058835056147175038049649268234426611239979622808338174665263969629510746814986322063230352821114509833370396700145129115399432200880698218965382648870816868949167405080375050124732461067927790406290702226768759539727528186992140772198402439805775428552200365683154567687080140387097783980680820648137411918834508605277969613498085148104531491467184049134225056246192919310173849366493162227446180226416383635211249257686604697470073596494464042965213257600348094009898684925843316059532018437887640351748100207839329356787725257798179530136128443800059112564796558772190718437920939189826196588290852531482675620811595918908592460078175752721699885305455146192150865104310118109070071416401138458936352691820261331005824440138646380724919944657239534571054876426914630402651117087398427704780499274193892311068517026685171397012586296430568606317334088761863759702060232010811796835220828886322513733211271305806949860662339792290922100155776820850698866258292447303350781569521745876494823256747126003951575104014744937944438686083881180431837825599021515826627747203854892700747543342524188326522437970666328202113291601723886669396872770451206312435037218270375928589574731625814351124141096766629796241981272716982678920542111297839669682264390141123757352560575118049266140690435575357608309938402864699237045489098472449649775174880088769397872818183961995899999330773293313204443958288751766763135638720124584333083986815005855655439514259921782640864668973354695245473982362277728433591227932851556212673038990328212091329555588257058835297693538416273425166651988912657686262361635316986782504202702528820487165621397153966786586127525640760847909596846792857461157245282395492457285764712380208439865860455124653577824035334625245526404618563648146115410318041471533197689892894398122616266591742073625933868455936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26658486653014040940395379719189176714200489658733994726069714398691224369067405923593032894716555430075499226857826996805074614264522866718171950774198780571783244153131833927981172297697554891218522820494805819615818158521264787968079395754583373514315479791994352729626944479794260267246870022579174226314462417113360477559381300661044863994120152871887170770928162708877162956535286033383058229749607697667675538540343931557936218125711842103323123272937800030532957012364573544485987181199030394066370344137885182377546185259185042662273534219817896114101428534539396116284231194440402299245912016977234602912259153309486129333470484396149999849621479838571196816073481447289251388873777190643596699436081879140209621099290760240422014422015192953212170213197741569879155435459020921401235506669377122504905301021071914328202310508095576389781629208961702486079215276292220409661586522360868389603191059226178535145549524253212736640203415075894442720590049074574028337545785402749091241451648498326866434314064486612904128649578320641952918544954132540236947958290011275343321871428787376515838591840410376772637791435648557706733746274902763587266023736853762927081738053702772531733182671245099000846212222564762024845889513155338267137226161657827797888981301086017110378172512228841026619664680124889314480980314116155320633445067221784606723180170061257301824811691950276211593041725986128645218571845411389888326666521014839684526832978620848982308475933927442023775686038889268531990294764545203030103114701202313847573657154308796090998089903027737473847839012024542439786943647875568274516717012811450132454986556871359344703015878260026410460917667458719044208519520280820418027870918851840582634047868941305524349587519497571316046365641014480160202269827508399198139523791638257829815659830591605573885237033766497186241708888105393344981540700390861161227579089077933154754846193687240235445695578384791372206349980441974445334372752648128780176586261945071005174896935657972427369104990355956679155889462110692398094168413635648790783452283670968717946903249391626563268967847964330286447340882620140918176239348449001006066785319605593978863758140971760496593929557727956494534468944044610904798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16126406419157561681723499357957476893141591471138530261075889812987516264130426728902531942137020688874724032046012220837873760015611557505762944734178149183000089781189001542018547599673017173981984294938845608905594775302981216245927203988854394643138068790730329581033546814190340058475519637670797172685602416545766259276547149526008581964913939054030458674833020188505448446255177295143490000563441294665415862331005236238941579902427793137694808933597105520184306025961273430501513274227313787961041615558055091250703330281077493870869063305125289134119836732757457994401568517246397080659068076515067173211646836689790673897847533530615550538355829351006948176258469803745161276882962772203309283477114611667117189515796377275344367372864156113793009611826792346153255507858928056315962886547712373197800442274417828831541735693527900213704603340203791426781009870480020333446928774354189122591037612108855831092458436607279074396347411513202338097181744106245190819027525977204362310465598567894077278846006546192525863173263384234624646391015415082761421295783203859691152939344171883465900917612530039378322969080321887775082741451318947747141347005206331881267702749094555526906714551330761808608724290330235767702970451461413690214932934051323576785441328263156452814628710173660730065302224070161256085086331103564528048642890108910841505715633918038605130515996892108818428195255296361528227377376506990098121285986950883696309971694668999515709831038389492583756392046548847060070222362648049098119259539776581738884073400256778811075726082074994818620537049496842120756437693440707950974831229196904572253591829682170638494908275943844781409412779813570753459215037255821229093203323383636754916180179484233071101430924788588141230635132224470702913907541445303128228459985992924836836366562625464617399938857971859999851585056788190162444811160525725396021491659107344925727933243744304391125844868268978381127717836797661679648621204084922676749241817908161461506803006664243137591628812608043559692129792860363849853302844796475359352751778793258445259334623516575700460839287370658602791116903651370990367836081896010735496239457670067469674003397612123852692394771084963363851294989841719253689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16033596818943558524584950598599525587070331650851324755241827325473824418435165442372409935426626068160801986347367114366421970593078057833877472988344099492213235987526558192250460379288688212079899990781590777866335023552253160512441679818837303113769962847647792219687605616705468170132859879382372204222471467499747147482717389593350295141650494163236240895937865245673113943258345860837214459943276199557387719859900347865986919273786143419944120315152798771087910600456157085451352284392459536227953548009550515427498234606228036031150500071036691503854047028713901234109616987381517041493300263068694435909895521797470987028903072282943344398225934410498629684259126580395590816293948701401611803756569703678593394651358694474662958853963941641772178199401125344319063179795840335208830259270153331570636052564287092745492949385957248378385248462406127395508999987804512202104579611564137592951880815967647210637847582356357688928342922957095812632025256307889609278296243631813062737292928307040922259496728521727693593431072647350935335900896161037591433598043068649161365345549333745014804131093914178545771450551995595886806805146468567361804778320399962423547227597858612730056605656195018884869234613168177030650665883673097539305469702203126882129304676664502868447188350764589839821741639400594822727441741865211889431356437308726617449869886989083841830217714160731448015932619443137925334508818004398816978941495586911090533335858284333042872410019222044496481954571641863133913059089324196018815709509703437574414065010049718788337520605008574000385473174070965025223658698911069636523671461312160893614823885954972136284378719265312028177052022101296750448724648729695808037885628799996944479661033860972354878335064106160419236817415427056434001396776348809512728396053308031473798994063675526807860588193070983845478763269765856421107826986474677602578496625158435197943355194308505584612154453090764467457987210249285052539977740819555822747464747975603136126295137023561162390263316577314360078157977227304153695137363522760211666727628504847650169225319071757733478188133469291647497593978550106018187986106648253698214043256848139467191447052843380235767091158673343606285118161484287674179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29625787512206873945343542228361285924992187270626747496000679239142870508699240845083174760004974194151245684579268478164252417754794316706998383307527910508099736309806539478761447592639411418108913940117528896270454105196261881391393023634422177134222352765946593646816232461921397478473633357659468238743482066123506895025384141158914011826380152194308645120891486687066917173470352844482625543803608497364447354056819730367325556990157168558149178414893337810446590740050055012256220421152528839326272238201315480393401469779765017282617116373473510525228767627831973893015347205651023359485371105574667945608201465331577863310891450491527905246824015286238267245213856946717343982154661956957305447057012253967225797239795554791381230108332081333154071989336412556638346707850938967389120737047720741362269340863608639612938752059581307028161833375079478226195239584807165008096340160192661533623719511560072852501667544590787541554851230763909142213405181614714392171274613902580821177110653997092695235660308229261868378304317860883677879705744728109834663139831685198840992759711124793531166979994793207000390591565690552047300790387471321572350837863646273004395408613718963322268415225420630348631336633317515077839572440359590357715897623872208919029024826307776977747999351815814746043313509978829271898462038586642528130853962510867964385278462476324432417860483946610038825781019763391490091565051292722478276221525803766332881413113153356595193898445228664232383590266118818880682312547241069865496210810494786134935032098162642293380922115705486676523437317995486601256619788050327073924957177751471195666176340010812362760487588501748780875906538634365439696781737244678588537797187688255737243648571503865053600928075489012049454260359965006410886130328108474311809753312587687233163664780916280390526778409777273309003836471310461825392348081051547824702872154286238290060096368420874383371374550208276841336320502707341378734660837813915440004355747184237260844342423777977327366314802108125658027595540417539699142284511162700196899585084966544757615909859688857935279616488337163830290682985865428159315745406485775931560398237166629534866814884820847158090428782113200957081910961031452299574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13550446923126165469802008865875949335580283971742395529448958784146520101094629390894887726701372473575570564348536000010954272285685980502539112557694584686668731377955358830683859142088503394805347068233859675307373370123157635915619400939165201742087251418296296334189383327914595496421588762355406364274425674875704743071659334412982535066584331562975945321834303055039591837095343134070654520975467656192267020644828630381338386622930225605343969518255117298494905841680147913947413784212878691283797692016642542749793207882495705623101595459636496471601459066986214164284725100916630149253288968001880317454758443355465747839578642659481272363092475380289183820120959981550587433083002530675686578964303275574350166640742032137840265996400745202664597497464019211005690807291922874768582776923426672110001790756241842440315409616875466694280495524735464079452249899794172427423550841290958549384951550867586900259220779349633577359619892943794560019104255045433564233571621363381687783427185668233643249852749265583811009536815936578646015786818402489988737708049485803844003644473691558975037798451583194422383442032404112453464550456979173124955743688360495248953610905817331040972026754961383452893035517830846131607041949629944438340916798071660330653941340667210653067313604277733878530362568268952476512758730421789321898344547717504730634172312109637009105666039537893976234356217222404529636420775743849763802528310189704997977910332443065466347901444647450508818313210849646645945755042298398076058977296475422137401581651763229804465896968901771682388559403801663752289031742669287198666885801644739778179577439637384863281676419906215428044930715774838944574890662705113737586694851680655420779670620043610819734713072448167637396475885825380665250951978144030580471545987292346807008210970367944435131746517345847659372998171789495301210173686035974887351834270375050974142732379415448682231545842302010550318889777386645805601199528993631958026600849703563561822967232413481534715928534160653147048316522549975323376862093190580087096686186763040635585498377328123625642865555074331853588268666740182988581184252906578823219578342188487852302451398791952301102686707498267189410381366826583091252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10455705049048253850271100758968561351145819209266355852005916890114054130937138340946305084554492026786178932128401360635824436658600519032417219941939023490223403659615397665620902676946430022494102430330645438802522497339393421706116503964187159668365756758845565285479725367651786931585627146898680758053517913078788663068475670863143012286879634651315523132111769751437703627111746388584034482239295365521533695550701807000777805153242939958676260874547104410442493625123106151904501938164893723441273463295591888241287051012475177811474533965893576631285324628587713629910270292169040558228245235479984341006263481882470851436049617004253531288281156112773690903228956076592990126257227148566314325740874683369216824971590270047330419029672435532332401810469653240738079933177302190438725890425490089896811375675996114331888961342848318957886412097589263741991121972607812567814211597180403403714973523310154125771349834244281370622393229137200825023158625745154120284804428504699669461780233623346336579870964952054527090871576880143494931743294702341575763971698107656484332253131518539082331726089158427483297496151812879258612347814927220197636651092773376629184566742912784949883615537274938340912002782595233963067021734154744669446232364089801793999860934956579406488973792432393507388530611581199249902425235831392045147396314039402004630745896251969051221528627064642916851198479004366466550822557440640049150300569035431355103793603584000193229658385072773042003627571990674765945433828844762693699805097548239732517316791948056689517403527235333499709543519309892951690962102733765823903440511911814508297982938127255555597630958923078636727840996717916764520874066238099336645484131228545839478505744089989734311827365477896801970768470259388799326902185246965689288196805283061888522199311727394077023570872749479210640316225163841001925000091243190160643902270337814850775358447997997349386515783731929867654600190883446897135710283756054179142700698655890684427539363403464983741529126803840505498561436927978916477249203668140491461953936272196796154334592039023943973212203936902834642997639467430475096532489751139616794115365634941516802489122163838339057794046795691800714518533407024346967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20088052394909571768256730444434695922643537096749436087261802836415966238277010769750956090590916878583029329482587784387708697862286853116843494429465783664124066312556524416628241414835683921942476348972489804628505671522811559151575042853691567414667260613593757648778190372500473145037476492227452667537054690290761639738131354603662073773014321253940278024216023374496655603386635481961715860330170793524185933580253794763718530592244755651346010450752649625846191714220616699283506380496489733601246358227743054951435959140919911849046184202570890278470565876213845260549106092508277951309410779528060167764695139136872888813152349729149609837747221819706189597284415185473504627154991262445718428235204847744192728786381834681969430506767022066780299067011469245142542643873414826192243995586722040305939749411502898459507923101866461623739699897386213554533138949922897307477510357916718917781242685799610846292911317010868158476128233178514270469857107685286903391441490015126229365988844567325078273323950624463436919153593429476781619385218627108035651264008634984766673848867159610644572839622510627066799088373366571172816782249674564093028521321845848465281140387361109895585516388785291260107367691846343464288390385173915259220647532758468459313817795978524569063404276856882084272676562054591712685387509156448668741757173302190421076696249259359123661981797557785349924982906935704869526628751109090156590655884737809957184219671849936648381774852695777276775256068940663717320266261609718647096696150244663373942288754699970100504238994651699819220348283537594750290060506055685567019944366171680572521427741371033004539013450569725876806505176861642607512764255228132397391061743263040367018183435346286195723364314769346101118400063991714411252460601054357772493628234033250013387380534836352813535764457112347205443041771756588268899522880020799066232354414632429165659222916735047197435921872172288952401045090430420346364677311977312528817171967674337711037125389561656843323376466918042018425141334173977086639135817556073962788560277381068915515137141344815308543207550608765286914931913105398399472515009249225494536846278665219497525540368626992492484450073663560047597858254652762782579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34772428088951822143927298157050101329692278902032408479117989228780751213548810051685015168001925725893775964178955363725266747998476112624183018589248515761985748404602245490257937586625086702705391560602736426452479338456327582147083413354139397060912733871097927193145734286946769126781863737119763508824518592184111922945346279303149668207173803207142758768460506219628202650251152353865167405962843865671914758179573493083974632192921870062790289745014152359627289151791398670346590671662580260423535462761133555050733515191655853012626033936400898261300090759277603157964087090186911548180322498070691158086467043714722561136078372654763577623164613890894268601815909633145132678340096848598715629582741688553315033328439501670048408410625001970452652886845304239275908920768754621889573763451991815234117400160500281000046703530767223931089729844677380070745903663747051556190689190573833635927473161602053613818041142041588483102821657296231025220571496140462978822809037531293351986687743412871807834814851687203905474115800429795028153083198109080435341813440780557574805354404941290172774170678135146217527654828102055595214327045861830563229048005806314518115528068261731211856090275578531236738395517689769342260762427889088548533893922199435731127772825461147649552743694353443592602898573084666884559188480659650313656090193578689093506596393593938930786406156379139909990190229513657917644032988619290454915369913864864849909555566031196309593313799651660239856164747134484342376750480969887327290475528289854899208490789661401933046548059356208840394917591284208515692280180413748370922073403838800478028955671781274559764879222606347149128785205567085935452925782160969696057110814104157644405817903905357110706215244891964810968694780526453848516446474410048786817653592463856144228212891676628376073137440147096842475898676064234481595919034324485718625062187595428152980032565750510824616851490536473593798324966901192260051962191240250477042544965280120922603553622075426686263785135234576889750631424770408750131420798574100260666582209752656130942746140909335545425076739556804984473065071936658773071713959844574870763814521187898722302666194119521703995050654055888444867459466850452610405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3930809282893792278057671649519140015904798561899751207865492281362813877619253163907271791836289846512411603567838089684879478727359431829305972445329565322878985819920359955812681522539503218973373511939303296611322543228180004198073176896157458360442602513528578649357952641875408506463656177162616401727700095001313442541187234308399872765137932613384794967949729798491828494842853749729299880541159128878536173345639585999632944475309787122946632894811402464038292929681874867516491286288545694699878714259045993993549592906905614225787181118660453915150161122331359749981822345029548884465478064221397457816238526511786407882257693661895942819191895566070748672932361007825389427259723539796625772759657461929868321518784904846812810622749810989858449858603324199839677829069927737799165721652001818460898148079419629743580331142934610591227251561529778889072168421016544738723827948828629738434656479609851358130594202021488710661797806168014904956944461609019017187638078602435301806143386140068458055176726221459003852332885218990118527956737574121242406193368921965158299404119450244337612441966502901595026385845117725771791696027177838973047622346217873063992842692769772316341418783756370576133962720332648718396809315803400325366827490143135020671942819497073729842191885907364304080451371922146171188267328982464496252322030869253669759305051020063865031775436235235322836093334249672112733670497998679437299936837383174316463058382287754026414846776934083997310977555858887225690337953636328862114234584557184110205870784579315719513219913082314804917148326595927535116083347731879296762531905903476509580204629677051520168374991964506853547957565805372863010601631642221592743616174796216290768319080062572007557819868103696489002766799016705208080610294577160143351222868061404494305869559240629608506814293870532508014589682763535201235062291818421023082077534174292123331029064639381265078202740303563365016999935741019112753011690832018282415997306756267829872062495225681275154501566469565086761459783105003769572202490590832145700329624030672790710466714450034143395115948920875385280428197743655854735370931450904772436752825450415701114078578052951586723944284572087466995750932656268397324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18994188679465814729731603482554810318759934804569602278853818364189829007461126117612122590822432327534327022437830265370522203276039819509608969885884440021584627041057980159896550887914463410043625203888689533202255321874621403156382358167000226272851646407114164782821704601336096739266101798122488361649589563441144620381040584582690201141306534135748238997649562538399400939119307587927086858468897850398534866583632835831113322996967759023132808951396002543113505521163491150947621834162771577967271895948870449790301707749372999129087925142708862353163299858345438278226157284966003324866120434281084034672233348754941406394825630045745209939800758049808851643811815860922907403657004369480359240101348142909325800888220671563390686848508674469955374576281999190594216661347959134793684411731903705070235965122664302796952413149058247561266681112665442249937653325391793681456527520565390920712461456784513308885245455521793943772324752940197643916663633493997489042009903854020474434236776131069054506320847107263361377967648579037417093486345446152221600082019983446248648670170793093820904439438100028775855594121174481308612893411047509556470005169220196826981024677678555358626810652481590087006689755817826097479980110426152241790984205494155064148183557517295793765506896840059837559934635014951540555861838193135948339480583535956867396892666081904934498102594209896227176311139742106936955962527149894137911089583553547497275928156752758967357283701177255775660683349512029276172577854336876461049805498959707882972126216619749181548833070739570364281442446880854933129366696796389403726603464046461874465785882650931879598469497674533367321166409158272297858306722852815684312870602853288133844353043019299828169889351850852971522265432761679710198359724887124388743907995872822665009662519147157989450150059934357978625311745996221580716317170940005213592064487533306968948469229691093987009347126152807962850901372755012230228289868217884042327824039526177016644228729758329601396171696402963681077855958482769171305865228794235356724592287083400196276658380752965955745527863872189759640987401587599088173805422208703770552484252105914675058412538887693280610060784896441654868444194337853234245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1958096377747240984538209052345122516421544821450429018060795357883147851043198259145131882170845879469553192867182687524543573642988039863667600486743761807771818960631706891228941203792274248170051247701769596550119371880878392926803391008716141677712863932037857509047567892408862702995972222327222522051627493709769909826028660531162620177710330680636339875165829174618998300250603388738471085796167590820077088163746163905466936987880312445360135913314580505147953467186194432790610626293194909830015317985152207591017821182491247428584204421634663080487166413462000436354486960419150001522405190140756022942832843704248893619885082266208090158818483040737903877365186923324140486907513039258931713543649174498244236770133949827871120661723295539738127883129321760541281660855757651218700064323235037137087500918979868081147827078470643492940558831569713692103777163856407764114197920413241797377475763543929101203066662479581072928640239458653192725670608529356362181898444493890051500205752330210888084580469141075310324699793586900346990091107442787634035266039198343376226561526628856806024833617877167952719882242880541991047752238429357125386326084654712202052220039748822346261843812327535415228939815927575366721967762725124185162485127460987327022476266986575191349773052026328363917646819537256460206453987009667588268788297435270561985331173351621960721457719873498180026367937327835802576007464529349153377120573697933117052172532493171524691645780046417123603505204016272449459914650819251679095351300864606315885797959776617708557814210743397494789457807623489734495072946268977992025027151385093354437181118291276644362777837398008091309962741545560983008634687209221481879126932019711909643465597090955125128333687502425599028957274591350338091464235307813924201011784603541853148419082688489423872811780206160649018232604600922471067516808961780353033114335967109395520280747387925648295637426733299517221194976953900353889288068007725428470684807197564506257510787341943075073015813854133090643350658397537463027111656156735618705054890459598631923674335321256522566818522014870761367956859858232448174556549314930898566039325474142220231390622841642525750105546697103864021538629252636652667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29489580284750327631130023022230546614514313103788141480489165039000649924512167394911107821399350578121948093397818474940380035537406746399848794026184749598672004776679164969055199929395643474805142628547169045833416778314529829181767460954745910260420933303407606009278937363733582462453003066349423272930550575596300086060572694084159492464543761516044689315391325387765364182911834833757301752305488510852063245904192283789083076589325930762876254204924180739042507090066847017728357154217558137100872869687418207899629587242703874045430860347189844180653959188588746935034244529455278195447278189255768983569612721303926241651016793830668367354198106438221189683140120224042143523699323692298461015480128421555414694001707860384601071145037094629455497955044723277115419711439834806862308909757844654074688922173386570681577751538813391134700501424371176827855037535995860183520743861722220159148599970671216899905995723558570372418615944988477924404519279736533448804488714909003771505581305626161816857973630414822141660190918746502905215166350165711361394936043192727353023695671731511302027107440816597432817871380440945274553667486348550787004311707802472478392524820447078585812434507395138289897588614148049954411958385194133965163906100524718816224611223799924283588771196211108731528062026633689664553950106397486426921868186910446649367540050284685779601759372298253989941808725399247526744786356253001210272431783817128276262749971320070729749816346482266237112301037483878930691028087414881952653172997541017762962213790353745045894990031733812024048007368395253952078404144328496655351310600675162970088901397834667144462185196221854753875063515436645259655025832003029153441232389193559015357756495776494936362149918961392339738902627608198712037598423971794173718998599569762009921893007479103014830369175145997927537425927973892761874709422559608368813187362933508054077109430899615377516179636494594942550214347319971014505292458476373599179895147294333549279542056159687213081056297248612978608076187192333605528399434055836991255236201272534930016390177611538514186338708136912287977040087014360284130110149587114224230848434470325756594484406585832281833676441508069428458483458750297913593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8530162528174248046756225593131828114014380235858261939906241679693344863600338021751335723065620588687921827477579971881335181497959313975103117597538228571280555388528375111899933087561457630830213821111758156493498687942402516268386283722218843433497609625639651039329289026151698661457734586551573194682634308119436015060862200593265564754044053627936414121190447729148983126761798237080675779769782067393395884494285892492576761263730145522746678403325352322166349377941096329989368766271014968187870512992446107211650969029956001047099047497101735132947322528510335236540554902347333581518826215939326857816231786677314481265258825721092884277452494487783984869258062930157823745579493603932037394678967829508669653391565561149625723661944309748220837584842152368845928422792642172989837624571879872488374299621599251950085165193004319858099276994438905207754375510153676597256486895195917666983375203978039810916478319160228525167247834843209931804065648476982049369092657777989735360287703303586575029305066550922819211858962078718866124229887784517335340286102862483050715199086731475262586450578630766298201388221900783400476713166263220330973211490076991576254290953517495974620337518160849078341599937018301093201699465660928430326187827957008091860794052335725633746118216761511528420995756925886286934255546037803572431936882179015065014472776367349932875847374463807638633079661171468128680302712471966040676116816294206430475780312137996183486899306916257436637900578673491725916969386220968514058990200166039667532975835143742486688922905683414428865067507355283025367400349397300378364981262360114708712943494597050741513614080919286184965942697894568006316561258345207583122112644418246159712089589638191470089239341312544409886697770165530215354790027614585200596550698175019198125909310012277077465677153672789767545861657186867425273956557578915690549484342078485032636625327762182537658168310155505966890111448895344676702137864885120538853268965537592198839266459461420996130548860440271659675611246105146171781088037138444832572531101505662962938530831345754068216633024635854191879482131927633003192019217518701074962269267900716825414602029393385014925515222657641305362505192111909082297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10937231290745269364571870543196954509190561464578458020285387119599729300784791176051295110753327418700756606985714517835492759035853618940440673854334619397730435378034918730277665902699312357532518184815598993864633358579283035858426131181025679306717076464364664715129309095944282490620832345092388663378651185511441292561571055476167443232561001707869555031075887059739751983415525508434690395640183445350142287079526027553532449081665512439783373273429466197597428839004915906811449679873240750348490210319300057584762381097775316986493054558061060910029401745038943592159842188145240963513784459561895265995460201215706588388086473337559436759574635419338860839130502578559699897570041670603881388788286414450349755777116907409746227159312110374474008363636300772706988101494632106201433938560330816330630140532098888462522662153206001096774484910470204463622672391014654082274986461151725790066753772426876885279475053034575439793990723136564549329770357008599491519669948332391103582950665860318093995890584603285845914048043272473658957299213305302652773440507087824474654424752497977983303030349333250546931087582466423560211727046740565994105870049351106367232070067700449907471102224783736159730260310858109973939588414693136079749675121657796052974237265822256560425009379286185975092998033823227455372944406022863320238133515008660476160602381269643306391346113198105302527303385824221590957066133359795585298075821878253963576582084364834550980016430434747389638703533554136965170922853261994312329295663222204404432097741970713759885998976191237108583628849919398020420580315080038971184341797546208521262039768016664079249321736902412097428271486360407697635402432574029871768763856287730385496219202780318367946119235916569764636447454212765276423528869242306385884958013765269840892201500444806575839234315221752891316448735674603122611452436385490916409497547940128764795868349617735122877766818418189658899964816235526595247701209907879415747199597273832184888946976726116557865322969721119185639149471850579223748543140907260204760558030535051270349309580492654890149656600228539922961005173230451686814147916819413898145928729676668806494605302834184374644871623009179938280437385512594756214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34330421966271823877531010827149699620822800478707678128499049373658234554518005000091669808418122366044250493358301058872081993086269301100434415615132394687474981397725838492362131636441532982096316195560778142964683187931045369867290410463433708131959273523949234056949071973597000361521925448452152900323453190351528719704953701368309199872826180333911434988674566174934763075512058201559196314810458636324442335464670165082761253085039505769492922443093805457786050277520462483277622430960770138687384643089882718849417647326062224997732803721399574206945673333167319480145479268360449899558140614830241274119496193686325075905052480426760805556780322398327984776653308965958939870446976642706452265300693195072560466406299029556531882418511439562595758746586066213702627177708686390271368496735995989561395055571224620560389145401280306127660465703906236053817104604136743351646843703953909212833192855184486918523878131111809652348346883242941246901385538161513848729368821674051865289361606947847516611666107965064255117703464579388779840405720811686825834934054659856774523388336092532305155974605578611051128945272248920025835589873664689150939294904530599744706662649499918300918851142046451213842058207993550741776408757217805052242764133596628549444083589613858850161004356541384773307733613830146300305529695789608923174057625360796628182288562151012897046761375926971307820490897432122629371723943162189293695762043887401365325526896576902079432898316206298835909526765507865900694839196362912432593593071253754826120182399629347907655971288474519999933416610773375273320351077411720664093444427315306135335625590614171742458901137156315946301612030163741382921685596903878771255982248572177591220864100439265717210748412544938295406047079301527366543092288478118329687996520374369775749428632880310833580430694551696071436198231339085626371976365335051854200345005504129183312412403835411421429736251253311495163075062284570491677812318191231254342381838660918464739567600139794259780816267537135978813000048860029472381725178225268388505982719377420182141235992895124405272596773597097218704956431766119849173878542923558898922859841700477680571114260464227697020168253887141295884542105025548570721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23980111043277103459164270884312644874759722252918614968663731064916050860825279867417000848545393978790892616146366133467087654754713976807057953726983554905839750247911051317586782199230512372923232172071030814839673261867487386717948028923777340615541392304161421365190404743747568857131058692264488283698397709486487574537532282828367946210782726261983452237687507708888608559822130026963956598280450010542507172845288765329188118988872764517831818235353224909061261938185636919859987354843021811498566368468512716347105388321830378870564893879229660299015983408448261844586842405241100715399490510669980784801424853509458654819150690867122225776075463406442825773041424761332854425757065250093227043904495917721179898644466092672803710237800594722616878704710461392729313876990421851107700358450962169834525887545941176028728983333133356937876359816148882076944489791266533806820925372792157371962142315235965613797705562763037689652746863571524039554025309616890416648160949169993557680882367397085677002046302051079023715856438790845531012555651260715249034743797005211499928187125258013553020675812295625705247266935660861260881436812750465779111075074470902065293752866189270630273390983821755131475284141188528775695157901601478127880909729931755157970977202474225133367995835683003351850102298474307652540342701918789887388503810942958942331705464133434396237023242996820101800511596785227791552004565350851484746147793501691798115687121293051554688757653093027865125495013551171710673969437143323850586904364630960744550735618083853816898333186002166581960793604474322377105965289926170049927985022880596673153131490055898409743729357282747960965720894847071241493844547200036347506236327122709696632328127463208810996495035670018462145839988994148293053004042367914950940663418733798782112295170795206466435924055686777295948429995939139645598528332949985675967544873812528010278054702559461003401094262598884279075478779167012811489057191345714166526727077537335415907390475463093805707461349295334582959940815687514065547691077201248607948543305613657746434574568069697838552839183509448723948093613288999227949139451613220985318921487715044872380928021965567629680751556624864564822391533669343946526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23259871996061762461114193933692878174342907583823581409612767880518886682456939384056551431950536634546819806228405071555566438959203522609199764247232608889188116727473506992291751609410973752892118064585866864336213215863661657253751432974596522951860149087234044003808978485940625419306890165236172185325944889944228146494938543783384046645498992844244731753733541007047401987692616069432579863215641975983327349593959254556885185365790880813486156555645398119076567467124537881172997649909577892290642334696735894535854384431911402510146771754761288179045451983627481758362458169678153976432851176225174166764177480055114850863219697642267147607196148402514080637009222019874477034410532296699679856352894664233268278547004666502763939022683454006861071980106353330453065951989733916506666571557701212801365299347643912211729378633063542665798166080897826259617335475103151366161811493316431078388875135624906553612582167525653068830483750460741756393829893797956679137143941747720548938913636792761582542930256807829793939526578778910652203822656420470645820195637137228945800592045862294083228501858864508184147566959687717106295671349730252427232692695775643056805269059695341800925267339209253607584043837695920338652412404262133404390117761047287300310299514102335614792386592080165073119933544796461697090581595388731360959373513436427670514119073369876593914679753667494848251275009901001792338603276042759036809292377666993743976732664143327859722964192568974232762352734512001927689535605038845792185416551409323725826324590938368811304527942939647791139392752229721700932379462369785175411466035545697380450282267955284582129030650176837521984852725803503478151535465865248042131141360789193376512286346776643471708645905190982056355077081116942450350379323984386041327961801117793470472208493929503843421785785193701186011711502245735445228590807498283267171263235000846889315499175441349343353514393418626745377265682790584869485177583661589833715420970514289608699344665839056563003026866202086377159649692191619997119197029812510933610846857555285859845846040204871441546354675529278662963253659782852628168268551610670116969116619881881025685539181808625301537668577373238309822257406127959510555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10685379395217957751944310257163004165789043529803674530628745985138753638043408359078589441951499094785842546450755116881859421524117497072446449364671836987456559787763860160885166177931140010388687426214769116998291529632114530821914032400819653709102317403131594437609120677977668489199776850688911642000454238579549008941363987987736886344958316899324766186463056420691225641060711118391944797112826027586279189276885635882508943383990894481054932809652592945042405314006154784074858874649440694035162280404944783217545524296211826459871532740328787582810946291581639335886841465283579818413433355742147224374486007115741129667547186658327251670264084511079118709639345335367543911583839155854916027882886542424022924087465240185409200153050967633873980746019689509069922266678776673867455221407642028501627311957498279744097216888158550251091587404465979340513413216900487824618780927105242876785622009150070055179628375680959234911260095580674258462035710894343398769843141110005787272108977918231623887112761966596872799506052897745257398430274234710054232555483411981573234300901970472074888012485632299013460207115795397310101616953502580318169059525338648317027654589339232240069783158035518850728457706032921215008911907715839848880108098343476677321817449435293224223885816516839296754428037087504129628144171521254609193767471378067381150959324068377194363132117862883935254630669570596204701146731368947978169491393314577850503436043151784142564646736420746219636270262982925460579382327991373683427492811872914209318819253371196206505776741958986887352433298630376662577746988305774723995173434292003029738547804718288482049164055240331755438030163665197252405955563193092784678040745877113110025543489669887040611530492230602721659776857944965660415436678695269496232790491262127673810245845121853673671638427614451294968173774608955621959806651977155248282003260657956191339710465626839822829804157868031956482884904084502907066277730335212878785241691180125383904959189233668390427874556905680641191511206257395320593175473953073885505267626619042599379738219380575222851874381018228563460395612087934236585610468333945119571537594359655703507592267678042570340782075998226303883242232248103519970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33759533403530475235111716020860012911823125348958498763931851031773376634538434519336162355557793186258284059888156677592740092319444090997655470796043866685056571753119251135763287745365020955958604246850954661632606331110690297342509637544841900325536859394009222414395373109899474865481488708916889408017529819719550379717786430692183685059356856898421393228123896588823365392900518036902601479162051899062234380364598130788597066662396780828506665086430585560047350725056995674673348328684541259685875945593532939481333213874148135143838367817644826850204159268658907539260015842442166962033859096989393477962057298667210704389266002874933305294659291945872157491678934183593991873268679110351713086985634951106972798810479471058438844184277358591230123089188461470561450174097545599676096728779746009622208773198152126709318819459042330622635182509771487621174713577078800993265483415851197356062137688048757601674689079917863123575142702294381467552582355450069131156287595735970565473621909236084934797196006125112988560827794916197161518302863803336383686284304903124569396947469945660618097971786751010899286635425739988081385055735527754290970868509518896341230202746528627665281471753511838909688188432004234081357191256759294701338402733746778127281987647719265252968000731499313898514172044777201558475897452393442731850024823067295025725981760184143207538733357648983367402199661613171274606236608144205515877533364551684110693816466324934868747995582673580737695626331168599414758969472732199046240071546076835643076047363837054782842156974169067358395300835361364928472278123199559374157914487647437853370458085379396153505431615167119650245866660686389368162965295785977884600962171096921950468822493112351242829619612745069857877262031179585451109172503973809847382018724802719910215145505495541663760621882809864133010410956862708670839030201454351198453952568178526225516943520349825146895018089042155308719459778096813609387004701280524113546656965455903882995086429222428767683958152515929257544577826791006266635314178893766055522141456544013570634500114613231332793958886971299230517301519010950159396941134219863105056377708286018921701627409621043916240677948436999424635158135946175934839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28500065072970348130128918252770908751814199133764279055168869071702949112444715007169441135969477383054517994726340065327927685682055148756672603672883236651389917939771625900089064474186998114494062909931036873285680410711506664131178460505974302559602830158275506775023450076029092677456820389062354236385698248180015162204355052390588169086473406793017295445234922412719587841240640565786610301996195622039029933518466489832529809005360064776092588094965083791080740112748152196574419862322258303740163901669243870052225041298078729360698446449915355700467591156995717432412647027684696914871531207686507575616914424891037785488132552302855054678587461396414591649263264849585484064237965087761617188846682905585499399464694312535090150352766678039455200273294637089505251205710448178620393179877911468958276856014088608191060752351411804762866896619343342360887839560940480980371207237614013618630087735508434997251030136938470098577124470640528761897129424990445610575055399316850034930191462209347746536737887615533377333777382024823040950175429434977635438323845208760932921445405456087667349323028859254676561270187323484781164554537450985360321894681279589806088882179180365573631712555559139360424834391345965113859243561133820961524153177096576333026385156491441600832113731359661026444897824047603746153727713399754813392320481124880826203777203616821038794562472314189925316088486773444055496251971275223638244701775879695396059424310894566354308814136817978334372262619367452989826560088743953153799674335196139640391971654136019318017196051149074156103488995725594353270078179737877941170426431732369351008068722667483389024307734078960925014484000436732499343301397037168387845744068051571874969754731972904764810362531869105685063571581374830579221313981004370528329210586383029213030933740795567281314903835369379908423256999404722242972543259863022093647785386787777543725120801175034686798586564511006571173401737472311887220034461459400967127574654307864224994013837882512146501284303278078919925965857222157669616879862068920300387148060296951276660792772546503565426201611825687301036659290935236656071883021847793907676794279390602810165596551955435499534552835206511654746852298889367607928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8831612891078462182540655422787600905708844667328407480392717427100817464081204623859007698405952545955463470395003292936692190101299378552251423194681139941984893854357815165738886039167127824892689588947960603640232893500386359318002766777025393757738920834962866651335018307494357132344927814224339017037890793542943134997054598981604786508552672740753303433283419361384830523665596336230693908258406793808563280572120428029027611183652090816950578567855446844803781057670597275096102213941172650815596659967083170557855855008796939995489864410033132781708768285819531425511415827569591160249436829390924521151437352820780971493410788005235755349806742006069738892123431207356920328160942332667851004111331743707331374530812934943319106594097713812408947961439364844918699175642826929888464699744341848648004687169040049686246378160208680038478093644327054712594891860674220692703770234607922616190477130127151858576435509493041306264035760701191903979328122881376689291370842665827825490322046381998675135562743232555863721138941437540265877388229093769776433630216910062416265358212339689788508579697898617478397564125578137925427411557626624512499699353513418127327137914362565269179283634174691519051339920987444020131398991123554323089108343975697018256153053642924016422426945625471143721416128608009002974048932369530658258465166757322387692236246875495184170291177323748173968693067136017991938924893523078321627095187326880559279848144334263119414483193060930037054345119171363944380830545859712239234330226407933129787680409507255591289157794597512286479365803275550453718382825807568402071488343384625017566693740280308900373807408744923792728347000643919975393738404042627482845996962248995206554602068703487863635587717695971258613612108184995825161098991653201424533058686108428587854122460293879993486484612277049335382994941692638507717021289842678225367581977844959366365541870876859634873948800384025384534408927381532363189330133235060003373163127730127442511037687122287429372282249254642999660759385201596910348326559139653150107375776614327172889953000775757256988704633081509834293004934672557148330902765575507977009361512997851030422418439577187594279044575171408736447670016094989374779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11165881763985577488781216552849771628759108444014208686478475035370743057011345001777661784355918395769603392004346963395938303117158460602452441136086028215271112505916764973337309984560913365640379325415924428306985867211233643402416914570124919361507659048198585859028781755458769386766049045975429765424960868918115280564975152434093497225279728936699636580840540821459501174660949854943723251276854534912026372711298663013900423414765088792095651104051054179959747329923116933096904936007623254355580250123810843273240087664016141755922251108808078147284148178784351426116423473671622684144936051785269984964126802780551156642031970459675432575715149114462984865639760203155762664433062012259507022585773460843691408989182593714391468747900640557247689915331193097946571072299788004354415443814137088354681790350531407227512589795184852928264544745704116698818884710899699685866087542318582899155176266975122577962450959301707522589863837430084498878074814855127355291490969499831744664866499424954245945880571481783737838530899423813443103630312469368985235267578216741354324980328136804588627519294850451361133359166132800375853694181874429770923184162073096577190421385372685019859255991397458586084233362327665396873964239380785205090271865328960641680501343156345639375403893637475329426624789735068125707375704681205208550683332008981894444912816902071483197140342164748625206496452010639396305903834416575609847236160336187226004962124421417823885177590693872852650273874402505601419588545401316770469861294768728917254668223088034609850452259891698035231216769174346628015632428957294899613596425882983266912107108702466521360221860186740948291233852116952961487260815688743074252705297797134854721644855790411750489158833393708258693304615135571553316450257198199153438064296167289115239093311175558359992915035912406800988038340184609681616440272056467296407048335474470029280280781511397479506595909576371580943992584178024735360116406557671128272277208515602075622655183467200002128050218390005132095783037985638158191989758126675324096323720911445018433337798666079416847353675248977163619935988364982174338873724256845770380166175066933060793407818917930389688290114128572418289558398263278830227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13866482282282238818222580209642528091963658602718013485686892543517858368509054697708779506543211214319899578937937527048714785646412104453064848477027068261956797419293885956154132608269776305097446300683498064502685597392621854513224046097157681666232248947382132007017043636130178105818660628883985455578505937460065643533863414203271819775798235928491663951758707281416588413605807816568441711021493660945939928594003950509075927142118768330863541867176163065913111699464387189275769204837359667075921099122435720909156884388056935373331646681520970138758762127988507124896922193277393895702250175414287118148979643028778422739977734407314413824889015049734666901502125471191735524438260122079369847697986777490794700843363327640065707032274574203928718230051308107259340059389053013789176908848487703415949425827625621923782507337825401486294637686304502966841945034672204717649169440840099212840374543106791510463956932694328599021482815869333934448474051446148634505582312472338890695192810693690270261656119001895745181729436014187376398833894676960018674593304483699974930424199905386177587863813742910345872470065433344271931446379695899611167847296101099550661692701058119646770676815491751956941818891966637134549552931963108753548672005393353156259212502376693469028332745001436516503760799151853931479229277775822836796510595714581042908375966750935199703039230853328117931442200541194162722569806649076795574114384374042432945190123460949549622573491576740755874258820814823730847258449265698044485302197124915766096947034620173771121743430939620188230839984960444510214543828332193811867750287340614489755033348918842948189494903810494144686980951968094578012771670695529338262360196408986197094141321565886944897220359196035379181723395110526899603698927710000337406901991348330910585513270028036418599405092703175745533474655265974011433754545900590699482659479466171917230367050756339230359293643529016820433215427797777092272916111943557987032245980820324306133416882447804328721253664055302029470111328989263856907179999756970082434561175515806428518359519259619049380144673705046534741590328460655245491252376682602592798824936918165250221601674581163058060441978453971026451840320059452686354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4643586699385590948750667527932359309861495692601724231381064067533140430908433642721452402317660678640699912756944566627664460854545250782982476689502855684211467742362149399887730286465782807374548817657968589785098210316507595278531783392190370541983667873950587728144283130752470741361410955655139391937657537907543421233269568020635041157982962253464705986664471297077146977760993853253197562598119909572694620778178192092719869674374840837437534153325131417461985287140590767335128580215073104029466686768089141958430510785657060388446927515247600832925178320603559331202011849641929861883408888469047750610816237469602344279830273360686664650401055683179419854823627450377238105223551050004812914948218915271631310792057177396499786963719406748999407617402204628027002512635543032900518950969050317868568741170508928624882084445649081492086486491900954099686822531477846342181300519454038728463868358247522191257455753180358336204397203120714595885341114565763680650346932929136599808342456204311489352365535310957270949719409186420689299828118731760845328151191427569990650864814672536859185470011595932915907302605320883591722554494521411224116712215415450123478374925032217099632391544764272879143783142234125810792056083897357285851849192520837869650617544813525491895292945836760406187470099339926753656546751862598160970169943771532189467055415236247084380272194348802445207961004447008490997189143243385041979850779258162529876856860653446568075332764222132939897247950322462072074953052368898288976004494641507445172650664497547325916777660642323891138677708860825732909891788835428904817579526398158574347955088527911625269817267386997660860478968661131068660677166044250157214251929303301612382628736836354927891911448220789744935266215329943574559668927536014668135089908942783633924561393208525261496525773626924939527028080532757619021956473891320724343073000017919241130252553236317255599133380928104331099304475683495494965003481590792574038299547635374988556623303006595873086967286013104754658174962571637440964394828831732258651720750066551164514414566650431482266724122017389838334103349273415217474664263162304274822571277366259571636175910792611387804398211732622525505871088469555486267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19463815026345323434980857101318619153956760318081106547849976122793248099440886864472157195110282920281880482007401588577162810475915844407220539739606454936419517028756612629789081674411764242390889966647516778599862647809847330087366801079013402233302310203404017247430850016064528483658387451850490323573289543983326452567565923938518125616418800962921304723198630441954812825999504055449439705937305985093578816827378171010256790642710363898962446394955327085095185725326494053278980595804625208577006955446862950678709463386276903978884240900152459595499559855808309182870837011100105583437234028780954026784714691949905741750548335716427107937521034930052320817634725382731996798265052656134829376525176771421406340669070263378115081747321030797277825865433193690693994245658106853975383473550789982633902247462774952427210337394413872895351007668254562876748829841256356999579511898179297528089379415404264751460858954286154353689335437636720626799579951064276854876579564712930746855414257622598702241270673653006025521555168702291195956388032611356456602250110981099890552169745292591889310526475533920181544872467047300778656137482795098995896627242756730701509392887662990285055203441553719031404285250367420628000870507201341263672066980405172611998989093930712953030655370346572518893328767309281572019678340090659022887593159830827821999223301133474279456279742681122493601003580518051497524229165750614272494538497785314054372310197328828299475888397511119141172918900956199518423012705416781549114773459544983708041443578737282919208746277451045689642136868825336057909237330226393044225667612426344670935422043537012932778312342227133600005727908961422432075535879893289592947956702612713076226978792821468383650503699281222873986737302902486570800234775189783465260178673078791557122134452585565955749011338524643037958879046275814259926577126097542739899317511564176180550855588755652152242264867366866540337088521017420072716714827873677019989225857221390259762987644435042686692499379051400085402140995354704166365618328773213465143464593943027473018834144331548239443931088490951230333439376377195083632873389444836257410805790719656071087754288433628464593242825747302714230252618356073936914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14421185726915450776120025161622114377384400180786161373631049679430109330743212699668719384945442914708900994974750984158730681514789447349287622044547270113159474194971267646053074741540441458254933222142443242944697118453035986187092618900577752649098110801513631913357233241105248954164225330776628184214118327907765726729090031590447105591396433342168185460036499023918443638479412508242608257978442960365162247086450757924322251106962686610499651395012898800216483619457458420962290943301539173763440462816332123351882860948009266072127961016853043360759823933266037898212532086223287309969728626847537691965692788545132195710355828780921194409406022396206172173694588601078485562287383012860965116763213735633160264364548460700709256002133128705715570131100770376659800923986048176043779505454482594438082763628181879943282848012852885242780201540106969823697640572230076640758470103446928495768482617142345247358922355115972405449394564259949529543866195521341097964116394648502869374396467145897087856217407799012532312769979442368871375057605786425125836996331796752711492149229755583938791484561212364010670723074985834040408910146993378992936179481301136962398728624519226667381280558395331257105172810196169939906094883490432644473302641523909187432630010282375740645027982887507827340898747621520705321465817762931866018007619577149604413758449416966557819761907226800235643192528509579292353416402828425013614397696633936433959435827931396307649466057822164478123826957649410710070235015264781287522319366327963961149106040590382685114123436854599127792817597816197593850195154604054559489260923639358805669452040692913629276734937131730124120075512159315687669281704217460162624688229094189771094340017422526790834208802321609111559203774193787170038057087956034308964048876900053547306883205478340825540643302646500560349698253945049837292511245011555867263386364732486292842192762059380512868979413158450323674972464151721491054449009144843419222736402145547120845187598858595963390472039740140521269104419531102035714510020893235328984409157076293681278756238104828023662325666843204830637196025695226962397672053400562841631603438954816134065672782768056464361780917656641496911910490007147444892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14896745376690826629993651167169460688491033190255579517711391609205870539934637572070340940838557250236347291902038344326395309081700272223344016257401614862641508629865804719550535106052972207542393013627323069193396682813176616054169878642810025119447287839305177951831612635350428624507745371889398331733624450271292755927649377912378376510975442633431973582892639064540114912164139982880427711425551139879786314145419447358508959542783633971797814444602952659245792390452892880113150060532999799882067155420858053212796849262497978268370822710533877859644331637686984890520849964396088083031938496593543113833661602915102273512680751264775286224116346626920696290665891214303364695851195629900993407557258248575182942769195102634846945187998007650775053876298897872992531429489903617244120932191314151151859291588904839934316786615437400297208002990875886547589460201392518414547567666284591219329997052874623534767267214058035201563571778074157873237423511737792023921092303745261497587733174638798523986048420830901889283975153212325125965916838936818592378262775085371809944496750775287740448426683418189061451906857373757609411472861043464271928013773547625267779306578874145582573115663563468541817330463437454157476831273465397716216185594960100236079191785006794199912146800078228648062146848879657861530106125754065910713645727392327363308207022231594268826226390840303224716753801353916161191385482328566252192158402734179981160586546173571481288444043573803720686382827556804332219134323054924576882793541895414953086878896879952206878739201589242523107086730344436707381260825455806885596399787030048054192462377407385216078420111078831765649356641667147067286143650397664792192341916509425467456437703239577792226373575711864395698460193991135550284826096596253729680086990295761440974667434131138201921216679124426646212896492104085457110407269623972480222994089824552232982719750134147356819870800680589426626170898615291501821188510822563624017349784677405440832063430107948206531562307452823859061365417430972486272102689140232531880391822894662066490507225868045420510013912546503931953565368626244667299064436069360110423212547612641499589975328114746832690052923241324916415456488640923694549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15575924379038449484084866504699583056142140662520645861352884482786031650136205187696039146284927127691076161599127931434437668891568562629053096817090644397227375220458611125672431273733021619177132714870581700590071622916977067776643835284753737804166128841792956842608175254751760556451253396440831309895292252520809202219353670476554341966970948899222634035823434292108699180520917568022407885760351985316064605340035327959433536804302991719146528872297922781070628090320604102686811700459388034473124358845823064704868811495552808532858653513909893464868753212232857878607254861794625490903377648331530500211805551958670845976273938509506661816646464140310482677084001261443598856352847953326418640122979768584772948584438782347065610014152950793058446591538796083180306384693765859733289362392729799673456176679115572123498707931960218007911884824106277815076979108311789586056389700570152178142175740212523314735658736532387043601191315715396518052383362242471536093881961229551988527331692712798923031911971207453996607979853349913367417129242244752721002908107709136324871650925776107085035562776267523843419864792531456670999430446963929119630958706395070217444085743339358475400520074192362266894918440813707044740400917553732523559197915878751183011370196182829409296813448207698629625331095117585906902484110457019303680964757677487547388282590290284723609661571866637208099058360339212325481466360512568190652913372987400352411176417844866866305608866105513903031472023690744537907602545697202304833927174974312415044987598538416073793173236702688982061905142768399334413588226896838925857298225317067751890034540469431023988718891248070768097282917582066457006474773946800543915696511768086488560384060210097718503763695278537950929819196668868826109397507963782796718082019440462090575739178528434466065489226925692085466431773000128685660362669248841663576156629931800615091721193888895908887567249039910165409907893989470435399240799480932024826713182090835478417053008739004316147129809853116207918498245403369505848884247886411513637025691868091841008695145210850205286359995133993556188412714453148054181298833726859357741386841998837859858304488029972763811552256035300745826815940360424933407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6804334594224964096897847283046738014886526132608810479441424871311464911932491849957273493130102183381694907949829778056693406546475825454525409133686058573553741279586568945299382575922855130081245194637270642331465271777986248989611775938875577037143644043892457913564400040159998102028521808075265934100892981794683763338250399194253973979699388763841298975918871974811734682929777120433114623161969544089070641928918251753865424354177929400482378334796015085724622308324505894146551880846761589554821638685129588501117687141111433350614195705822082127213090974504999005009920896656811198356610085776157766021799145404941519039688041910072435494838289769268713240126362389465246967065119436643981631046026321870542710579835663070557903010353419271359755739924361206255690039687495766577877923085065097278699803200519841284543741052076933469541968529458203972071136698809366013659852754348359639298006939062407610614288681220208403040186825209033274690067944960794013770619932775087185406652312485973005191978164887880099522367887043227529668692768708910706391089528421428429393168362706431323614801725682511860558461135589783336877924925268907917762414881211643893343079855325542260248512837423898447014783202284040825423229200723322464143363571517130058232661398406497511397079319696770988997197069251560453824838135380981600463473685730869315337605650029493843920219889444956307113600783020475327378722353239824908088347792844569699858368670911296238571368785891363102887701497452727672659642676512928194245343544155587946141344319473327088739392239996961149614172845573003555935752783447295830351315899497134698255021134458454061925311541991396662082081740307423784318129413607194266218541573941011913836150793460483672180148844688106326701686284326084020398182632797648189688467537926679875665396196852431080877023976108232462035871159480888200407945670019317087088580005928265490399144495364316902394577133102975552855427775165070770466022761026395949772705403035520625206119505458814153068711374841789343989329200931224495844186355001137832110314642642948367625273465935163699359981601693507783857356892666292070650594324238629032618485135399065783143177512079209432890012121086758714490955207254878986944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18397673883231009485730865424249075986455453917068451071343732503553064004716953672095405747372236824111942783214960944851460263367558597133274561471832629765589826489521486734974308390575840063032900365992244382245658890695132465440406572838292078395071260730008788224519550351090367632389893284460217402245293445791817749906191083488758682090821769540533914631102244611988683328904163700640453728325662833291002405535855311509820457349265356404958210230372146481036582421645837135559829928008745383186807520034070656217885176445193112339938006868454413222946398834986189325232083996168980760908513415617449163438438208988725113820550727865175461228408975157059462726136577965834456263588653731162727713002123654402343854514413142997734681128425132514908907590957888121690789340924292753425569273088407932547361411032452195179417428928406411086152670034508383851889454393517945144519011573807095232925328156001226583781919836315534965784634692298433299550869576735370655939322112160850111911854110555589797062677056949276755336183627822622918232200236555281698051944848624443553922713425200359107637865160889209261549732933187335030523259926007530078207458701569774731030266069813114781456268858751245915105807106601939168270569792976935075636614631860754647336460723669018330067496010247922464464877750338637113555109615884194118067312967278521071755196147737997453723201283225412421438308358352294972458045240632551737391455977166459370311030435227619784026607336091290067036605726032928645902426644852117817478677508563247828704616539361473539677857483309504527260452103151016194781801641753962242924598928223062353464578773622210217694567900265396604731892797919914452795032564016137228172657353812071269791644554949150110879285348535742398713065122163416014746024452259518945583535502597141071865591574881249065037399810431890370683001564890645790787119806109012503137953914994125277794214274535576775720276420002814546764368201249030942791396768096027513455164896258495758496206055605395736343948731877804588171060906167776859055072619603112464721160602955966174958517794532062048499637970967917964996390600017939596156267531375934726205099409038484247024732686591544452989091969185248037189534431220582942729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3426130489229870154049151194885550648576564738054957057474869430784082861450784913154361542167830958704513736312770431173031336643605833894114957801438246875351173772445684681975875390878924432083959064688463608655135695902685672346042368638992800024695559357688625216834250246706075517791718402138569862741091851815413186391005583238424926539966564227683445755916465814691258701722136170790839151143768852306823704967630281772646233858609039130779260189567622079025069030854775233816324704296562893845242926934907994787254373289401036372261577353334780374666411914601976859369905740473194500174262213198844152698094970600793976648194140720657183393815724918439372949696329807583944953774511016905805659306451508549055515971650970757798304985082560162378680036401088775249072853011375957876378449585070519345605441082374927788347967635645873115452281450941378572205387374562737045607585548898141370525864138192678873354117228084723053691531674089346249304377352388505861001066437003040060213919870578122352755636934101772301692201623288591625748731343048246431489649954622909497611776146881008627554133205749319874469290087578579034354312208909918648244267272694378844158306162000965748639943035831109624355996812796694270481579011682165130759464095035537982124889420334368586042398148941927383004416945945049361867909011576283591083917681320662956365500268429524585748956086604505521738285886432905733987192733018420835970514994499709769093109987608071392308324306229364149544304127751763945756086384468122104723918371628179734385375620224991884890819681937728521391732700472292332627752953097454295706311865372115296966099110386550327607652777853009673850441677998226415981661261816995272181323545781840305697942480848031053132793844708808182654309032869560622970964216056871123445252633174657616333058860037397487643696281963863177249044588357569844117729795555507572614279198348979195670498823734566336029038042643730175834023741031871393702093603976238624027354329968214652747752959074347223963312970705839455837309570361591573555864215100159589904024912907585458053831317376288296789390336744775420156439788394066800353479447376239538609982763023901996409478800037631462766108611040051076642792851707628931505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13323826992943549348417514182469440532601534188434008717690932154577657521286860789866856810822192883660983078737250129793154501534774236963576640028901077620398786698468075039697532860094196937241264836615786348174187587880790354874332548541336061205557151658604996796262862507097236882244055765945453556479548616992500060802852424534169966168645483957365915839672619357829435787437774984937715828505141613601618295091991679258119506510119792605906071392012687853400275307491076890363045106667511893507410591394970883511891446258239572551434786169282746110690663763309338131901759292698212236952256268318403307962335859771815237460349613374859172165697733098339692281799723965857326284518063271330613771617294918574578810533145757685650379378932906712350427905512253694797749145671128806020458488658461765668396913901377257113915981723741834750244097065390862432710384410787774852912085970537650267853082433883949372992506629216847638802992012807950660087137497587635504409587438970530165031617525039045014086319917313706738198973263158209581045130223712460664209840109203692565937448398413996901082710456704315806561169850683212501114460166920280951213061388801726097287019253559714191510482666741314998342477029532089797533030930950240760741379153399999055449081150800519474334971957527963499800122723336137569803506350018070860193384411455621318760337152537629892239171833974331734769174975008870090056005760941134698823633634228632981636857434362111432397889973144046233682661637258995267760804198102882800153280829165324718189579509872990571666626103200229628059193346167546819213610839755953309748583012928072232218183036021723663838245552073868369193214433765784733149336943274045698451724051838637954174470484887121211302939578047346367020831977133755120473811813917748887970552147555790183688461454321123819048457432858289812685323259058977151339345344410511237223032768945299905770256462401295179276822901228439889339471010405344696019457834586750958970124366868772879786186477874271820642792283519453361126260545997158821005341327982266463879402727739411511841074250225824959266098819282934301437432447767545756333838079510366468421713138236683839656429093745357671041590321947023597701765652168463512516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354267822163334003247693827994372131999931256136668598225006837213353690499723480370823394043838330784011337875446069081579223291528183033628828789820109284264445442701333802432003365949211071334414675088180958025177377704989630880944239879846714092967309458492242224656290019158898070137598684448018957734984267125615785536978691306233172718832293115954356030643173291065011958599617807783119278825011676896676587737922990220033228667337261206729537510961770358153105771797244112800135180105585453546804479532325037331483581144037947774946860118163784700791404879103774171288619439773119051782569165465424541563497209416503069858337618303795339850215216226237832535265934492457630631452851791980976939435885703458046413090516958878195930229558414789702949465182021904834457014426360626112128537764959949948671763976604323205568137232051924007906044247735063824427834446321594060840733401112385097851652738374277136234007467958820462217881608438952756561577379068576659938008203242504005685290284305883881356661210675649630219910532864636648940075449295190449414879139044092409101062593137730886808715700090391533745298382514728442650733780249859235895615160662281783675576486155599463430911217317556774239704644411784624956559757189657131691834917527961790412763865619176592182156952188722515907916305214771709938547283403208813519892208729868891882550010308831587775461016416517000498938519067972818756108618930191964749491116437267799656561075799180971722154002906873132983127819685027766461134715991630755295522346317954731934779463237995504934702688187070330230039639523928591359295261017157204819888502734203646631502495122426760208349119999218821574457678813917330980522816095159225352473248903543242502568779650142445685542954034217516186662987419488609723016326257662113113513186915625667557230682498963466100059485859758297321701413145610083961865165684131801832040305327976545257388432351468366435598585960605821897812119803757446568650706870162706856621696994040637664289978669226901606695328224401323889870534308730452236594090119045565673195825137206765487759620731876369364299158517033405411010662380401095053315414092184906961692170509581568611437261874633862197143833432537826161187430608054063409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7262133130464346955001217388739669841505971804656407502810211421657262322449266878498162641336787108224915577037785029708803169000883922655396288231373243143253287265103460378643614219276388954246889507657308263601057393818141120226915342199833383060594263866796702755637382097250248610702937634097506001797622001196105713740064785514243682352443013342400547655498264551800885792193144497775658716953740500826362387044756264694030911040879912674284825987228353771906076737830306410174760410249032442304633673814638728067421797573056695701378983603922560914249403335693307292224325133071736283520227122203809230939067329601063750548580370287070043950531293386866910275654078731189786092361714414188492351673077983661204087139224647418889890685660404499910069012092053782218954398728379201771466720014493191578792464883784162963545879815812524708972057391398859137576629202013307999814050068902179819932589786780503087125525656136463642663890649836054729911868766137864595368812531784899244310118149814009159181701363565587810014660865022776542174791983873606390624779649506499572414387211741250902036767112004971282992545125874410750004818632155474243556073773148496856048675574701001896674283914089963028719185342161421244991790407383646725149617795085596184647666871230466332686270647301221613877117052256028530034066467041336408042183707334629465895061684729250913019329327019037121149663791902580995129180972491572677175222000498732452362204096574740197459967487408566028173065025264322482672382063738355095914462141869324323149640613953682295317252040318829107517441840163255658450665106196445098461728075838038558433869327994920357453065876649027766983580708047355674993003870180890666507541155548207369181750068168694711299132268514403296677908602198317159786679536624067786582862249898063861341289959648963498063101927622638906590065405065636346534143732896217280529582104658963314109324968726996773928276040818999072210990537016748989553984648704554740217766374222450572803075475127003681809831618462851563284854110237616335694970905572387176775476587184416475061704440818524418646561624382395611565502725021868478601304040344658292599740718349503211964613456527093370534585987535746186412717830639554450297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21963306723198231033534120510968178850164600737313751947490306962951381039370105025701429220782100161234294849600197992645084110663652520283970395118180912164124247648814193657242388411883734124816549693328857049157709785457256398775230592712717512325775273683929807919011114034246102680936039000688700711331558385407111129978889513506577316112024266585935569767132733467533069627896746016192662827356522879013241824704884712111494558556855630236780084785009817794379572669772923021326406378530942005244266605198900512128878175679510034328857228824511579098821532675757138797515841283189109527434447686029526641765480595383336914881824628647473036929700012182844135386450230534671624929345351471034770786708513383409124020904178833971305202954153873658605363152510531878304459664445751465124755042708036032366568697166360838037987345361809921118459407536748296681111057633293122430179018733293312802161423767164045875279073243755779322955708354517782726405431696279904699614595492182620920244225890760017473545928097102480533895324633494805675939974658483670748777600695187719643174483469469832959156249291160814174757763403874585099603843639558181468222394686615991938099496855013260589963754482861639761146540429551426155341713762061060069972240962299763265842854969899013985828757659670793209353952021782662272889491523031122203061483805972847815241139436779539530062550486020862421016475202289557881718397971232413238761351343524699868827580165921204517960742216573987641887913232749760143917573930182056138272036440046105313651227704867645672283020633463564627947936045103487573777208056418053063403809286978369602388265048601513619580281935894633030332799862308639200744051545898393894488838086292915515512910168606246164337024110110942553993245857671219663825604446714024174208459376559339177868608378275754011108412831218392228690071122799846007029376188306927039786691739829629571639517115609621171521480788383266110477773710479582533816943573803335591357708250162967623146647889909909157561035499543302169131822189536932906216849497984144677755081274331128036457410046665672074030605783536855381479572648727247367495830429390768126170004874382317920132752243093986813153943330526964769160598966198981643710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3962423618757192416461483866768921258920298243158962608268579655861179078250490784600911172568010473562960800946832812994420123555989638885333297056420798125149294021656598197356894992585123515350692792678617384471179806193911159830016003025794386226791584461179320638592814172134166512333122591141740860731482718728863247014361426281165932026826272209370712231533567766219354986052880553048993044853116539855778607868943378668382037668629376830475182409729272899190543949923311154658861207846871383651076588417841530355248513994009759457220892394140043535258393061179045795984423798443339855787696612621568796148076748965524459290520711912904999154473998401400697588263863598980038070224948831088147525829202201649887792457101657506444766967346164604431648098432966071655170272239302325812904314490601517578128621461026321265042368739747846974966989654484301956212657178873730134445545148581208926362099517345524283506923952788765118992446352748540578490856394690585698316247129051498196592450999158134270145973330342940070563592429687244070260768025396526071859204703995305656377938148704622727256430140001977373148300700043681916811322343746979998793556184061414498359691882737336254056576426589817814949555059975469331323555882808241558200115397101756097993160889070574166522558511260921472116179735238824389622976529910231459845626712569503160993263789651101703835751373634925102794888859516185530027500286028264135696157820711146007163582863163738499609159714485652952436360581292737619451668184653760918552488020892501047904344375225347762023551956974480261469616524064359234766456008738030071605921897618990785353612248458459262212084049030448665195233284693485356665626616636765644109736470981087748209653637921982010136394453451409879992496997675415568126837134446865420850087558136325279191337943576542712102288603296294737881958810138216755653448352935399542951063999153276328872966351937362886947353103111716780254086331681403267065034792171358786529955555619406332687102285153246238943963245386804600713537212615514956411983834225203077138523075247383155537769628352224011415206779376294327155833516453891363865731583459196414157111139899503309000788442565432145802307326066441007264199127775122007303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10123455236775393443712579846080553967675456067369176899670245026105278540888297269877280715698920691397840122798471058453363247448661760848676539330054391426034420217626939457585052427561557519008697496030280267591561424225409791827613826485050846695024054141554446862554074025652701083958768456782317597384689980438200689772515987035505812196379209011398479429223840734418785863911601614511532777856076292687148616622004769002957812635508154584736318350490272469893691339716002379733580581717973529396431271417922260315335433373386993621211989391823502916951745638787198581772387565380824874493809385629321488525338368294524712756161100354561724978503536482128298145957088081458835844276097619224669625760962816871742977645552977592581579850162319526515072737765525926098146267317525561124144975434160596291542630516522026316882871898636083106478680375104684689004368236509166880479657153184078003391657996636846210337024893908966007243590875389971578982098113775293094553648395250882142060074316121607285722103718956239437581305643742711648686457967114987048045298435483914824336002416656004736004008423885537987345576475440045613125472229714661747182180630439116359498818007440276707432077353603247695658329681555195797620498361706638359078621124347812543727408345069979400821916170442981628954223748464857615701090633359589429616914809007874388946490465326742589521470579262015593183798614455257108015223840576976576925437072337609355389995580728381615676472609255948938309689736593175660957427640878588263647795955094033193768205280763717322734343859699181822531262931870711245418915526963974218842053328745148333301060272962962343803122269072034889073231152676925815582770307228272540899674216782260293767556319288678634992923066630567968145272938110072224911137173111089592928438162440028009681539612349878426955460102945417947789623262699959732768366583954396354143643601606276573310504448957257883600268855156976157821574120808120160977553179275697411114506312286523748015746580016222192316651705285131045853988615311339280377907582949633786353465306495941754399430963088954552599833636023786483665131283493000573816116625669944782479171902577871984672507279398146240545112516533504549081623710879145846362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32246889470101323015262872608355970596790241540870009454143243909799325858467565859462276055063417676041721164742201587555591672171267443491304601123746211924910785568048086492724564582750343997167287472975047406667237391164739847154975590859476784659751457933642089917975923730683483385933153958208723989238179457630668955439433561348073565667768418511126617723957077863165723080589350080372450340084556561957985902815896167580103256611368709810120271655941101403963184643741462605009771160863262977817416293269794140137948209873265020970059775750241356526082810947722256051980348716736567775256399055097223894057422571644828742970779418942223005941692524303705252869873688933788377954909922657531460315380203479111185112312710014004495371837736743563049722667298901716548634057981379558318119086747223497492536096979252240330678800494588650969332741202086628397557910495327360776215971219471638055382262680034694308369430880708460393523487866480501457862271565995391651170941101256839022492793925188760155881336582402496427779345820133037862826893137798838470677474567266266826127756356050394222904077039555321215131374803678515060408329690203473319211664437923362684499634683314774062156223899249031599463792116563332524264918204952210684895474016967015544493379283949564104912537704178079099637539113530129099621218127749568523589535720624635721865337225306847854436201571363762534669173950061452383524778029395238882772492677828542449800641012170294198085557156196949483671182045299837233071949176672339933524942926235270935812093568965032415683606068030751763972100124658761476240676476717800400361345325866666633899107663407215413094401989050314354488020816104440853369779100538300823162939135767614026198040769471105214672520960319000534982528144345818128027593289466526539710351917097327616232571974329963529457360307856996575113263755088453426024978623011236113192661000505616512113924151937007379645406454582778858131154910082203306816182758218042645242971684893827355337444155977761131038993747637924129224295733090302735409523394163487199125631610372563378193042001247391852922346045913364823004791909841938961397568718122877537589277842034428473684682170663551306887222692417773460239983868669194439353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28030463113060428320432382880647337060615083303807311537539723337467819397957678766527789097203650664972912762559097363726580512630100795389721550255005587625244024761221230794172067653097595036081211624457246001634279264140136468346587839699230472915831628267410546282199540536774550745931343751390223165222955704237178058938448646225231532957650298104420464745868029698258173537665004447433525911689997628377916599417489235431956406960872888878615309322417622579224915656684025258692667029851026148813732524006314041671046988248297796097296877734802993051495086979058514930911694378977350445251985138358031164318272236340138865586616691593181176125434562063345278354161618210816843849623250986550134938062276731941260612434133938520401881670486790728212867501684969500973773803188273589567031483541822565790753950574917073295377815509361405586376697000673227407786461688583026518159943710088958717867559693315447093916126570679563359428156844427137330590418091826077123519064640179100916481569536538652845803161526531084480852539604905565043378117932156999083733474257416053474164526523294248348623672403247891315309332136041311296631238158302385382831023418961502431999148258430438621467033553879576356206038024550635654667721811715514184292261827878940876625999301356493820280755593818405967464056985514638794068335487201365566009815376799872799858192470787454806761391524273198095991905528582766037401242571458630802780400181141585217320558697005879358401077308012767177598064668588983425538641582707143198749301507210261008470760413737575112580849069809363532511923093641839949703564703434931713023220388387780462784698335692211472258089557089547786498134203936891880924104687603386855064533208332938821501733197851944981760295740663001442167499224838164099057820689794147231010637346122388197441478612950901407764564481432861604019643144959156296358642441694302825096833635383166706049189111101203032132911335371931313652686804168167450044410849628722275433465121263226292965552703117441817286931972854770872794930143500850187134774687596423123122319079678988601047361088739290962649571639339750110364431150783412016287152392455513986464504065571887242885369059435853965269557437733223954019571591090095031952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11419950394592011204896245069673565667221050152846178955836907361554447674126052752143493623900641261592769021892392919573890859387172185830413972251162304957533996820464472602926024277833875111400546492523863258868684419061196701838365323594336018619170715769467404002185995277399369519218699207503219435472846815887449853544525120503161414126993287891829411714509573929309911601887089767163622791394842699722175785811149302649084605400593192750037085204702665341280616602062891657938569361650763992939863949618244317005156051327974761921849266294653468642336869418074443704978976415324617808732655419704552034991123607977821414505688049716320843231292638631008478044034928470969958966729106070881467519216210708830734019025609952334068700638022229306260633300867269706410972833168614574359835741805039230193250288005057405734819661649096534304511953445908383239584707061861061903982935700203745215379619524801575917582886964093828019726750982493738731660641724236036974532528695954147402671653053183439771966912469987413807890080402620378433050470077758451969781602989010333398483600614442028327987440918986643241975572851118519577197506336735022905799373826906221256944528410073446197096378400587924511205233737619847879805792010155577084918435344132767795899186230628842037765981613459445656576257881833320445005120009011144603763427187244640056000316683364335049190534718535382883133098934271869729033782441962099022496498205056255704580705262059366244372898410658988523024194673340450459609359474516108405435239717526385744254866392164861289204456046064965715814635461168042732893732942998493050110426532631866312516010417141007053058125123192513855750992831041847941975057790078450716871987832797285267709555729269948244341741497070413725901255387884883975474838836300662961342962521200265346597498669024971493368638204401937872436133533227557181437456081626213474137172279464745156781523248960969569721796130492552830989466681228319345751783172380315885187687430936848207906869841800317338427601189438202654696193677468816294016380042903110543686290747637313225295666059070254157660873778251204472262421905851654022110253435277678685411234258981326189611438190725463811499856983174057168653510638103881741618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30662037087631757997558947345352330390672803324777548277901743878914647397217702257223198225711721250722306434813089210800406917886797108564949031676596167027587855319524972834442067180388320496529270757617779515183460621396563049337542479840460953278195180446480681455060337057392591103152339355207400131061030319641271381889918808185021267792739916305472767456536810872623642233746830280953897165544114738379732927093461073824339857970533411034689597394243153080106539379526870559993486218285705093538901040475922537061704530292735098874051200792216405396969082463590406891077253225788312446124268627546092326842386412618569922776224325890839561714066395569051445280701003593724079786531829291410848259548897013403825739019108593109019013332193130973135711869240561048479860694022292111298240570166602690600636107778350963079120158224017227977672810657301702099289881371671677984748474149259892577671881455374713262188147675271590800121172263487568668261779760800262997715792287132178962752597008513619355964276426298335822563382902764773139553297951415123167112750411923139443623422844274402416142256420692278042212070546299116582793882868156822358006890774375558226928960373213477822370429347749236448374327089985783855968519380475435375576776810980991188133004263313677067136334288613298066357237217228392302465104250151485278680697335319875124475361757056973876198949714111847549819084727731218944303560765624208386469798125347458324549672311387803479366271045854778429465525690116070942406193701548377255297278269697718190636601973125249203928146648554023963409682489670921555775111809341886466753115931315248438253163387331440362571439669967065307006360785157832319279001947804012085074788058445176961829006997855205703597899236104097454736786634500836904650308553114352307854274411682478191452726101671220426227726209132642638358222226579165552839098651591403005937937495493068546752210036188090139612101346792457739872190114555830787754096380118516092648779836177914642015611765599308279407463531934584872147249026280705181629479660324526163657541579441542473709401836703043320457937741393304310215717117698415135991448083369191767029967795414733216031199155257735620756829992649610150469431773018234482112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16169133000675650892158618054987874827494409404058324797182534991312414296402809197873003758884308745172976552030357467285330823361400352349233833493454035067009560262534100610287416161828626871254570771819719915491327382466167329509340258758053082235763024415729806322410652352583298149593924137350809726204449139169723155502651938263999912067142142703391720870897018338726644464046259481886752396091075324834944452241002452914253665755734264441216535964510738534789362548027312461471923548048098210969769319467139169371046086590354282994295222341709596865081278260203581369743991114143245301991081156638609520854283794599908117401990670355218948930799407976488202298431740394170028295957297783283666420208392801357605576337512466586982878211961447441708783809152502132342067104589913955771373947661220484860411251917672423022345024981222794480579296247104599256430813990741091032201288220765284785241796361565649326057331802592352255110149962259321276780924997079700551388919017852730576883288743411597902842323071267744423330531342742881944985675057824070443467241240440479367031018817163235151737419188468574816396745828617934232072598096175966383095481778254074193865131890062754070110985946642117541346438985383611752622977299211517266968362672912847910263418311109654128293879608415504219402851629296241921564054880164496287229645361742737535370326270926129840788162426903457871961413024082677026612349787767432313638330897758156835739018129091360007184991015522507393267358094139394035386165562161015284918674942665455044949523702803303291742323450327133105045624127034221729564203321490334253140417738632459791786630342873330386666109213532367945692952749390736720632379738484814406215183849146307750329773259135031623912772610788714169870122162639528229318056218149338488890184154177260615077334338225891938863034413964477229881567715745940906452429321604427285215861465018813322598682131505151319892156814374709609312892592212900566463808551161221589430419146708507372519069452891234735593075271739620768931536233076612332028551869663050919056888386411327766820505602464395027932372912219236493333696824458806586948891779383880362838302132161560370390590457798653741916531598778984262890707078215114293522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2999214706181740957047215659677286540850078214254795695458647854551616401426204075732427992245913530108536139528695140471732802087421058695472534972898225881096236551679516586265579430461800313586051680771582598531707214629818279415479218719268951104779915693942751131399315610990768885795550639909205519204783614118333107629509818765990801436925153828226966499339075285120726638682979877907068094654940552655452491674356610350815681137269297561062759937465524727929459890178388845980667047206299289291006921458198053394618882544779800071321619891601572169706096791907666685265365169865480494130432523759791352044511631135929755476864414791663422889344786125368234601764796096399674486856963892450226275630560900628467476570287222902355511989320898360789651801605562207879514839823744382005936938513746442045335453708512082559194430305266789134878338319941134736209135563662960126404065757912839729942832758578723841007151125474951794806750520360336725383753018216502967677909694540589888130568793422298435161133639016817010742597110998047165339932991039099346196670562018128912062489653708885715082710656116519907476981993609910375966254522336999117451502146441632171598933553808259868374923253437008211251024602163740616942725057851660111183535804112311289735457948785124300293989534810807582592611615552236500106498011001745269763774849313493539233201058983107148885218588453411633574757204817992732299959283541910164558031073298469589794100518770138082340168985587928396936007000728818476793264469975030757550009157606268111337398156797650433333682693131105589720961353136179719457328216460490497041763226774064326022457892901148518858904190049957473453206012254861012565578443995990880042724051010878035369613251858779190408522694609874617922428032764725392011265821332175991175066964245556259656749756263056459273277573080251843657555096294259102370579812554000806115628114134077909867783712773746615141923703607730640578486268092160112894991879296597813528724749117626404753890144724578359602138260144988087742026343512775564879150923058189588215331339894538681547117603764559619115202658234950090821755175976650702182236240598999699694110968721847388763864918081339936889077967864560957983223163159006457660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27066494157344211912110210939439653795717303430550937213368474050670810501089720246326805053786191443199285624134621332304913899327242696493328448186802199310176323336632969688997179635963107287430783014587415154962130454319886721895615657966407786848977122653493106253350322635882984240961070596080182083642661363786870647909518163424715210118136241892485049507641782909855036436206319208201640372878585343359581188656223187018058798509226814406977133649590757737508930664499745771573400690781200240023989528667210609000104439651047060764553255041554343275069322964449387864882087356224517763714313032549480208194692194530717673939725751890208152349081140539862289684556455530154761316334696832940261872071129788469243951972737952270270287063748965873752014066732960037766209975021809792161420063083497088148870361338792810303727474590928242535929387856658925189840244402634183583588575690019760450813569341964312030470246387677566172645186262929803432885693216798128498248954827754579073145185705813741717760513691326354723402693968840466781480948660706689707490099167053882085643605441406952465164305808536709426828727294553058904547463642091322666359583938956968093439975701957886635969041303778211601231073923807082075027071183134540316073474243127283954808880734780222420486631506364089947720708875957466088635671325504747618080407966907578328861333258768220287647008220248637345538931665150234970144419147821426683347549617822288333343548311102759870267417484701020682051686379229609386911959704298506091562590222365750168814244861135351884714596837998457116631987912454746702394086716853642808773736652820002462570513172766765172064566436048881598640362549906855788567395617655372361608075573695899713961084377606203655131120420513173021722434464348319531671921379197154301569006406523246579140344451996147794228565474860054748669606705223155077577162684745064086107509545788307280064059085896866609305879170180845828504247190523424306076615730174548221434079741305926766283291846831723728085214622670905677005176512692741365174717375154113926359117138752078756365309333182671361149570852417663165690690383343263891972997385597707459135487801721423276609296241078565241474962624097690193585641179056471976591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19866462172926774671198582114398413391399356401484041649174992752953150994981871328358306213332183851286989842771674533431666691381015457139926283972406048663215036904671225229307509435982045386246586598420645094909484842093387510478712784747101726043111748538076068526533134319800258978771664005744634472890486174359583563032747021224359860335251918738995555092523646882899757064253971351971225636897745756790340360535186186060032412668949107340328580042346556632084665051232028952431139072027796197028487876978823322208773203891720997094373643899694441259523751644695882958898180174486351914098909709051236017210587701418650874355351874603075407693335051405311017647943044957264756359142116500458303393766946712149627130577550835890296536812734552058610960171724957078008358128812096436509112770700406109600713701621004098286770559896831424955124145669342846940741358947445535517893469077454731133157104461656722581771440760425313073689498296224163172128302756506636723742320692299765162105626820681129777237280838343133064141383011097779102228570729638678550723064223707831975497121642455203971354688857085676143804996147085977575701468509279499154152579402743413053792954311832957930358687310092425613952852370203568540152647073426741669523414818319077689259688379075431141117315589403267476535118237338838727899911067257567408029856131914865977310416071541852379452475319710659434216305315566017171976804123483369850615156463559466299034863210511173658772686838045185893210274371870579207662534008612820802687653329326997049866005165793448324298561057447090091264591318440267850983281269091629811280704532143723009296303872595654540263304000490900222264893612913259981263075311718430306676571056518174829240263967639797686427948384045006906021445309480247408467716532097502507996226576528454580749083271199271660437088033604187121590819879695172781561980911537725925841710050280929180382567823749718739166359235707364648327908729721699568058836155430476069209833907987814142942364789080701159537202635708145267283108241746888299384411687730059017336499206510110218446399463643132634608400067703645770980991828781927931847223214877539624510026608140616582741661346141501837665891337215395715357717618368777995941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3954874757507520486235712360689490802012301109335828253117151737736416133868884431533784987605119845834556670704736104165396296963633269541979391775059871282393253665438532793836175378363958105900449619025478703339577477042522219354560322424435895439219746809563671678538548407911791164060904606361756473219185494420153362185261187916153645004153669569245030142939813821414808517198314161953430258641146310950887475845133388912737463101186230142763280482936574670791450240806507313835110850391774677837153368491341672203666481198396890708417355097060465218779822809040834586358925733173010410342143235768679421222193290872099476093861949077192537114913027174619454411917344045603742107941712283425605514623397720121166977172631062065548650864558241178510568735815459169500517971656815816775113643271047263661976912884869463687897122794430565680105904084711236429506847265050752287073408657441047433990257570112244252942969907794197573100687625041186922911848239551535059138974034987768568122520687688332914130448280222586727126894619582093845802628306778945349940735108820877519749814859715268723484226916129289105752147900728137617967756510042379132971926131185081677664020284151977345245711973336519517896479310506217214706038540445836405134161575052635269968098008050098084059136652342517577726697427229610580438123451353796209856234096809021604109438758747596817852661417184370410739567936756864149053312933497628581305438685907957374383133622557177664329851679931807275457597881315328279828494274507475532109327320457435849613817485256654638099488288057839960321495827716623400395563968791396251677144938818528648689995515512555297235842610406954549227163311223386692656437276974199834580200513331601940359491366024280865488178055252757944493537388076968529677645801299103233593756766507737489288153237396371720114501019644144755887510204559856966066188990614856029165146557228316145310511522902563523661755907355256718060894127792458692006331493531869139901618693223733989815606756934198319102298383284789648233032389216876965653188530690244347499882148612076458487533053515901439540673835561598958383251962015005721385060308963913032474328026746061534552829988748738174123201689841632642719324292507762310227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17337143673939324389458206003520186764304383032318352452896882763043105042429722271885042530323666477384470335193247659522694739205562716241755404301687993872543860199079034562698402953432191571198587103957493687261804773130541862259962418817921712005374317334760981775851956586214819375689038499842518192735721586819524690080642857376776616842790115285940095082811285724460679138832937554995531188126545800222284680803869027823978121912885520155444801017934448471178770471082091336125290649685105102457483565705771859424225303825608914248397985717321951572480728044452026997495387470451946604604438567809506553264556135706658363144903369439775410730775667931552717180161366036154755649225407986609909566149449947621284901170883401824348949532319077823642178653754219533175194993076369688993085773164049196941943894466878761166163477283652626834746823953830290088257605725739304281825072253706460937386168596035967589595568052572859770538666629822483414853135371299919097949980460752911595137799721674726030418158448513262440922281942485035249296011643984253834500708489953001637903714290882872421298173011008664370609571117804978819109914689305510242947092227146177645304447975118344401450939561298299831610666667647074660396533821595946289047812293657711120751758134824824852113812340296738106785416306309011631535647157181337500031994892836016387793634953898528537468869654308980684642134488851334675779621719989955275767011823204813593042069915622950997746195017791624713252142049423192521396716278940215563458702629201332660383186616734938399796237534200553306895887002367322655887120201220169931816011840671371229343833099601932758873840465415593860429756323211962534941751411070300292259366458353122475367487785643682447124016779403951322660559213239798077563059298714613605764557601899015771450019613935621648886580374076781699679366044703231760552105580077421822417063804514112694445955784809137827910944151799699855637231020393224253051313152919850071536209643434282973163856865555523697798415013056767302963379888433274959295536473816732591638072336226947267766039049817737718928118970431447822898914668728098800813280397203620571592050529795741160912015352462323479918323943762432699269044388487955432063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9599252379552891029450152368126344756515926936495551115011806253071325802948337594969291966246225851132565781745891007915944954824652888911518410854489931695084957201679153927881165948047868708233977761172555803778338260293849543220690090321694991964969961586238919123353988483806763687587375810357385137809662987480543330358081574014526960230770427758341005363891153979776169177249173923000468230441060197623481537197526522623424747087799722681085519067937352261426391503948194126138835601937711001805761257454118943203188449006936685463801364128523407392168294420664057311734718086126343660342572870810693469834441593248253143836284961322594789978154815843283841420428399786034064222144438470984379351282582999918341511116314900408591720723476950092701144937159581480495898264502891176561947132317670386627758132102880841239753587358311774108538079757284416449353678555644457566110833716189932319743587798695632524113025807016264837729599623022241076379619948723557244018485342951480998545858588287962487429840766304069170226876883507081126914011302712243668143875518107099598032697135378054814646001137995976720181548181540705526603571135012659551271937003247984131650781148578742042558034560217392804606202109890175347792707109316856743802889842083589931315673254033215847943091773353671497929562010620759314639600948986259881935726548394558689921844279386221204340991193614755496492465486194250874403217328759502964301649916533843509223126412115200193054613436130832189351740602097519073024267572031199248313976248738784679956096302594868079288559985511406153942579380219187507785486313902672017117644044608218852425645233603185709824295620108042141520904245876838702166321262006065527104864576638282925497602322938096721914765948763164557815081118968784679966866978365352460229784492064734699088107773193652741596870756075140240975061440111167950993955456364788983628881150573048804734165283860699022899524305687017443030197259532782665770470719639107096385968417675430768684900824114351600865019388713384416493757401344034769679627168803096159499042005452921338496592804833740429656653099090008428772985416185708525468451420875948324614119605293928348898365579834036754950951961768859950903148803408716986926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6235897454752252957893371413777877562131698024847882313243280265455101147173913388424747022747318067242742345357344799716408379841294705860746375043372186448976204483728242538283772743072933938045468410836177224937020042410120873309248224272684439438089570148687423617195775093951019554394925250308998475507050305100769981407542921872992608875851577165210447240361065607205372470181915446027454560640558429560811358517986440186204191858898601436083629807269650743518548694131553613318603386347762543269263182696529725678265547404342090387688893323412143601914531674569292648133387770559201648087486774205277118824462279143342469809128330121952300713286959717659761193273565406525440653565909684830391064540182826988354419661750186352833378040931606222926312393948891013260160164429338509990280491789003734320566039693510674176674430634428976358379982560121359565823602175733516952825609312704717518261230630356048400776890965200569658397529807175471015652019469196794459208983004301475304115913686660704482123969502570345796127344378777420143386107302592937524606347399996460235857555637054420639685595670189479251633217561682000964701138205693892787048032651267577209615860857621129476235659194826193231680725332754113802124372484464155116080586063377943696598212063176737967784538010424801016248177987896446206535619675793663333172051848622853321390664651710269440997159177336294979709472662105190894137136944007239033621715498596784345966118856572938655522734188174351079352307656431875576635059616027466512034814619194648849907728359648632735885707909760186924804499307847155125807134072369406223544750698352356319501511977847787112327896935835279824126545148908390935878349812277711001741272920150552090225694212877455956801936184009087385208239829947789961794570828696216618147724375835420201338206425761176568436087900981282393904197816308942939173560415563112094143006970553662187722269988307363087940803869875990184454151351074900731457708531205059203671351960431159582026006339051371987104426371912750516345021099828261758520295949750826942672482733060610750572157293283192674525820500221270810378506981173775125813278672395149197349996750314366619413827001826998725055347947163181068590967275151967562862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25017247045473185067345518636646622045081835868867220367943320308428050677029813305468282303373115437368540137244219083054714757447122360065068631321861767986065561822049417196565335692994473207283144143965308158767409527785577520215652098146941712661079244221995606740532708865453437995211098044889260026259402200538079967877344682545246892349288471374623945080760528458331862614068838802712861399284205901928366593583070947854511565603208030418467963876951662572970672583725826994719809830559526028395128939763427990648800474240828938714944921710355366465354360124253114881665246372596051780665947249799181045313904497509627591752659677431497997975474834712820123205463830957909770184625439961086431760891547842567669580932133819413948142078872597914690568954497425850135041002798207927614133401805233437724209842439804314970501424214320472116151338243139956654348591287360411340696674365992546593577524959732318583124618682172356072720761151410037682851050125700259219120864667717623361954387879604483961158986569846963052813205273575512591953857105302847728887627756946329915711564950756239705565554439226538233835412619365236116933117827466314419372817344813426811575563416548817745422010685282002360952104652947596232166417314402121668098426277342100653671303782832957637591216725042320344097254978164706628719733915820569600867054640487614838296905342521731930641737347873564392979914351234800667058520434581450703401116948933405229640360249392741148287331925436677838118227292843263591730691866653436909904728843622365715605005566716812087283274891976313275323659503933693477799060990108496471202846147228115254142288487941680338811387612902403011014746732547846948212896685464652527143633012124200258369206196662746720826868095150166676834392408754149913099536594052926146950801594335894773360005231384623933855789035426184939313223511987846665433271487057479218113064395682905616604117261656222130699681238442519699431754355996508897067078221293505351122753812776557314594343073760516783847180654669547619141394372416334851655802056719727894613438080556223713975745801105142611862448804579535560107449901570830315256587461598036834652824167925848775587429758991580505964646433522466289694160327688442282882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3385274781174223365907580932385643025648640748078959735597278735271839908449102686173592410578164504606520026073512090292830031045534138733853880496527459558355632766930569563335860599826343458704379916944070484497061316624641789450874669637117971564361056937704530776172089780372398164628175045334271036289360427293844546332366225390148878578169219685740902907229738764338406636521896257879592837889065706277084275458082935131165666270526187810927628098162615582387706966109048898160888688954736570993461253435690916837157926387281871409296346473666001922646670511857230529384892430194873357514792740240698210998939494810853360146003324642243460623608047766247133933661776564308507000003022284241511258320468303397412538086432184285711916632879062683582248761014799725724785164541968322907591055359240188757169435503758179251403293938835032397970059856145877828873999040447506117121522097700844767980952117980382696356279180021467566123561240661776029594198441633147139084120778255721783921997972673095594050888260267394000220922516099513915867257119645256520918386287410089406832714166852122422939557784244151630178269589813245505790006837304998891659592640424965568083018998346982688582694544340834223629208170050011861502027104866314297787328312138210441815146480054045142690240690600455407257093121311493450449654117909694981356941129156837647385781072525735795100114575806787836670120666407159367662826028031425893213002135767959651860083962710181350731680483687067455218167841358732817644535556050098037262798900754392079315032663100349604334685251036472661218585796027019075788053728133895184976305860519139856925913247549830150414314494107503135105999350706370705504193589667389438755607767069168375917197564683569846790758932358452951070973745660643106974695878926381603193986582850108121959119114570981294247477653717618231195389389508250833810128502718436138242182145368743343797307877926844990791523099198629697065668662408353951926661343172184305560072927663826915899684070420891277568203653988579729861374856714679978067744486637973298354017740980598327289317029905818418926013446021374489174257175064451937318701191532075980239714431404271702981574103527021113128153373832092761186159558438671686647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682425331994738294736036446610714941530739282322012387064961466726850646126675328395900476040156681493561356282652358082888171422961879728697559955607340143630243970341034859682227841258250612327409755510950433548467970310495064043149502077336001022401913375632615427053525476066013190161523288735375781059843724880806964908567198066241498454092471985254840655432094444332494726347163919292249926771700879935492939958597040036556268011542457132967786791893835367361633823828536790727111969025314989628849997278823080592690782800688431652279972585107790067066108542291049572673029179125081142866069378337873487282260287243040605618085354940684022284227391832317967277569127551774383484443542931609504047827873475040719942610209694099759116778722805400118242486197648182135717740077928421997401200164593815134530106401434874233102847371262322748444892219533973063172574011919997024906597148520102012509154622140010986498093476925724643384759933007721950193050243869721770091288521613021906773477819052819454794867771761645006689858941709787814697456646153492566908022441182436866873112167728157362242170305675036887709918194442527458082289579531525990907416984573222072173403090096600077685005940616726931453889920267702045344982081037142267454985275232851957626525996460157540839122909846301547945789544247572751593059351779337639424220783986368272644209122699752277525496580146010633238180763772815017951316254110054041400856903026647181505670859919880997400579656112946147043044957635564736139075423131332036847870130052840159368754878204936967026904876653489363912122290700270990989276084779492662164613410610849193276741609028521386424003899279608426491359550310504308938098464331627778110668867095956424663535935049396762682107809280364713202591557427667033206943104682210912782060558324014601291953619071911419220409832808102522335225320659678690786209223603339811255238351383152275800286913942026370875094795175043260795648684236520322906654195010423422284280447228578097074976647800230372918795488431742667630965329670040356129098383420364923888088878479465495172984088927022170356094366948295328681051216077088325662580553019559978124138995761021778841385022770446830684340020427094114444694750360358630333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33727182892437354172853434001802510155825029323375743912345800471437423748094265919114545625081203712208845952839052081448720592386978875158296185922906005151989792500435723618617964930781952481289956490095291411869684203584208337295539530343796613063182455458622858068577129799538379028857766260800612872734649186965229837853251435863267673947428516230900360226206337788252513312569781795305140060372416022548231725087223884298195386700694571292291696237907278993432249180454914280233695096910423467510405025604809105483593773456662456602293986891939362589779193634749661360120875015366862662368455036886440274588665932256507493751436758354131650758138462911477767270490263637191787277282958621257998513190980897525575993494403104929421242525600130122274204584567248961753895564148047031835131656339925029305672536245602780766250443175635770217693190098866514720002525661237064714307880684688593097109951658517849471120487084667591133228710298287776448215766655080291173817061163987057352315602623971554799861775720779496148407158647198502629312026631730124924811278277859581928718873766420070544833382728017776267883867212250906224203411765106393578217239063550194288457808068331428329826940767634236541257108160833022979789174244465754826316460490161246781144469432279281068150789075661729993270899670073851708028720540253112083242943094136150808422092998919269155902502684881795681077840801961878244150198307159753299252403464577493140356157183612749003171989332684237281187909052328373284799276876745473668879111308875994823833075011923578363930387219395332304927343224913465533373207646272125663210721758276767438155156403323934003789171358580239760741638766091856547510564158845710226513267747505326616937236169253667505179174166647774562808592431786680041116961257086408648547997650185680964600740389985914745487634677401536842228047915144415688654098001906386055632463431745840390146098316810764684739739890108299307369277018043504230418357185160598770259286102072182982681444948685498758773364341891389992062843282345193742662137506357610774441758970673024617247680129616148669846141427362192280902855264807632968745831188227570156392945232867655909963288580651020870311109382855168893481685844276960628267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23952922922239841453322800963231814478118368742106078959752991432650182168491144050316321680494236521384067849141934971817563836508940417994726291083747790031288485086001172828471941795987001066825346826600334726118929116419469342031826226304599172611486470021260831058753746318106777586741359933626761816340967770699337219131228251430239523150702802736222753287325470832262479094235231197772348736217000477924158473758426796351564947032205623774335618356613678312354875169510523743018591602498016464115942698200380881791385194432019282629194374420281952673161569055047807509357287279046177896997111276839080498730393895402997120051081649843238781753702289216381521799255995836755526631139593703577313543031671812717797824487162898580857182137330614909570712875720304877792952839669262728186853686715096694311435771761986084025638401275169256925104926382290216428340900503750030131626433726859037285687091568341772683612405274427109565227028587527314038693302105867663516909796710065585658184742795002724742783866442911817745382628205550091250230353971767355660746095789947159822079224451182468496432562209308598716480407283878078641869917113810254671436002104963593098887676844543578919097245690569753231448395185128008581792398920838076911176624586405950432951894776466229488990381232337267962176110818349465387594947900676797440921075663146164638827649118351775755577873360354114164189944800043539067742212189638300540645894476660485602516385566773756921625976129516090356374110103030413773246357665790824771442320025802182360856479306121879401385153530799522513661751070291503606485235619931811801176634783012489182852947468249432828550598237579274013027456171836312053765340269986768535869565310552539079848571857915667003498571833173085957703745338587781007583608739113539973982734777940033960561945046551495228091363390803999565776890464626685926255656452907239345864637957232523759839746388320834690640089089416359863594643017457886475473670589328845081044198106376981032450366734361357241458456094815423046339109480489303387743775575258430875234067944928564166336478600104928691055284253049090946711673908791856029009090067676480383606705620881491026875560537065967913460432319267255962872794399489534035431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6326508971264653568004901357621353720394165262474691994055232481363403705749606084317911606061518185252843467513690773175718264179130359754046893955503962466480604518359632727687682907016549727555770070769998970724212825454269103293116492007451487720119100790661795965221768067977357100884366274437458459396427742567446381670102125027591067983207505242880034575810352338424930037120687736804440823128717304036999878175893977602932884999287759391076284178198725008282533681198841303219892469223784714963035278152826121236520943730817202448104360731328489094900745148387656895587133330101619468495068935350166092153760289823948083255926036182549032482897680482296179028890357622367697180252945886572108778747523240947268234613531978789958744812819416795833373008107513635246805357371898490370435128783649378368062350800921642469371594246641010705631765816438367828444434274497964102028119321923951012263851542590584325748993133747934401774991280990698855881736620623658120172447236872233583761200967907182039191458477610651468468303295872088446388553371346430687811908432369944805635701964451643930554918282563221421618996098081275719612713177180931287724578887514351749203701698234365452078090724259308638860852993642568545297233008728881705137953800016394140342070418851322075554155468968576640745731963175016669935406812579629461340414918773454064933726191345070404290739000945661590421183936451854023055201653944551977506038986679531991652697498340653441198261697638853312068338357654555185187494451746655354490757789172953742791247540855725876415246799765186422863510128128593686547873477075234462845882413709827416907161973536217321454245542582089727120685603183086766964491482233477295482361564769190732350754062258964666569436011332594473108889921511981639687112774199713817110927658352442236894931265782231914572967824449892292417394998715515259737903220742115300937747205511081932646598848354901244983150361025449946867570028746446814106715467618211591814175333652028501583974209246309489530029743855967012488482579047581622698547721450863606110106281698943338234187779727578598458509741196261077458026525138225529511365506390144410710552304882523271497142399347217239075185388745491662009679376558581335657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757043064432447771623836371998118192762093993575989987018407877785069774152134050268315525489701542422412292981732908545944188237249791627518617779326542638977384919163338180917845156867262421860235279127761726382249491133120983045384514263555578620495792647817907623974381076041112300991108541711335080278399834470111317243805589274294307840605836261971827501155037397004444199700972848347046854743318045132600886502811736323659857920599639664006955787930049633854392211077515767382996311088381575108062402572875627078637051778777972317553971036211484057040509896304265647446323775095775631265619188975522665116389726196561028506886197606900496139142526981707941229122845436355874306193282767723129970115410337206106076574608525002193349068220132284170765179910950567697704817986170511614139310183880355822979594083758706516365664870983117428095987047026984620323373517624767201768382447775596412621103780280784632533824647314913526373799669867174452119989703319841254631977010097066141109213563720517979838996661404803302528344718172396162688792865872620248597882078615091673346320173535185444806225282201374615977480759425572041300502700484063888267974161828239639098207404909792391672022257409939769203753944999275028624206375758185084502830037097503367696174614944703217495547400641041443127760648116812243502583308806952333690506142892480076826284606470257273246992502060243847281964035081281843459229150608745283687359907340528761947746187854834936923447453209796715399545852589795567499688833609254540590636384118204680320380393073192399174625697327918406472624472795228362577780755667473222765153086905833546183260833264715680973958029683030395650749644014866022464485081808588120780017591670871165529815846286916094876198574019140389256489376362220163551187458661660986760130147001654798173009759861947716720330453308359826183149737235072438874631169060409488168424834482357510190634200379042999035682792006394148564177043135137457217055214756678938637675865505380092609788823224687447595656400140177744316128026197274665748613967036021499891315885773137327874010515979598554674893452730091045579231588082757134524553233137559100789752773081215767804520334763550579604831340848722772624665176950813504260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5202503297579101162686042266764302324378849637852534967373425783745821253351648678722242228825521940357880010555500485339759143964534425438198786643483969278741137491270111145103819140659366569215101516854065314414956228432826891715350646420721200456347499897261164759451781351432957674071353837699094817252175986936397734119745801317587162976429886145578595792363840500754785952836155966528596554891196912413748525155157240512923885792782898015183539852673977772730619957058981159924864919483421231118103007187980452694500441769293707040011638403005206054014006713624809425024309908681565879305573220891330722974473402525577212626380603911282673098031526829268755167439957084425224918791274448880491544583930362121180941832223577205422611604683477544957385821061601638519319114071626813281575101103354656722392840274417743137290842508559052611476758356088915415772048299823869462911161436172140129418617689835264637904316516599449304205392185416148131364985802647208202449325289755602997542068643028611212248030215988877951409018271776688801621550448477291015344634368086530005043834160164482084045846980621843794975060592361686782876829256970209822057761896519114348191194897030219731221245170678876178281433811911956540094207365784390589871779314346806529959239065084973301103373374439659076690032969897936149720325563222367849920952810935825789247731970496162036463462615490086781800292297755592775764173279923456862539241580532187017857093662965894124569148258489764361491437845210644876916806064218341802084469408326844602280737326401895187605597720360389534303463842001901073839861796695568804606005249271708996985516637046293917542210878997884838222234753816238498504505789952034260063030408978450808551153877825002663894332659645090019677890452546145486402419281743656364647931254356283106858870832280559776037658739882263959879705913696717381104137684095345307505454052295575870652145134410650941213214990450660914362631389853716677356713079014872559643480981463456751453095528322593174328926465243918866873966354856759211508692224285389832783200301402673601401492271657305037937555997963230163909497401781548729710776100342695899179176293902191379683031539400412762479357059223324858612103078145541423208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24641840895539836117147600449626268321783056954822035733854083589197645950297602684077776329938844635925330179290863602539524429323422089275442885338947213246410117963667012577825241217427015889520662656734667286981014779941415292413840959548364607378606657555612008769575439280147958698491639137338900569651452938953775674711676717349953208583971964728252027356558649773588967884732230225265951052480844511865521906211321455977975088318327927434683759376698337238688499639162779842501788558836945010469271433666297499661730921223855597604977608863944742768629525994241429054011229296550811064474753665466081070185888035077453355449656152307722601580695211536116097798379196010906979421990515461730078926260546315391255768856502215065166735342234058453107963978048835978574338157960356626349079447513848252379074215720562959473078476558759813296201450830165350854288475123243133848530199542565169560468403421087781497238567332828393988153009890388231654787059860706885024420990284737605911363449547898068314872446078206525530243710009928298399929595733970751860385473369809742275229301860183134311727967120260389414862425677382694010049516790384143933024531157051563216656221074737647282451229506572941465918131079207784647655091178324983740495972959747493634374206361224555360676573905615195600443875847887632875372495054654306414150645564988470240416981541754940109650608453766771443971758500740075058172772675438431218567564667424089425277379911897894109523474449609064912399522377223630167949265902722862360911429602516663065475886365605866124863862925058789399656107600471348937690808193208857759508295161694262765722935990991638612273435455672542968110535115642516841314262382065349079595879050531702173533634584643815003513327209907950083815097537534410965803030256453322234499710660651053890297057763225503620090478936906012961672247446097086118750820225512282225713581752602111125525678288891969814837858687888143868620120159985357189947422846350990018988324299055076329667678698227795612043543468379447935916510308721584563556728295080653688420615726424890391468053023460125160120936193386713996391200096815583430244839901612590247243715315932222459449292368002181207372956262796960417406173436922041590763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32903012468164457544804933067538748678064520539685108011595368466381967104632241326670127176695850721627173682782616380582615761558717237255766438559980951976929522243007558165006519896264156912061336734722457843217878014889795374272075502644575006330063025083413476965261035616077497220951576694155276694655231099650829272810083127143994907236470133145601456392084485773521548674990985788187513529034362080322681236715153085476797554943123401083928600467116717821736773733566728573067417217428405730114687445528741397720164153142315663575985525320012382379268376487526301241702649951963171461513377818350527601895955337265352158842338029075327849024412681897138850287045651469855552981559578760786337283418667027539828812998445731126309027792726621611425646264131687390414913962767739662217585471072266616922869236131101919460089339916078483899060948864656615082441568796372073481541195751468450008554422576091106053910979336777587302325784295045741278129748105271629916170422638663643067814271096221039400801251479034994430148193664576032842436424341843578076273907224093952990286296440247085403760417403014897379285739527444114648902812629807366290219042598198745545294805592013058904778732203562187514951937939941777110841109364277171417767605521230102242933008925062873527617908623290163373351370437542224652739325868924395254253275938292124190764603281924233955524801980844618509145245544326621305766983258048093874260567764441361540894825177653373996499683185266533913283153061140342952616332231423681598334079527924081818894773406434472981340266149129464814969026254202650280757420043500621204885063121323021664908939959002202376226448243705349755329878397143363156442117468376531684242465527663874803847954798648179774634100484806538010108707846210770300503600604593458128619199946776497319823055076329272536126333305220866616784315291935987939963638613974928953624222398450791481736188688748553786563249326199285349627724328006103783824038090883999761064394633634189926945541165096162944567688625629775042949745957507696908414292963369873430542877351499514540036848355163549775160053916632917237303221736029623684028044602162502540193798649938995626754550533119372409210083567632502561093405727697591601191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28285281326882656316884835254597054899122488116645798612335469149556606556882771241423663646512537489900111884505041369798878542632680311632477755190199891967615552044668527362928324213838247819610862195409863091109984103466918658785339948770033064778236010114886204223395104995863866580494360188040305028588545813306067042117888075964764831273110268150002507134307080249180321024337913961976010026739771415908408980392589066320956366535036108045937778372127915002792361090852008346272046617087774734474596416146627776893273021879623805481505868212745556684034803483918274764880536856646482954248097388778409078296890738230451522881593451615334821760959514024256263783677638184287624380626004036939092647720842525799300959806482513105756744526053783450739753739969930816833079377197219395259904917939627149363507577497781927458044082903126205750240443345090552486626084301223828238046065643318510116755316172282393970534889054387495575637746412834372786544649254667921639728060093526571134845360356771442655325646415227803834395879386839359335101748100329901431245379069929198941858950861214863368495799530070340838895096478718564019378134095185719652982370698206695720083484065137374402117236863559735372823419050661529720670911484961689353369631040489341414215613825861568591975539534013603230592281770341109749662524332115970816074438299545522041087346802474392904379881729885145563219639507451523690951846572382075660869428217869306611158108149880067903698212424931850057757724559764735755125252737238741498028847709876209393835723046251003605697330189269788090765790728910722549923520145535868465897129770622151553249730162542979977886680115986963158224826901883210669446954452398311988806649086292970805264369212287837589540139026817362111565857485820505470015124368129131106853865950435233936008209117107139780176759533245674361084480398127799989983093590664469881706171193260842623919310527394710503313018123758564388735763538773862140704084245331615082016714508945339992124147454923111158727454462799793428918971575457806351763235505823868259060991882020222982674129794914146767497199351861557452624396494687092543353064403488682783374868136556533827890796700066560615103401808237949033356495083300437651655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26472198345213491936962766618591818521346814322401289961720645124986262042864027298150037844373315609839419119169087490268272322905991109502035815776677239058444733595379186485295320541882646781246687004295161957599444958846933556945557476897250175717518864756149254143405657090275603746784137005987677897340075164385962301619408934827854539066762286075933289679363247957938988967862999155543385010568904307432704045430312706287920555574753879154042601243169020795252789896682876773707055277397586940916840795861281264805522534450624422318348982235235132517618546294901184325248161953560607478637821550600838631160144888011996933327459200275647013395784320467179361912311010578261650894531237659216895927709431453570546289691558031924327613293881220504015379918645424060412851053787694867070770506808668269085119087970885966618088741069378746838986385615357887340750101221113673375165024202086600649449571725503340215312360333277986443260417053228686529908180279933009063773959078780950851614986525127401091840745543069096913203461095562427950941762332008682821097516011234795075902288137526031631996604972087469350484744505855607013428423518045485804266456968679332800660393300556131248994254031293772834513937233990433759275346465977900273821092954771486209629213747863972588249313283391955734843117325601459616523460635115422068477832580328716248070960124988921031460273098912508750488764523991094773319334345983920416640049802066904104446611556433860418912768766277211741046162126366211528842532317219730578063162972109181497460820976140604167942473565718335816594193047258519349381487483112952718118295586354666496864197011696055966294291165063401961606021274796331019283789033000146081401167731491912295840356719359359992313785132303347488221702715979574271166158515113406058625892078710472100522311231722716833065091020387408551433504554841456254279376504495157626861134113277285829708957174849127697559605627455227056544106951749555730350301591277937108129142020595426489586450565315480253981636989582361705657516515131667390059556740110900844966227363903688486284608489667270574409401555356520540096941345934627134494330481046554095215296227385374799048050019295661589819595485524911252228251556793087424531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11285513642527162063324683059847492247301734030266052555847284461427894629558833534021509969397835290723049219113786107887567900149667655677121868021988891759681425604764100580304459016867931345524376252158118501894864282697361474145414342062561568116579284999083308201319935934102700813496341783219085059457045965679045308718502708751268374705022691656280560198284742090669535888397827810111887102247956876333908720493072994075442441464831365990321368997390947243530449540019499856608589663630547064723527646860723573628334377539497492119798800257103144774522475387919002749453323673004969255319757926380675579516786535343468984264106629780682065398142152463486334857998190954131259948930575957987017438639983772322644252548771485309499370476709140781323627742676767964204447262391563472252668150498103335104402815965448086912631568452911354256820134890626005339992846681402169061996184177685816547113909455731655127643347653499795974183376427887005405493707732181038596317977316968160031410057592606031905059575121448446451188924921290442238511917857879479470623815610839287341295757128597715950422870099286148795400374012008249925947959281210251836362136123071457685410134440816675589898667838973012000666015601048015356218530674847897930521649914166913873059450251854322111922450737467572406107406214864353336344924141357293894050625861067556409393550288523309004563381180549058008014484476809495574926117042437495221407787681290899982661697227077931154708942881256894054841919083804423601000215491955238749010978562708013128127220886023477697078002998518487570349299622461851150209928832341263240154519087743181792092656857027716344705393795599282496668875144827577030425762697542959710583882601524869946868385478798866979224174680210792098891413746812236257547772515291379696342193222417709800872160159258919213365208489152426362109808341206310250937878392721952097319272481728658087859227573090139436450153973305789555445424332361122088620740176765452439695518313279299268793394872765530793831372928360892456325396596995045351263670630723304554394537497491143918495969738588965259537988287879663826972936207952565970353619851826411189594455415784601516844993600151450187329276058420656209638578297027329031778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11106685930414112105941512844643751373393480746131461515757377228332435533081828194291258099120089419219062617971252129078363770060219271987284528876888046997111407788090259751793522657458025692156623634507387284649060050829313955853383248203755728665162500950273605526222811413743640186988348496420299739485563534633109933427032597039160983772150983889152794515935485282633617870091261091653445593250829769567745882156781264288416696191447901879029217677558326545821233437405062687401509391644124421338351968712423251295629402681776023936667687744256779924802020304107877749554834559120506545233700731516949804778538130513292189605272768927436386852087309111585294566122355925352382474204253303837686482701156378904555471715221548846989007067482601334934849220454678819091049928383930001591847440648961511645002943889231184986553365852535546681440331968525358237914119727158202179928370387143943867459410859188252931968246222916682508812453037242568063200928941040647293448014979067910587230323531390123125032203382984800976796625279609289444538071546505038379511300974417927118160999465829054427050749065889803630302676068421800969026733351564271895820532320960389722053071877487363060778882557129356078584166963277209036155210332105625790580872981834013111672378107257706890049805751701817442474023026828225691586711558062748020344398706163583721276840703937006461790022505813228753682660654612539567572161413158878714100859671062158530434514224399718593418729516615732834584888956839093114843048010322509131845427488625660109606414495520120487647781855831167773220742296326534206037663931306566179399992741507370025017657966365542037379014868112184152188035897207699272115548663372971707294089494032792515348844488962046535898446814652700352013889887279789904250749436653725536073540949855625741500412533129993238383117993916001495777673746355876831297300533182076181017960041931053924960822174562318861168851152938398704602583703034078014013907293935397859777464822758208759463114636119402987386139519603214005357737728375218266538599324373065052418961842314111845063455628409058800695098589588957366818493691808385008779798714273834411485027132531406036467514696797746845704629726430336637812997575795807672222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33738494268249447928229514895587324260329606164277397879275945189576234511736929753076001887080940671452213384228097920908492631595880713385234468248628128079320800597859258099599848297955809052412793117606303244758782976509839366054648711963481329011380686693295578188801849751366260980154891671785001722295993745172300176178640501255180819537398626342827589443750230366665257613046810765787475809747180491160260727656864897885107219269658818629638171236799275838647664503251722731619960856018349991515697773554106488334468887895396794348694407966888042110372595151886221057803482117888252592934497310983173958900366145624415414867992742122373825120688988147605748644994299702717824954209178949133262064573870724934712249430058021165279956260724088045477691024015314881235802614573361994220899439222222515501190388770197744044523245998137515107831422819387775613774786329435267474526755431234716825396996578801213690381058103979956957985847717709229400910682410837473123987673909976663177088302139583630211233131448858986730158752667338431560991141092022385495282359021810792569438218996055982402444577597830608799494038134060665068891971385155486979868788629686520027604380941259262900177803781121848055827310022706156417627686280715734707971564563508104777894892358857795061109257493502011020780994643425669336944236768305536087273096936586402786192424516915635095992865813046689209453006704565899271141725170634819526451004768762291337250492299459405577750544615532618429414938916291586881873445536855571178598905035197455049593448658905124662086771447406537766790846557339230723320899692053871374252421465478312728766699926561699487517071751914349582006766006365922417426042447404190753650612907455152103432355686759545679844262592947550919531198492224218597520897617700968695137900964516597462072205235096374274150148246337003487421655833922269941598709077764170019663431393597340715099702424456274617625779863087431692636869822552232738920058499270477913870749618246747157440658072504147916159821213195955973141807144760120502473811225444684167195930754568377812318761044257765052470047369518654493572852101140781070668539930735403081664505770394356853677053606706910299667120160860987248677178132363389059658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27141362591795041409316042526688810474145651234048925372171821490223417781680254923265608271122494013858358095209194746788832861566315627524050061478843823997786532852232204071893395696642752079597085346964547195435537653807768454910153309372742218678974499090475633844493865607229982075874950221578403826820056111100444052430088634991557460485151586342088189769012920811697012656227277331130952903887880485265262691599932497398285781863767159273715381808351751535361055996970999087926860479359283853354895237465921732678835976439605094923788037278815094153318466182913513461982287956378649702715918583590339723467301145397881595820737841570613471686622803223775684788563892672965175330338081212515854956640401249195793957776708628254085830541449282342899573327578735788230001629916707598422112856437096179250320321620369043014530563667926012681455262968764092577112938004932010874630066443418168659016020593699993419378180728820130893162092877975125240763763598283463418729613928854686766802084348797087523889517050793593128911025367237665097204012939534113494646304661206464278651808548763247584073395991016167792489658991419693972169798573962953689433002679233957259152010936502659453444692090023251451396900775901979473668917221484581310701351477311488029279309285251831009029441378960367520455926538776438327478350901517931194646430959185505621136207205341793286657009886560242587068010089723141830717541036142282951933926641233063648015900419762848091299952539603069188680033262937189559910137530117742142262724205656879645916436381699264122465393021442137860949378897400613539899430500851815687683675755055621687224445959062345006327755402796157642062397842230091301292365075400256591451315052396617456706107069696215886120886521486257460317732301377816900102270133880562037883950153938772616449557043324561992897792943931772054142427384721165830121594803181227449815570646044479625910243283768542124180809259908148287924182657431021435666426163417976555738083322830156190404319140795667756137635125705405172163728199772024523756138097175947648950319894099276083451511829933483783652888942691611871601354534748005496194511168259067058805234699879960711715112703192167316167011412016519744719944323179241572418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919081652367194239029828938593683783228211603896851628971102267139669433871550730987715545139390886431236814002045852430195619562509110752149268474516749755775990589556019174456555210697049464308512946858752054124819474350906026154988582917294255406597925854942514101142799335132049231039228242806902550904087316594210248649362326013374236140840899832743770078117239678897657015701727230747665725691247746805776644355191163119006192993092473603739304373102270177886695630143987307200097394373156795424482252974677760223091842891696684143827528692352812279251999357616458553596023951700738114804668578850924754612571691962088634426235084937244357934781361821915669478811292062355752890935699539416529099517941239761788197890995487287314431935875511673296037947112101810230740154447878594976823073640812357869634217998718218595177090659810435066994402098007417715037694017083483199272466817875715829143227588579007131693762427854418928432096990056232549928334959475548507781571481407497443353968660865856831257974440115458821894536996118092686644321503093910471209751217611641725864075555495250166162674464405801632614796830467830544193215846869434865191488613613400561651837033802318993547206899417067850505828822911649756656014752921114912506549302503609937660780886715070611311475643707018664811062447287602607608468002787658097328450326803710387736174416986680029805995664354414919953083022600472768703206111663982111315347545971707049423474857152542391996227416340139918108663188124550684793142709106915767149331328908906305831609944964923933987528955104708346853275338366156127360533503415047817887564863717031850012308652000527841171351140052114329075121115910663704334707837893090824294319742610159133752833978121089169677394258180476409690554380260836160812041211810419717577304314805884419089253546600924289576843486114242981699974673641475859105234967004786258679511805311894089101503282212466475563899826943390371345529337746220984214289744343470730057506403714016748339414948129821834079958543390393835037100096081069837780833516717637217814750376633911221300353993758834778910883727499754469229127864748516313929559342667987265313157740122203723692930314015875505265681246057104336618844873374882806517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8577955498962609686276833203234661228556142025939534711580133923387314690351129563814937124016684006362522639158837192686647177093873567649302826416455529821619650767651442062733124450775799692300729917342608736063531415972608610631288333406933767083916458116763736411048267257006281860214939597695193793816229548325036248197781377705780881625609242552131292210964917920020823988954728588869557264350673334584900279723735082969210000542950060920746614270787414794290484938874043756187686560052748937159954122513500828346948262048128994295614635954418190879503608161404929559262576771953345224280827513050960161687813709820055312033613886675047228690875285721102668229191960680243201417657592199974475870475177219167747207253173375376137032333998082208159379767374354382532286742140253890479477057688488824913183313202345022826751095589348566006679856084804455726319462648081240700044281700978721814933742229630208511680611032446564655751345009540716394565925643016903899913590716316631746469329059867988944483617931133541148418637783544958360307622893007938412990271708961852764343597524422497134216949897966117419144531227417224351727395240727832472817681903112460824407669077544487540690179420257880870331729406765184142991547490836215379375064444175031402041822898173620956966523384232176869057969985498051903679674720197469041278083514885831619547902915388422886402812507426957982132098100257175583622960343644855285872982756676656119740946878989925585179570347453260840740161456725718850745932095862452148400906868206661087951827905984878947630108954713930904479912984525964196307901527277178130182963572686677709861928713582659936714881091636235675740506709087926241638696851616229751038709310909489498363120496048894692599265511049061873128625243045629037300623776091289538781679124690180900470407984381735784418580746510667758862778897660963899232251533716538246957567254210740405899187021348986767651140164515810565912395427759274747001020580870242688294063944931098815375904556616948234540823489833189752404595456165894929615786560775365542109384503618916132519811638335691977250412194857716970289151038622622622712412155359334185879590364608827507126555817315747009621350794405982195592322631258324658279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14720449838184169155660351939258872506133610467809993344389139236322419445370967121577049828458251007392335934850902588282028393657538217555444150719993020891983806755855490969836232019215355105560352044511043448723133693953900154419077678818958297635836808954376642659324420675619127228598520426385406465723540944892356834566621578881644072380038332602248107001535910311894724021528577630220589423894510991953124727587390402866514548468552781392031449778867960687345014918625445320262310538850873774067689793287082267021207866755576945170489562246080943343491695149162342591239807031185254720059517239207281195267261526138541178104707049968867892598836537471921935995017965444369732300962146666776694853976326799888278566594017587741061828170967086321952900590130002072277448426979211729597189004943428518739510483024694055731613305696404928665622910299210874750760917651529610411928262963141315350092732200610251079726235344523322054288609471539308797677226298997998231615845439706388802738502622838235359992307830980255891434045402768191223864548833781906235797640672438490917461691818470690752363599292588528345072512121502932444278874186371953765474085041213020073325215793138331284216180433375839622984358303343426209144351741128788057748923987642409352635119393635354064563467352615471437233518325585744582064008986214306133480695581725551935336912874529421084402967488388322013507671868064901903483245997686990055646057726405192195329265854695292623691367661325309640813050308435260162368611635524571732268382353671893131017320512642617937819583666274962166335397775854684573148371801395789713585242326962504079813890560921470372777050996904525936765005199737088881857322619314584779962238672433661635370366887321483142505659817969385620262768944696502171040563535671315234683968140886165535613379492681255709458556910770738486146610522701346375763198591280980611771370428963563190281478169136687828609167305635647715959819437201643975748449851105981821339311006926390967238903159163778773600553934622999393062471798471386879693151204522943516738058751266426279510157077009702110501623892175495764218202049200335387531036994237026688978794062792137407047518946757133154551016982941313300789568821827082572755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19963749593536193128144999231371906465203915302287460878439670106235679901781009490368524470908220392893490743949933359621978657630845576517482298924491478917733522073970870925370884842358649869153797280313295053832874631513563813335492532111694450945164197984187464057587653765549876026673390811101345126100432919822345412960886630936043823992026665962220719995029336485089602653170961471859464917273093551578604573558196887915794451237947841993636022193212263882809644096489459383179471829318994957434399105669715675923274815935859396235891272460549954850069241336130005576816682253629353929778285931235473554760360041336325744462805610349790207349285053862882032801291740034221240963384173285966003491730954083559195825199409103688190243671634702365138360988419079525090781973955785549280193288858665016105459092523244999771769485447976976180432659861760162816408684695583606455108539830156169040197856912383807154389448053029723041997775678370380554781168966892949568814767004795129780582563844563305576785539966867826786417856341974621459621751785439497072336651351390953787568442958828281781510520092295972888594364761354522569803787207049394205617399515421673325732149016282631174513767166813924629591524343512954030390580836694303501927122797499613181794716767105008126647063077071300073430393701612230716664314634580493968909741001166834626749409668787460788630906112389109792575820401812149191407094601942785224171830655551238404077401709047832034358972514945187115129247727576175079025686952218507814353300716774478008405007596937581655838038650299730596925473173516003277994288951897467551034509666727391215143693604502722677489694924952139415384463080584325976547437460746137173482651487337869126376663009385730095572983647235746790101004985146456321783522171858962187190516946708773189322042169871027473097401257205652746253822133672572111483597618437146272777198390249986957725471282056748064460336599725079768378966629779071196239797919468768191209181304726091796943709003664770322311222351972583255673394624976356581635485432652971422160389378539375435905998184043806907367084575635878727599757612579067689492413836462030345648297630076731211380625427840432678252251927212450089720593865261424639825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13382890577762708903862353305135699062815617447035087929904365467946465252849006878026943479868383208730418727158114425056043962391376285838187666489112830253104320341955778647971122710669354280323342795013509913096328500512967812717381716963109841669104527846493632932528223974474976006754892775431851283750395433463312554130074696496426747808240015706329721947427039542929759684995948519988362962874329581398991397692198281143555512072242783534640180271649586420694501186837258145179885100890745989809254741759017087785598549445337416656766958394555043000724204401459289176163239010105779758482566469788743622751848480255544704957012799256466080568239253195548004465800572328491753556958453854185785614998516182889707143773439320179126976892171874886119080043999807518329382804040777906749528997619581789370859920207955256199722168595210725127299917227086926872679256235356535004301085039659078343785031714174679816841400432625161160999941029821121237479878360216421003623465580960777825053976202258943915608891649208773231104911447817787796847195769300779045595223431272697307066340781259518435320650747963257843637659228041225112948868554786570633015670661161686800375234356085399232219441065609444214904813319986080796023764549176507101579574442089372250049086268357419896018681119976120350669174613082220231347022244782776282399760883903436897795818603558561218770259280099273900731567729819725610439467326469497851005618749778758786832383730767202428456420275498226125780181302912097331927970688661696858790772735381629522284947609879071289052603145144414944570724633959369197831174598338821396252909984750601350840136819670526216183345272978841173946223532448690560097361887508332813878798863767862164880609451461091166381284287210730241599803651694032459980344243682149329250433049578001859499520815033096835283815292486836130375699400618213915557857098777465650004477938253080100499150161693717263684705655907133981409268991558828905638977586347759027534064643549310492964094561261454803337988320473380012074788540678188518762112335008607616351739215581423784000490972423349892339720711140501781335128996586257476350925946852692106715349241827029141182390796656839692269056402718261230240743193057859479696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27145540064052323298919096760579160638107864478356928317811124242311259555572559213837192988944501153469179483255363246880186788955022957878972273325612883601050945128508604913121555708424242570824773263951154968785469543587847492123464838145608596341650556045435475870542697397699720356351753590079016128122090429820896319138290308669990033413958313215179679319237178313501491372336081723556052945116728152005471383574547934980911544959936023093302124636717602301891818823359732055017846424627837057167218827048982166863912193603975547029317056842191968198116718491529892722378923004077083798411318347178712880999393247481920106956307536429849142717937141731453743038662603336087725111129343781349244596390336384565222163094226421561052346287759644433766232413325267757089828252034829680145283616188706972692977155728507671809971429866730851235146339613436098044244998401628188537851324110868926344141203981995034504693959260019618285503812880343483788039667725609170658073867391033288514605939538367519933298129533402333741582935954738721959804455678940348363839535025135582273004701052989074852084279196418494989425315300216226404933941428074596787192192541166258325013262193765529708444104182066635419687880829579915321497776419178807279057531736587085208925091525645616264045744618159514006769845049653496933406380082250126321007704009855731540358410676419612477074094856440513866016315255884154281315470289163746676623374445916467859055052797802401350287928900522155901468942188515332103554942618175222455255361473281534975202859397409473714695610991708442885762408726783855245458010311838276997074159877980145592740658051527298658811168594312784986066276328730590289229844147705474958803359108806484131733945507934988125859879656771605902387717951867088410895675226969632891744216517242128821343026300181169433395855828642440126444950775514196660563332777541723838661608342498215964043741636496191191229402962744466079321137042629038588570977919636433731628393266089551503700140248583915149335675129550988697328110042789199852613795608205016945632144902946388105714215011874187119056514515153839052289891546555549411483560199933452732335874484272593931475545293775433506467342918759572887810883023788312702779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8431902078282221556069612569035548814448571583829464809009156513056256162187959559817329290319459324419226797203759348334991329933407206051436780565160302313033255409792346348478863927500002749091496789243282562495448356728046614604765719196510166308308079010264750371846543985963087240090615066039059508028065547846619103555628496739612036647958894675995104966292074507484095382069701275775325852983076138987601633506222237496143438360360285467617307983981275113536103079396172310426781268339747695313836246429208324774232796129240189686773988297280147235452137659639930683956263112845194346168461431548051014068183585943225904723010492259804820039280801159897678443810242484339370821382711108296144342124647213106537932318080637006724051593001752517462946598674057983282554105993979842518977964467689173413754171740148916081819146121492838534393124840098213843332722029316924228077662735782799196222203220196482307778420596657211473768438619610069223138992449202129096868808488847308576236564735758148980079093432060883507941929786507316326786098231675939723017986007812737518363947965310690505076059069216331460154129489755127728877595103850611491759718508939864562607548647215415057459982356521590268799730720959586628361877547310239818178174716648032796572333400769871304449667655627296967420677331893287605946718753190025557632471139174680959187901809227315636940883107668054442290993137355170755966450044898522169306144013501579387045038144515086783193853908231564517303147859103969237949211547326502151110427524850435021603060868559600499763341740284109991231645147220982877111392448905262965898805251838443874530172370460763693049940627232559127207188673144099818678414367360539715708827098751184922225225803740339098024409646135440921363982105712570863020022319818013496620376007182627037763627003996552222207241135854173373646239736565282640345124122236438853729584261450865788665313671512433583086594355860343061647843908609111577056087069751893089632214242971178512514737846760309689212910513088669191613714135830975673537029043080282560598287110964517878093013886634290273755154429018091681873915697912886374460391832821073060453925380894437056775214933848058709043631152119000221040754987231595561628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10556943603100524222772958837059858993073241158297887554734060486892853096089699308301444560636311189464153451679328755684570187440627404786748049195663018129913906463450432275072803261774185441607670863730314191392476064088126789082810773673057457254794892660318259943976436232349885227354561418551240165672278851888908409458210723511652922067957259924354496701742213744540083580523554523998606510173095231274070286031017991344274751232653570648950270040876735148784143016924461173461442841704465129426945321615532602211375809420773599425350276322191088668013027516438189643416207741957338181249393292996072494330525657453788772901792694689546016004895314891625982940311368888356700019963037589552215973738938638075128048892361149199909720402389985525436903100325332731256199474846890518916680110532984309153039832652683120386208192736089187911127379340608364703986545550271618074179919252990937378335247525093386354942716059711107091989290896274021652421829534396402002340623915588915921265279142113053469438542356378815900188461295684756517404896236542188392201092169909770769109769427649095378147609114043431176191735626318155393239728485976923969547905138474755278726200593927891817031238916355429293490833549051819618310166037547039716278565564352771187366940577986035115090529821232859227823045596518398192772397267502201956100276086396690309507651124858934582539639413816707376065587535819884974788314666621757553406585735776053182360965752391120709572992386113087738745171268714277710806796219273119221711968481289140354435292183433439792397120081133317308015888359571216879549572519362232973817001433049279178940987702265856819787509582832942063651996972864850809924400866937605793636701679057507861907877933074406148774749308688988076548708640803804190746441172699290204160140171761219744505211939491183400495856471921103885771929158359994768345968990045393458635033849605642904309277545526864049770408469405519707251399982101236148442955737322262889442912661311880114385970434468272103802773336785244264554694619203934565850563946331792268622079194321574995156356407715289179704791098799293536486081948126872295775762714581304220338945989075670615346702969419788131727358607167505677767872134276689092046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29110833365803755778158039069502442814636621652711734532495404171932530632647181351179535847947762043720103236365897745536383019472417039866631465135837856144406646252926337301342273560566485101463604600429474359257293494140203307534930061603385510380213476935002846299148769996060304430590873753835125150740892831772640473030509133225766806543689926302163655232032379654203696859640746165454163649366264050111779345038242921444766665103283060887712991778506776430683204772514341651854808574034523933988330404122518583151696173720519078290202434366847524410800408555876782467422154685730042224648986252489128037768175457986555479883812701699996093677415626544783027280757180353250537379949203622289633815206780576434427397639756089550089580284372004108840747686790536271687899226593402064356531690106399197153128697646257455092949007143505333835399763264506755191500193146410041079733236071486799887986492479156946717205953264923732975383623347752105732622210255431270701680543353836627950550678389167453893021861062586885051821734305942502137147365560805825655428710123980657327019948664437946549456651570316324409530229069618555047567930021333943464900517009026463111446605821211692114288405382720124695132216992166595857400234192515061266996695514225437266838268100193076384640645208923763342862729986528141548586185111886391425048719223556042786289346189042347330139299328880499112380189251431750000785165792184465271104912042168402237875418884250884485564129061347887499112898890044415081045556813551918594901915521787734898754222553816525611984873828737314320113923318401880869209893898874253570941117187392363867613110696901871593769922435353251451863833391228326274564816987030404969402810654500618675106015244901255487190897809066477312572840977492203180810272787964075717084125601321524733272239283143683185120657817853421542383981897450018425831579830328271522361383384080034617583606581673187357911999781188028820239390444950553765242734845137836975357798937054428631981317518138914908559628325172465001900129071174523942478387871164553142586310876262016438664294655061217707949123718982831789488141822356659362452678772750742696334124992938269594930082885395606639347409893985595194717016593670451194004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7452160044550150633783935541660677792844342709133885748707724415311289172204080944952787395144491544419231658786793894478643734395325875983678655954685782155799015958508369506930077592820628856016740305740170409421855367350293980773345783382710799347332953909874965064671192706385392370278046884273402425531836345959313335011064135007082164727805226886723540128179246105976801309633310097895935483424998041488585233963223088928582189168572130847588287496362819425651616447559873118703421309153432463935918317846519920234590433250928905621875008931079448896181274111128672269919343880868099499111702027193586336732661257123266778691959524981471075232866867130685279416133998345883551426071254033352461186081448409942655128204391959901606672191660949861787459382406177009123325366155038037699552292651415944150587081587937577301996146831063867648498800070116857234692669922795575206015672343007761841825169729038865812047587834638817712414064392520762505833339147240413138823803426344236272999367503658007563618844928842903507635914677224412170143289128605716042688628484670233321495200568775300540677667609261528447084966037408372208095857483821290483606631824400853448879536656867181228243490198945581254850028472526388458382122750282139709981872168722704210468322713530679326580241065049763723060596591642154361569227531910286061356009703406916094853632360806707844967617277356910673737423674802549592953044725633910981908842952180811345337086125475040945528556755530309032536924502811564483078476360791556028575941976418092728683071157756525882500148561226890166936327924408455655288226686778877381982602864271267684424451671384388373157609965552076820745067720233611596332465726510581698545902809660180333774668953879574350170842193500097717442908985049499399643192635350436047117096190958753510566202547854174028277725738643641009427660591838325754398103385948785891736067115891013320872462707239392998482440013521847825803646976924576580201871125500382497804515993330699174034781063848971354527566751011123870578851213619984877132593678127552927679730744712250969699032097409322938489732650516180959844358086169010816946989641337895403551395522776100740439534151388543022733308234337353968360361407985884070146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1314384864000846315964764554338960467984202703123571530563490348066593934447098401902567202178643353311061444662194165460834799062003480830171252791890069551385178950706519772175519401584401334747711259429797647735680046350517364420219081188879235753296773503127996150712887345635908872904718950695206794269316951622954117500009638894593331348081463910301015949569709334342786636571768074678825315332779712613942278921323384538223721489695802109225158982594848216261121733523992604212666236657254103878419655773224443135691593744932017585762923593859320336916611060580306078780630444415459365609191804145907663276038103933086984864432265549715896568673259681140580925133079628140714673923675334425858239331972933144157885788756739619761914790379460882803888707450239116439072991402083081182096626484041700339783205974764556939148817506587465408570392261379579493807358268585688269950575534241066219743482437668145965142463807479347720638435057702656776337538055695172446557978770308911280453421298686028264821568228682173360420828068160337678314874479832526776267520056242489375297639903944376776680970583491147511941221817111987783065136328177765729067074250562203734554665111694635148159153406148203708871722987260747358216694301680301556521568435677641621217819431830976034796650061474995581773843700860613293648404282843876210101850417180666006417912165572520077242093075444431818249746666536927540088829092253184869537773546933442418314875903762140293631121161197374277413483335185991356227105276726445397921594545397651204890840080043724571140410378410888550052122300245076768815084307529950461064007355031023725487579848431904967709857031186181388627255446075938332981188464004128899907730238179923830177362937279868165601996518729085680308079776908362825561797209477762652821391846805222698528049339266157033301713064027852374539501018047849238529370165185276020222970850106366048084263336767058497297030313353696804841086290702507640585578440732292532560985704827952593548344535672076771809966091375880588355560231217861133252661761727583569302472566776817804694822860076773383607253552153347297813221277580675277106497868045627352373014877497859862640212747606602642170241552449414875256846970620189220334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19779075834623055566579012603747642443299941737970942821015991679551855750088555063865346400638433786531336364628751271315290606891040924110624391786357118557029327265289436132644241803191374393506384638454571735524166221414580090404221662135594944560340929131257842760002904050993376557815331791453893689552263315246846705459425413010254938970174232685037321105395540944589544904020341054777732230475486806670001411662859278251377750789931359544553931856636301786062714711788023216792447294575054287907145377713502254464016979571532843194266623357562377592152372158222227431855632617026834329051069232747988653518531317022303582215904558357163451001364815205446279562032512704185834075423812760706486311629217966168696635306341660928717774259403505521096194845227350820337564386954088019656982081983602207954232827889259712355966958817241235268091849133543097898625040751568240041135496629773101165255979665080444585751900131483259983982975594515392488083550456731892037929765679368608107668672801081045199583208340435962036604513580709786174762730385948172213631172840491485336937765958366225208917028212486655584260266532226047991984715580404379063834178276376212235785947732882412978542052291593380201839045000980332109459597936055608301623610394968884565498944940410276215759627559724337697019881320958428174867580679634586991846336685046771403753550012751860810007112297502338918085558930223911396213806650500479277131945986879102799871152951633404108241753653821213170625972356150262026487083542613232543526043195130899575937715709366959819595002170013596463398012683694466828244098466996693492451817832991498331547563202128878543972720174584044687295737010782518100902149366145598243625259041294755493424795113706909008083898875124538468645851595338314004041224882684312423538687347117253652865397097835613977038993707169801666528816262992709019613847322441911955461216389848641312828291931147070544717086361028494204624174651858274854339533188449859537222854976536239018566605688679877606641152183188454949650909029041442656044365322954773977776303117311607334618243529684457985164578275683543282420729673518698678962613611123393774856921089146474653722833558991600287020918616749510894637958853301594974308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22159210780245841276825777723661339307552229272371213102965959981904809784672643907564334293386283279039329565481279352928263581040470088147605769492869801772987149663746458967401989371625464701717744775249006529983064743897602713284881733560797878283403366517975178458355357563096811943694619209210291181433447691710008928820325583856841770360898188779665535138892604102920062080874855908386767687982326238602545779521205174789229264832278178703237841043369127591223257437643244686457459101965830773652688886733657108201196747758541945347855665287358540466532003400575402066124100387668948582691074773468071339320888781039868312661350652628823528111845437073837874600838871906997002079435890136127271902829742382840210169558368301272051673516041564221346441694065948677679186593330289413271258371616522064435500584706389826747814370627456924236848260790135144644904991501869869567209937929923030353486990100586466414370136432786548600543203247472877287053953439495127843092413245791935490432207663646396244945159429677850001136991899685508328318627299967834849769653783221752678014514857162316192980133627785417752081203593501161436470817027493811212362061299906779490080558143616324419355168478839032903866832497780692917500671968706048790769486500378251912970847684264354506091545583784186395736128654099742711092469362698928400598281157203554060989737454880435654221930742180851288114452621201417113211486901838204968935688978528629962954653762812482640093615189135139170116501949150363174213958804624343224327876420224658551991822581028729704555766669771542772046660575601881182345798326644458274643788365182935905759936495807913048353419568982582641894956564747799619725323291726498808186336693331686024045817504872798313120948763739240054442624170380890227811290727334991377286494598711168695299734432155918636841314686640677541189365255945876132452238002411193832493097851027014497105518706514725642352380204297987193251999893325193709508519294048809603150908820908424232073099012372563543543734510384050611904103393047930639003273439894520103717865528284829180533104225556573311302897312400510779468038846619498378512593261206432712645234895959501879875910955336666725222991323349960236304322406003935578029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23268355205552881100248865281768668692350790658696191890960016109146387318928426390512575457822840908880999621865989666956830195934806368243075788052817012961222060265198633792762470530965772803138555161818445188469241727700425126977504734471870727526906831636252169675251560700057810241859109148732576766105174276195496566463670762917612081195126764298091843585457928116748797038111417114239146593839159620161624155741812808727924840952642196991264140442563696895575743126939363070367511981685069722728658183510195775486284478239536038942894789776767799956093076949775428848357134739107302006204113815985416967499696432250186972479486674811474834126367210621802945104732007787339975364538482952694132374423051129631862496117962960737975132784210864069062416597163276412682500176648239633033522609668185898002430333544511566307211587552726028570847295786417453221923011369991135823555005560174869129480567387126454557563852022165048100069360048206206208856522411556045104244150189246836928735671497947860308577555868944780153618167181794290574964427940929748550111198334381905283863263158530693378990492021540593464772690580045313619021457663689150428025001163639782414672931969791527260725743534123126627720624199758746880644303575890289615599703505607595590761350150954170470514571675493329691173192634413789350609861770907131786935537754971444281025083743612578076785528991795145172549131706923768383136188806901930667213380627297137059914436097685143950315232226486292457319585914784428851414477852678273586819204834610336858924977569392048410995382849140989759672507711592514187263135095193496153794275417200878759670893160504587167687073665666028581593655530176542167133261420038728888404046290869913054052170836618567712213023340923639996301084048549487970974126586542792455359834157007506006788249339416892680553163826498576612280227954161717307077188307770859550977250562066025547994393716853120069663494730282571284807126010596355920542747542106956779328366255295681454202467151554137506492941332770953583655521581227514448295698730969671625901465558464620872766324459696136493476783124217520573788393372045974470959198246621868915727749059479407378728197971516538232149869817938451650452149735239833551531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12472624783239077130798703193254229722435926160582716615119093614874161139832791211414709056807576597251038309369929277645744313043345032016987962770885991852193949975412013298241617780774472348055386377053966177796181083652587585616629981994655425475835818564276314414407645119712194831938440138833229901746187304805250289304489271509151829593988771241527544812999911609360065065466347753964814359610360985109916737608317116438957073013532075563777705666543379282664685295553859554984073901481622112936232851907103687284621990683100320178997807944975429983971819685361873918463025743634960516680723985007240597167504798331153295395750591506073431466228016590434540120551566420659162159031751175835966708593036728872148170025508671753885148763781626871144319600501061522155968465139089224430722078361195215894317095045251869779489098902744975197525737566207887835223729256886058134889785535321282954288882144219416416740649400921866942015603381372177026590848073524911318442645734656745664799998736979835277012686237666568996548207229183175776401665484541452846231711189826956183892461481086161986743898646539938565379115569597132388746760931258169638799834264725146317046675497415494982960249950533386001609728646778772340508589828766633620009025712424019396619108835870899436190020940074484637176863001591817365840475532718983088556045002857320040648385938500063297271168453880662080377665874151088950461388434763673898337047306993012759909949570386398539253103150658836966475072491083907933369494795362885224550306626214360497378432648095932686671807270031160966411170462083963639674752106438075961493498266557438203769196508646489619323295749820803297185103533047150641496283248223900362566016303270296573250314960214239033243324587363010548927245621870706775140752545204177385413790148005260187378000125528756203140372307494831199586337980210732980038236798839951788558687689061517968201606178162327900049487731742104923064008234836024532020974361963801217900565161526884177671656385407944076866526292938488460117027198439171771750769272631876351391254817667626294037934922941444800128485315639004769090831750099850425332419408795939187576994342571685364589151746329194966115261843033090702418631478834439804451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21856743535173318039159979680447121219453967509510073154775316679421277800280551594802702928835505811729835995498737018988549999776042889258227171417492843222492784258193146411091454723412203013137358212491205849517555324297123700041685819753461661125634815281041193126594097190110676790036371895769643321563949862010949203115815485354703637089690413110892585841671408559997238283098413393179181031066913741401772130568275935679479979070316685907789864065575495376289154913500586180486340422467254671535365711297405433162176752195259869009440572353818195102657930055591817979462503209648118162301872238520939094678361081654498923032540755198780015616980435902410215279403265076782425078069391105272636572452307905549344447134761620535548177724315046086741513508315806026367696985593458775270917254552059018431179908293930072238920761946376194370141801205773842630978803731722015572280851516974408465292130457765984395864944293761550909307014993751134199987582927560464968684705204967198825059599887829725950082514504580831683554574354383033312134947593181591360015099422938967462707291718269163740347180153604045707765683606682302120409158588999361149509168024668612138551861160093035001614256725981444527419802919615831653723697835578703604257605947990974188261619567593357287048998869522826284954039028282661275250216039465871914817180795428296688060032577708006800848755095389735652251212527184060132606090639875783874339722236656492275776069949573849286782744651635072321906921177063815291340963910512180422550281154331649847770690372004875726890788457495423274834803499208277903973658000533873956923390984496749565141823013303387268899667639547968485920084255989086183324876666502564521864971397742123694090507945627125834803853850759564380109009190743661234893159836602442331766759356776213651319683802708782217025826173001737657163303583325271019433107250041076620024334862147871192398159823262128454747343428489762215069583546445658878222386321485623974828453734052474466440994884613297959632595434740193475707295352459133908373052773393627240746820574978976911946467618114195405776336375041316506306093938591124773022151310756341246092875764438446547894618931291354917528059091449946359623194409668889081890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1495843387260959059535036395211749313059256574700227586583658230662548463819838306566262156749233832205025726714093558778914126839922000976103065533495470641589224819064799773898096956821968263572200200982530880805247920543974462255881917764799002888811307734873224802881568825139287265066393169553860387534768014821229454090708056163461543946470922046861099406330509949622627240724809179346956538865575611769582467417297565985291871868528940515976768551594093941066131275043805021233571474626540966290954049419291301181382738646983746402125788953642569430633543151517701937035681193388118721612364872853229318650370479173710543176681936509503469021991458316011860844591167773441335614602440744717686067025096600453968672523321817446959213347023595072827142097415334634730957455490141206952567525866057428043056168451122786159889387798755887121909989779221162928021103211922981312380350478120031925712878762211566037367362047395848707883464207275770814997368255218555653447241931947134969275355468614862758850728936185893635602569743052865253612617709108107132115007588190942940856771900674769958826821959587968789805391839039281897457713054848860967340009647090207509176218201228328983986039299556427274129156664282777702366103430627539727331081677090536813067724472573344383624867650754876084899547201763165334963373519065038419077549460698288621824738415990105123412673871403953850026700972618433238382266974173719007802874222696748638342725934805541053495392588042129911609697394719390972386874860671769048727726695357903294255689341188309420159004414614016395330497333310612864642800801370140011143574403606572268047567583142292026690141689647240279613357276125825042840713452369903252463710656022984985339842040786194742605140238407152648928845235649127193077575147292274327322659810689923891779600335538369331845851395500292204240730869601383451136936384867736243449361012623749014587046925592499250274817466404689116025448315532281849007525742011356919610004910173448445749889335394335199280843801023726771621848339178513335565757805681877103726181852183088566440732803137344734623606370147469531393150330017734971546082765344551235997302752935382398656901652133875201373514217149625232671136804758468197737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1323863199953024305242098075331472980426986628450885077951091539160234772094876953500471374844748572960778694439837755017579418715198045645657035789712668931728310976582471289791497130330723625237203118948987610418474639427124964015914669248367642314933819650393446002855698032196096901037669101964590433210443075632947056044542002528648950614684552036933155537596957756939832720305123377785078198874011059856328076533391731802396471132059653908021286242740920202039555371253891140269740440484225740248058253227774913385234308107419353954608811805955179761174369381054178571565356821821721758793702197683836661697689972129508292981560853674479329017792357008962700802749444036156670078000002990825212454629036472438290880113623180161761849950004594771658559680636368176870318656966628952204118772611057628445051236658326622481899620084114782955106680421807378025339680708347096728886553988672885554978265922145253121010239720411275601615825309142947219005064933708867242599353082263937745975108788038092683332021952542135307495802805248320552867597999894346712168141965714789401097659808399325577312132499154095839347184930720942289923214099562865445694343675716786375152530447552658162391789138732917015333949031400360872850366549930593204380754268210043719859625351547850435897241665104673611793873839703266601258075827582188927527161336133639909623722991412980982844225347371121467017262918050031376377702823423512020358557856967898211340623214226267559001207784639918936842814673830035489656855925956727357097370540500714141346706321966886314290244170019227241097228491742426965769230307815257615957538353331852602882322691660097509239889898360830354657655657520124405389070513042209962154128797639908054596892772265244254028243613475598994677541536113110113632502418580723817825177258238042030483002316106644192544166135515762840048020663125468679713881030383610927136638481932545416954292531042449255665345600001694811746549211350579435989526244665932607310312890432465429954954378174736574103185114311875062480475958628816852969556053894181863203153958713076005211929217131562044835352830873600725337262018643190696483970861166416094616668522069836075871112502651497358665940994027736652004131033444895241940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33032617278291668458896638401706722288806789204879742867628879754640161226553088839677053192721551616056011822698641532140811770473540736847597494868181724112149091238221313906890792330670567844112697469650501916965927513253641119711419426516926518119857650131781132953259877763305530031580467596780464012659151218274477071290824854568583552711810054994182939250058159533402489014826648683300478051222937866355864192454052520157670752476302660794251009706593879899567456040985811653101120122021762638718732452417560401821360522265916643199515323057569375497308064603170851006751729358351322297326910104075968842068518599459774373033530535668313263719815745319885547952454668142524025749090287120220695043321574234619603514446918162012686649170846692549328194884011064012995037148552282621850373546784990769083819886112224747911415124974726268183643286235726378951316991973351337567283152008291625900251231843331528237890586045103359619465043070146163032701008495807972218123480846333036990872532326737444208534822659649266061388265113424488243254903683435977141911428490977013905355272799571952385049477425340843442636768294266040289626761569172324800166013028054870336426282830892758749073455081227022810032598650030318533405216463684974291573171819801766068359252534617795686056418583819094004585297297334172609277272724150738211378295264277330772549417665267024804854583097194521115650396645059884816461382660495778240205116211408325108640784862294064691587630603444033071074189304702757496853955687061846262669057310450940064176784162214121022418970436779742911324153893631269625485530447976989890078097181052984423688867362017439243124916327367359191141764291016365368715829792775059694838190139468566217798352063993747865130389661757266510721994917134381223315268116668563983731353178272192537586208943849339142768126249839447862981597387512977517177763892949137766808377890932467594777178619007554796244752278414709865282093727426652281447236360443978435108369668650634868726680687449722537857606071256800014798021971956523842186678992065000655615433869202201576663690642775170815247376521942014382925449257425737241540441800977736658630218513287234185449604120889240435924185008295066957677139742490091421325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9516344566417078484645737005959989210074975718196622192293605286790852741491881908388861160778684961399184972349877539542514891939129775372307884815559757805844291125535116821666932517859078240323963218739994521821043902481579720707075366701431999542209821724992748748449041575166773855437977991162138184195329321062205450568493508197428580786613051853049583299635523214565978034459076814898572877516185953940164709055070947496948069667463978630083179570130387603545389145238129309112390883168612226713910911511211510911225626410903623020264199899218652930141270681324919455990730792854882735435425061655240122501236404690708952404722802408221512358911696157095828247179973619780431343551972993017388161964230996762870636006133092394463579093905126325493678535802605223189281275829766779077460403651737648829265066348190081451357592813178433852515616388617919602609580222419809037978238230045526577029760187827224525149948701986004379217713264217443593576243269676664030580485013294547462483992601391920140688892851056650756158486780041200227258105527619620656184757925972444510365831059541229181845089772016462286069724457936131520209050525218755971054434330517925288984746741078629216446219608667176187477659841538099256332441403395313905097484939492823222927999591232179995660905429044156283249986591593768687228400986456460362012508379924850530708023875868833866591528705535545297548055309540593762374071255838844476275454432117916116330926815387437035004641441546049865130806260317059280072766401548044125799128756013389059385623314343735804469942425888626203000094966831069943392125312003816550877405813903755639437973103180691485276017485896582466927567740430430309372927139307436226631071410445563796922161466113450626539674366541471950143525985624036815958304879495020456654884706415913501434967509545828418190515666023624312859649534377696032102652964013082977851437255786540850490127716947625802966484971910149535953863546372418642842291856963888716370526567116815983140662679890466822283566650315194293889046251240920438912690914687285097411263251576505171836400221840344747784381220287804246859583713703819626714160211091298670359028189471654621333407923904212894464205746067652185738050616198619022489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34516438078839156161333377212424982794450041471535469530091529395407717641836283483103132308069779963693018052508628411233915699945041803546400219732207182092293726367558227261004167795938410187192954077602098685783213817434968183076051185246064341792051901707760409329636913662589243107729734906757289490285733960625851534449822985547225103771023217318591156075023765283331978797851600318265326768963637847909969849922741541914268193565844820746418545171103326755035575755525165460861576067450008339941604776179643376026559810933195870810812967819539083319563126129161627027745956579703451497312913552865468136035204884434960571919648318688658572033739269053441813716197753770554230773834270000609729992703024158645164701865490912081456938752325345800775336976088909768623081170095498134146343989214210869762840416241398653883638169939287119035423335307138084752411116408609104316419758170575591798655540210732146525369312535467008396504692063321868539226063895744381999629846300836313247908842509059047104383525850324133009039584609231194577418766352993185745827855165637368466193761815437896249487417290899364476662243920680804473582365202657509805490833358467595762425708605579538219358177759816836006347628374760891337347833878528704575835497401162594220314447077937752650174442933548888265753708722671389076085554281545883007235118687387509338011595477031103018088140789311506673570564217355737143179270957887603422432522818439569329950940224459153575659354547891194146566389232187142625523809961589069699720965053544666574820692889285129468439674757534425475115012647591871034979985390356802414425713855274539943307872906272294213059623694367160247631874296783282981790368785186472236134834601719958498783489627069306551446233969614952608231561883359889229091887023667534679269848326196387891799600743911038555820512000562727683219381084022479081552174225551904321042138317798364518355189767941545656425625028607824867531695881918903333783040739824178546875264248081964974117963392238292226783951186630543873677040190792694706044446097753548871884182989415896743533214422714199257755187583548649287072302149560992764967165135658915732803853335218083235837426754943571564302356901400001719146604618794420269467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12873185750614586374500309015995858414848149546054326069613037957735578476449274762730297343768804210689737412643249129458002010636378809755100817649267089743390908143276142386766952155334924885938603839115837617620510392738980699418531997321733403566022716761970073828476162885672481811627715999196670682492096148318539158255665237956668481452668916084390443977398739293265702446346906557564124955266079540734255878634336325161649402430314950512361353694807804660857472813111723101758565157386083117135351809080809722685857489989816784183913792298294163156962602843442887282916794440216969647501419657247274877724225931001757839644168260424758937285795063269655911440746996216070580156000972333508435056771772924600508624372400831488885627004005395570080037165440583449249554843432007031732475039906968554607618042159613592730430905611175374406548017857435718908372308134020888144459694483472189838404320817724343724303102949189375917883312045767396763615374636545504473954483571698123348426967674871146658831141559296216705792301156089377188308008525398406366452930004616120184486138456765049532720784639343227677105802901283805541865011269298452431923456216689165177797989366578028680352957386150262914726668934687744478996951433174284139555512079627712734641871758762103851419613628529294894209694581424040589786209860355167708092927129024284148367985913968164121142070716640093562258834159236490919405658874842356744530576136336874615444545926314829040587494809781493682481029702578990015144188009702536026322597472031951988652637858798283848393561368880632691248287232647418039886675684296408191466630998360970109224244734853999304329652267179999981859179876416674143276760683561915731262850585555437219263982152399121069268269699000692720889798503987998682579003362114643047672922386371261023495342028819583146402732323489235592115258094140308184413734792123689938242629930485541795163129980501014287312623228980157369073705220050158919772303735414395510671695997296014440471315553029152016881175722910356237449570028198949213973923836389435193368931625198073151622124081846754934467427396387246276192818207198766546413251036932821998572039794423356134420595294964574121750463122144251462461610401269867421665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16258391978024929072423731588050308728737248794461217976414063638135848789016466985286282637027926527545783424645555379283376642693412353469960588613101139905926219691200470286459945762051602195590799838880683277825818021870729692490114171719417799406141197799690162253247341975575617831590470747991237135068746221465543437654804080892860591850315881642782424288332302521480648296761729745958980390468616225560299813214247859744794806874973451687553785725656426582559139971818730417530549953209763171993496182823625597910480679534150788845415779439773178010798952850740868910672790315650293770586832643956692870510421313178414023395135798667457666591731260511913673856769747985435166490427785636509282160100851049063848289754498871008732734396909638556384503867409640321301165636499459927163870040415681346924599747511276568580543656424113718854216506265118593625415816727218163971710800507515836961562176021689988864479665767153943968595210996652826084729877213014819342878147340917059305244554299568660868561530196742053744296629135113817761356227068108793877048730788261789347999142747772648941934474058786139541998402402903117927440051468203381131695150295900874947443861859255457485127459379882396962797594859703285833219575405813259682001362802332476507233812754565098569849962097688587799669493303663310428413339011520655213506475778628496923157501398539842292836887701916132444749906770649067518773221509800346132270505601826177007613182669170129286658144162751788137893780230279639156518952855794264859300379939411370280025009361378763256579738980222443414184712275328746538694523240497146262443359883149531406547118013891793938969262749529589299721879253265547021937254746670884671080741097354910519861121016277573792012762423927898657086692542763391509706235033987337736819178302565240044980352654086157221648150612390702821494371061466441233472463666364881314491225978355660160210012640838579839690439894775089575521740020407110277207129607436663726110988633402002617850789983765438666999939413133098855546654266525623414297515483453534602611571775421740685342956595604016077067663567456367947448677104308187593555173259556297997751740501662490935628064659677870370852872971231303138347107134707224374964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17541309105882848220040571916807780155120394049626543527686583376092827676166044669372510750354914302342964970458955928518943439096950228289137021960072827996357203317905776582023351893068716680304580323412653546734121267396559510108325293592692229642286315363128848282963210721423211922938483661407028977170161445746382416922724084071388915623467781441258995295129541571741854985727020090535946971754836147973226062247503459349789207908905211050329703899301168832994507254124128490397855357320847227077915084278822684274667221004444168823679750158845250760906083861674826489028420247389528733959544344493284188109771884740790739191154957877202963607783803799710037147103219297899515921235775653468341095507567172029258199415116212976271121919952275073675763717413993318344365610186375461539825889579741882658782071391516287034696762484173892597844546056731391220019651947532851266541768932087239701116949605988892238436037108590436540601439389591846004650326012289560561697416623421670710055034585331446371142922190217854499516301819605824107678073005566633073374715728624247437223294982701297112585539670696486247031887060680805799054484471771890482146080168000599070733339069170654811902987972620082738504116831825524702052499017402650505000086605952749383766967490946435574100877709101001998806271475678083133932123144483854677011622326877314892688265737765970621242071278836518543620267922555250102301995472781696458129573794499393179412627824149522081283450741639149396884378201829562406115515806122050894820601712347236649120443459811541195487976807079391192321172810693315351676787945788870457422687676349823000650182891454421861077460189147998456688149250692818658083497163668873782853521629172893796503990580159970395551438279491080948086170749142372962439721786468950482143557929108690554610767546820486536933342244774233794553414480532880783100207105697529654635481667720668506878965452498048469527531869529750165137514950765302851711801797131850071827060007733953791902875277964323617298244198670717761307573163723326885859746051430317116793980764569287194338756568540885211055828601735581501594417042650150762252377079061478009617118488326046637090736717526982632528503796807363496605282000470352914270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29463079889902269198742447078398629627032131501665377701390255827066395680137644525098127621547545931471018411864506680890938428297576098942254787965303253719427495461270486119641767653409551111278721100242793517610743610745867674465642489803328841920062628526015366772545924632555836271349771749659051265250843634492635506265776671230847679513568639260712029179546493556549861548798251445306099961749341404673284654514692347756289756890245209604058060368377212286474028789785131743796723486902963742418106476403998428549102234768523900834920138518412041154192183545018669988188951241842440146461603325937846938942500779279374570030739251242623587246770683746921023780734514586746694318846764292950540646486131104403874059771017294517112122101864353469228560742257523111204816200717204842092701628221772904824419847361997664835075352329216872393078205913111684052182172225968737448409646507933013168262996486075617806128288256513726636309708958769462394834358414144179879176937897474933182744331771512986413029150704671059079884181665218436353601452570721267205198456320389511964295885910277401548041957214912012293163600378160421587626045816438006521617050295950464249908401898999653158440270611363549349401113291652134216645907808268721321208532468488190610825174612154033533737024268021227397927326597397080033907079013103115055640598400432758973029145934605805690625563461135691304696687261692821714260431386819100604363771733163963939523545958004861555435573690076119633740166390929403684054554824959925855941331686813428753314436052296928176867289161683869484903455651469906517435028846875861653655869165508906628826824090617009942635767417656725674159207979155689267508002485763037905095440370596980247649140135316968019319713194096300611162504265759563116767573520512848927959099422279678921357094589486466895732318617074059123354892397975017651711872234616091587749988314527581470832936300169305959763213525045829527747156026444531666397033552589854312756368028805916536941463769804090001874620585990006306607814254120597819876928795986805954953123279054750704530033756580001432925386276788986629961514664840389796063889324239500611397861260853566791168124474635111631592140638534744191700257692995200619413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4938233711266140625237868598363558155138832771630616180387340901224207501521103311113081582464694103169157812646834406664638196523284313936287032493556699793596543981438873503107401630187938768191061403446789983863855553185939662708920036184762189652163634423224447470495955871367639722233610812676764888681920920286951927298431392474934549197752388229399416575887435823498726784402362438468615616200664450493956925495777089430911690729504448227360777463204349551670645414032762546494142337244142432351546066875080991637088132584408726689093166215218828360092547853143219909755509058683179957839739583268842484262961819070955999361855033329114344211576457524287395513361593622497856785174281995195219328131625491395696907518867115161781673877734772560331879154351539556590239059559366363513770665017976050018740896399817073581184757610030487839944849779785004648716995037919705952720615625848361367358456545061337578479083995173827862279922849046362136266928348111555015921122278720692785565526040452106411237879957945924343117003273643837780487160302246280012959824897309077706088591419884242060276974472068683078614560013851494843289313014020343323910062273000567688174610104566139173455327754247508473838602647251628061796153492481801511691252224839266328050430907320299491810932614608457675004628107955469581394417674052861363613868650572988001527435852703507137410488852611009970561725513153424811408011461268442313851774658614763289072604689526068943996484596650488810266361818010810320356585924818550580299875082264684361613003060904303841271156527877029728059991622284666346613358010228955417372716006593629975786099386202914814440780401068484065651968786751009234363640958164530120348435730765521053914848971867970065163994402548431773244681219318370183866211233554431948006578521969187757690986881447293198028710409083077158480979668241080949273029899363510461856151480228481724862089376128338036993871109229461409270048434028204336058841390185997043410935706127927686868576227736289845273365765353933820867451980676126160217254779819569663159605466431883003817928207260453569276389235760696312663442468705407037553816553339945160908247097571588766408788299145449496813342095934675389069293915803383153523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34303020920038607926419895463088511715265424261108788280157505532582882702230135172729665993785241449419826010507573877190728518716283344930585600107047215836722183814900784361902122445997876436879778978690670069857119825825695239897660395142800517713793838281637308632485510468508226398989655251371778768160437410946035244020567606890277138513675344732010086428310516703033595124797296743895902555824931398799953943621835724980652186299603578316400212962353742317831740853598966684609551168231057132021223157525503766360707076007383992078210990478153636840280225845051362566336997384677955751343211186794323310262147964064651512976949878446910208254053735858094240261492630905222533349719071686012265313335809931384054746126887194890728830373130361775881192236566373351571139326211455048354790563201932909184647130101745142720236121248030623175460698956591733770697193065522391900591802916847241339438298644174090871696819920660036294471251459746764646611717468621402163390029753931769162448156376175787058030878568223187154689230945561429045844004552907128801029576706151255600743045706254625577451675569099216902349628782628951550291748345843785300701727896061683945497661359386278766558307639488804534771333977834991255593409350277581545994336277969755363101448869978548496526285354887249703866359890414428997759842833055747571845017871938475621981132548848536528623571259358479173840098723067172215678824871100743274265128900958906827905159486522140724009505982600089996181271092218879534852397725189102343636637145371177974073394220185407271718888251762714031034569602536485858794951039548494735606143974293841100689639692338148519195751894001673409139834378463717634294186709571875872466248899964103998514307753843114813921066986936434653420771882468070540574559559740146350634951090673666435431350302872010152890123086423718715744549854613941777696387310756722818859987894605384367615436748233253300487173961851031206014041196216426161651896482495696480145903974684039600523036437127791658353824439520246556334159933702596467386956980862080624034050665905441855903323972037875864865208156362876594777306462127725966098794099166411566325893998035017216538295447944335271059554074179421426331860448232220610734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16327325221948125839349427741399706770884216776845682694757492890812544510485321074447520761858137184998737686802219373821314107574285658899096681373003997514312935152227178336848739792260044954149281929304130292949308408443582778550959908489573119842922567523403418900952517902867757107171518396033538361598500976884531156123073211305971680742624188971393682730637412164380667324490738654727690102522566593131985905878467050494455173216258494499561852201242540403149755185658474496446915997670966111902171712636767549218194660452992369820710936687310876577103081647068337753256854761517135729574471424938069220633417473400225557500556147940932843471595866943389285737471271425135046751234842358300392490844291896858884299749809504724070050276662794503309469096630762226365308339182334109813703237720007344694601270758673274158318539633486157534163421307217945455909529894558894225086730531597489882164770898119698102738395618109093018539258095256298693929362272920861206559268732815613585004263625059899269556045215207725828823379135551922779506459059016897027521155775188300409927100060842228638306917013276627162120739699873628693644070312445425403755297366270673008992541588261038477585675101454508621007134069592629905268971891313615647391317181671920599297265093385284118843539583744423399387565940657860958548668233530940592486366478208053026690750197442671858959679989791158836403396828809688354880332276085622225972055213926959284030509382187742999811103575385016748863781624198399091781293971270829613968980544946766867619592386557257598926390348169638669586088744132423637925452688319531248727961569430706672720082242713938896312403350153831508916920199684158149425135348318902870020633351474401761142772686871745333579069219536336904502845264687247028615418452879556799954809541491896302893418718590441995997031283180757456668021349389163838932627869199339448637075102222167828746846044673336921168287052233817635723760448347872880830420459834373135716559765783886752080292760505268132591159176562936444395226779168632808094807287604594880952708847260034899678136312088523558454009307871284763740407574383971766594683757963797853777270407300935914269889409119163853054333045653210065075565721052022652229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26106348763347427551496979584830119905009711777891549687401073970251243555468934687419630549508277391062440859839733212166606167025187301717806958874051447893124400068509936473246773316790796478150374823618520381104066162515831673131697254467881272285163264610041965805956324029537587691509631279171090496893946352669018521731053128943225856387775127330778018901734459393963286267757388393513091067216167539277058055274004187981643393309423154432791321809997770841456789879196232593205656015971329137696847566402938718741197178650039455901515106656301322269355501528191449480882712583964942413297502594020503573389830680349375927231775003740502698001023558120994809090270982816481020413531174477402763711877927523362745979338993923130750882798019199091608237701467158193547120798090155923322073797139934255887647629999813138827368647984782232754636740890998730049272192953211748581080860540593096692224490146932391964774010453784424350605127839962788711453514080151897726530740178116463630492569992025251283838067624788610239661656584904798530909459375355537297882287940800442240393000113516485474034765326847978738218498221531963884476678638060773253802648489969969220503426634470376398485766565653981229661456646403293682134447199724240213469377937067905321025894542428062248068853910988054016869545206926363986259456144375591311115319856144894766017525721297011691935340128795672038283870554086426101704659834425280198751670240635437602032977311700306266381856190575567163942050648744368698199545914054807164074182954302286889863025930173229974387108411298730562823217432655177130057272325952966371496305415340404963164787122830238444028834831838092549197473836897937802067455550385515557052166436881649048591999083090641883015155877560975889966577208006318732714313747663772961793447062861191179045309723676142780279676367995847179874157520713456961629776688427412549249978203917584246673666187471180149958961840211473002511963326211167431764070940480923128204361021272437005788303685081274358344689116812232958067601799905318359498580057631301569993074805391224040154866015224565526026792698446099197959868564227524444271915225536571301751441760735717994447640161175229373003231940379975887895719446108089255713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27252057429451843727095277578311348878077983115755111628666729037557627159472499269875427282440169509035988575996890101956548075946279374364266096507186531024717356966100132993684226519570338865260031008529794813752843495982234904616055500181991288687656089894153378930933411335172919915273279105355605399619185421697151683206394417666566517440830393163148552097461593120485789305515061879139334528830043241750483589424730126697570553049764690195374060665384902061256670052217359256745126914833605627031796905034861600844496057800082249833741372311147393283708722928943127848489206850034418767163594559025155803170526011409367651135320512612051438096539473737453702018694604013189788477396076760086458447265482159633657600922107503153751774312322948351359828771462714051739106451984176684479637164801343475416179452866949027345430810080622619164310381309083643261201981149709574045390182876181107844715535391001964340654605565795545441889308575504939584647606595243117086535532401000129573237524414599818879039089118909565453879817599880567172823307808364956956906287707525366176090559535149275853793391255609811644041543938714575858607952367882844933690199762461520785812070137225484226012807070391949363231699359547386753201955753737479509572260409864516780817945979678915316872142130947402216414130878288356255005149350336632165339715912260118408202564028589267088966794450037338075693657388474957364060913367458046908841067180903425425093295354881461093572039322364780751954222038065128275271891036922495755681655205712541486288716132506302521258329954765769870749901389540179330523948600372268625589357496973054606196700700251049867158248770262775332757534488242671274907150005979580643371939753442996192592002594920461677438141429610304024936299418133653670835635941739942959915923627530818884840183066502524681958364586165808581215519108921453956488998129508402947661115281949188351520523899001053144125562253832652869923847064366927714062375058040446500899016546208766633129453879115171992654776971290087948641067778680718142321084725082416867123673312021987980840505146388425469317122937360992159727293053024676644139922329979889410420000660170625982756475686788720394817981335596811797516755823562962760094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28724573361358000519623309345415389824508852665854617183193082433599564797404786228255241964144855858022845454897310247570969581456691829910606495037354152792560579460784323072465110845384117187467247984898123506701127137946625868248227222162652591239850113818294162188926999535081627903219385847455292453660996946392359478161172905483494633051354093449054695401974851890689795975272396480538535474886234904330525395005064551524997586945197374076774255926967946815068427312618559848940578615656060377758193260702907469915537070256742028511611912259993643074897531410180725333931722648572790748578887942578008562679221904694813773597733278561925500780473372766511250815232477296401033641174940181125535170875508748463694909067154769269341729498673776040326369774018312303179171418334897701374181594085998235418347204480030368665978054421561760972312657173230048904779023747933802620238786728970108900800788298848947569692745793211123548246507760566722329686779431749701877653472329147390884371326323136042878741192043179971385292002706658915165959750781258337171780933248882831530497690273397999432019878988683706340625426979960774955547797038041942423902481649298427819883813927255327497545897093301061806747472239794246879781615689497850810622923816658232867361638802169084029652194571329694264435118957561620132898603661285898241784200380275281706251641807891039486564743916494609406887717444265923151010916001378476808582030104703128306127141907984508195183788175600001650938058698745392511252674388286600694492510004784426464311666774257689806172686890483312289276417037473433420569350326325579241825982865786416135505437969054609872051360541783000685491721633270360636791011163039034577153468897658592542370001370147708384818915864663877034810989700050027374937280522772414973580569006237545605570746480972866805066807545332070653925507465791178325229821997180770506257106564219407598880933225284934925617774144018608145025835487771659366001098900795854987252059109690446656917410268716433674898893495415177918833396415528028402772823271511379854460225578627829496129028056344810670790266604516370771549441302016806735968697120875462804428708127514195055170854247153684100702162106638729684945945419265818832505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25755770629456377391281479244414405863713307977177463903614160284614599624100165213870592867666007374829561636753024606528448706751617073211235346300808459664338828189188209042862075035353760383106147942836397018207545007422043492363180129745505683887346787282218312194525789622229110917853691311088579722990661344721534331711895892619875065585552441006695400480226846362006266392279177837077054555470211660170831743536697199512128658587911482044224887140018415141996439425449396636624854671881608603920843112318610748401533674576396074797581796382703971864020365442954298918793457702278136675220693668705324804266452432916179889142283596043982558255624842058322404754037858559536819838139499851934003494237691911223837464613812098124825646286879775704008257817089771635107035187593131134034811260312969948061757541079231692706174018785905902027840497383574577028065320468458489861220195559788747034468014383719559242432714451246066180654985517705554604887984814274475205866263053991535643724558961718396580660277433395750540691777812060423016279283688636104665058355115242046278463619515322951844970934426902959173753670675264006822007070849101412556213330632690131915348507727738554998641707672304445500020090013435045245562811125615082853793275010774057610122226859957205313210217050710292449204901331702418810662363798449813156100493323710073115861122939024108666621693590099969480275176813050398757411729575632056711360068195038474707193405233329135136122556381785706909214298867373688886356949062802863707968924272243525380108092273388747916641971345141853406323313989898467044135195848164838935415885893279703520251449932523338216047422161491965059761614138849302679850762863367870406137166782734152303330212984364948780511611586907349577107976114667362267435493331163108916835516079260700360210686984523311912208598551945045526891698114690092942042570762149986549306764876422352134690193493763996851075078386736311935443658144480383095565508817826141421858751927214608871963576836612589410415018734057950783986975963726722252850130140251695561407719028940553154043889854544910382339464758399196442740437143610868217820819152685566007496671661269961423030724703270008233486982219250903872699187648417433198423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5223328504401813146552332360232245776074948392127115579197719169208640807758020073334036373158583283629847333743541929904303450023947241460573274828082501359380923251539734977044600139620190193234166201447251988907366305395513407003276999214222816265970981583910100460781987074726184293377225514495773707485118392253364990349238538528466322204522829486583875401980585644686409894256749322755973321157782907931502186508072685930825190551324270669904937430557655531527187675409940374111306762387224414866009641107176772078679051170306341568494800663621135614248915885079946908171275375220407107129139691139452647585182311292167638968924838790185098492421207422975488518492771296029923567539196371832153108725143897019651844856091332224723497432434991342255381832532978214116317317357075936198058087219778253310438593995360694550771295695314314421210129455848938449688477038813472217874077252734823426608943056517122284830368084456934317783947019752013564994015658559640791736287283730157283329592681051740342328656121716472535079129887401835025585314218988203490462751099482858630847205242567259587848108773756420083882333098613216464498487116010786815339731180840179843633337417399107115312430820592976791985854531064832549330286817294749963344328109657674686509559118117871251863605127001788370828000014170438344962016881019697454619247463192193481463661740741905265707898679145479034941838832822126473877489059759746545310942291554220443711828751498124114365896780433550189168496204022126732832485577264664759790804858104219892522972641696965171595796599560609175546949343173780354957305188043122039135298251934194549358625150308397983274462353461540383266246506112264836799784531336190277961789674537759140611963149410518340918568646197281463163172446197193301076939795368608912772929705160592949425062845140696074100912612207585568286602522123157041116642850339254286395903041144860501255189782743484537227014315368334915652442121355994646874828771191397924787481074316755077929246096702318273059351803207875977927028305425824686906877930762947027019871765659082365830732736761546179839800092804516971618903418593174187089903450506287276534980749182136011605576414231452536029365945214558135871715259290108679387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26757999888655606078034438154180123385407649018251159805527354147210262784703227407119571693435104115719340894967418918671765011899625765678530079991840890339901539610647933051117116302475580974457509087420840933894104291745881672662276529355048422995814439119567771364077472967070071358610071649012365807022202176111166669826896758228676926914497892828453073754705435589801748356734630354801197379992264598220412777926933036738573469023325603743658983865380385912319332682948392883091351597917868392083198953494699000306337302230391853745343059215485612901420434566298673035159755381761767474565460698284633355763309236928589911388434557772203501923713959422735575998060963504095997297745120264091410802797745928889031163159325390366282208415309900674572000305126130845811662297256590739428678232382884506902058320243376989948422743521404203733672314646343432187664764835505830156246363949418540595941603689923659942885591165744372884610191399512251003956538301517715809653664745581248270346628777129490258408517365152067521715594379728316074745429972875620613485077350630443893195858900743842772676124737720467031516874723304316445444324624152744930137526019695821704065797925756227441200782311551490642941933692099775797329784451677544847204590964270483831568039673028789985693001574118229370679892446415627585429835800213097742715962234786056205060086316571093666830319005161174908055150207442398041883999144035435838436769176834672730992141126035765673843365897463293311233710878926049205136290729426707839065970327303890338017889039431032625048015972339740875135415116749998434966261942109037081581598151241360296281099671110167578196254627454770919448524161881847538105620151041619815344592237372066652857142861297083907057559018075565385634538311310027359481816419528459757717542241382798062135563242548290547541454373372877531526300615326186742035544328800419480791308178853382330704567001239993999521840016710801466163799385578034846003579767350740523402903993559916895998682171733761395731620699690830120269440528789831100342701207116053907790265241462180408431976593211198563580239668685570884450313172419985278760292045867781945306146578738376189680334376551772704539917849515787474314092017324007569322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29114719865399803786532312112501170305498830511846171727434496169755968185899618824715153255820106046824402043357313101183683570656931111603130175278192476949934651452147184851674261719152999192672008859188622316922723987034481403593499480597356050615245685436471367046237388767716828079285112842691491910289249271747044424228398121118108112693745666145078899104865484656702361216097452279716399590102630249734957589350646247253875477454250941992203179704320921658322030862503444044654434638759984516921900799171873810990400873787747897212963655311332263147727985387964976058121782734152907222061126581253726553718553901581731971626095030834762820613825815056981534565507652186654970109364577390578493156869435969786489216445294272868731657292472769640814573212368148165343330629312112337952310858956735188501637823633073031635982659316279305261882689275750636688949848505238771548355325031489372376813909679594535144565528216318225447175158103720489416204567152009333329040589848366806822618718314167968891447480813773804689925548140121594840729213226620716198240437759058365806787600246388518294878973517223119900849654837407446275233637678625333573643635819460734863032164594606981797487703185391135297387416018723003301474006075412212739578749975828270905508520528068879067659595653243539614565753538204689165384565662534050614844515485182836222960833274827452987140518560224419353059543629669566727861768798222542904693949630998398881826161143481986262992904421795837471562050160958940630393713567821995158099910492251997188894215844723159969632589289495274444696543381725280696448572864302199038085587645502673831894378469050464189220524924234835800327181082015810318301858263589490902730330315574711869811437953462924467716833157880694432208993991533714620047869764454993642197958080316557112691716576953685890534959740888146474796584364816483073290853708481836408771377451040280475622040101593074720784251213561159968680169181105978714395844885164277052949203978808140833438978199456007946108588770463415880767189172099923249391769113063187556799425056198179888092009999540801728861943238276334490638164717631314409951395220949104033709093229608539103267044459902068103206950818890683337040179652155827645154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12637189033668187131109809047651776430752825895342071480463890137592077094878844509666045962956809739987715214253402346969061705554491224945987218611031522146114961107454744820925409559650405891220791317229211323417052568113497457735896525300527570509113991246785577618331829645469729756736404599948263780292645426013420148953018386973516768971589796163660502227319596251530819085514672694647488507795449173382911227479607410707843293988207295107404640983532062533521392143221829991884312277245148986839302058951603614578119381463624924195540087907612891392615459235929339963115403237444260912419570733176583933370569144060462147175761008672730479348050553300474088033645917109438548462893113710863817836881902073569346077210058403538426065481941472167889666018225282481566876928650368636290816583390882470878359691899925307235328957666031467007798240564580593003372981657354928262708155291984754583036310966723423256492967044062764124554220248358978114732197698862263209873328867751753119434892975419873137295067276108723413825308148179436845200548432153034241819709844702749496091966715163591661803372399759695336943156794675251244457189468426703704390696461072459477152923226219034183322743235000147580070655246051780937081323289507166253888690191735966438880089758490891880292743245663409413822955242451287350747928961064244041332004077594905590639179595535724186488884504974834786653891773855587798177323621220040511396838934610937872109370178840124882458849433342643489964075084720844199313368772355409580164393959579048891810114838315106391088443728629976882250206588418642614117888591689459989999921564332329863198439579526552115261339869896863578333512557421887306609718006375745673785160552272397149146783181807857165728161698251264046556075069228298226763440056784778659876375091705624908779855389122344565249997775259692776005564159855567669893175972191499814246178898844026654378124221846570160326948880878433818409858157660932534966920784357924593089435322650576715324875070371340813030643554740050608250081681333250150479427732368822293911635723498157809265215680154684523435216714327701090933931245653601588912646260477820287010376975191356806862618483267605995703417827970418699351408776176319266794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6356514202287702205649264316762381090500504864739319927984786125648176639482213083577719516761717141760403765515947480060900711749089520390770111350446442673153172505977968411314236666561526909409857743674449947657660572488079306287499840075812401066776686306777224858688754319857915939576738759761595159139409445862396927837056815827234941724490430376407636675666597931260597946635564982094914383455172454459656193581871049519296533365128834341230450741408981234426468052889061676280003962609133727284205729468890552558974333980450362721628803902165070034329931654687177666037008986093367464031675887815134081260708426873941775150237973920315517659977882121391503117533745689150243039090922363699723175772298534272825676043730064333275675862140333478261069863965211288119916264401180883380619124733715630408593876522995798022998680874215500096171771221542469057152575099635908966709856407216848645492619084523958305983774823103505105730486816547386130680387157538476831710237866881031592353337873786084599043255175235416520672718133017352395194325788961087712660861885799559414226557757057495203721726832133460869641906959024060483735877931140328102754009361929221625407567400992876893627514938584249901207604000100569881701485361285230965917871741570682989679774220997950437039563989900289341229095171432657246756006719125326966572607781304303347269537072436901055444519067918998019502570822892282213772869578663967894993474014783754726386486879734924327627571491430071448601904762766718896850687408799870269399834791135818152023514630553430929596417458061979312740102559737645441697557226224956251505891739920984864036831110129932061352206208806270868763601435426603465165889160429923866721736869114664908170831525334446069304931717355104061451470365694859688418676149086484003313309498338679290266057885729697207175029880727686770393075286792123591458028595025938205139638026707616288778204534168835138053221078151563772609087908912172485494364520934826125458176472396271319956263096765028761760015327274408921162895296014375076816253432886795037639391495301644501997924731540733873054632944789327710994532801125821083427412574362317919081055124308325385743503626929854137684727122364196907622732865699311113937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10358481798148162512015941209361839039723394982268652182505297957701294695021728510935026209147638935502738936322743954243674444393370220594557660056493078020588365647312824451694253738411534676569564470034286690529376969164446948556521590778502632445512647255723378232121632402120973321503286270115493229767517197801593090625704206381637771949343722909100724519067126414303529056821059702738319611725764253836932331504726069024940087511540737212321617580219186643820634010501765366906277629645725643966095701400463955047370335562916626681728171917152842870352844354206286393266828867301076475506531403015243183505954854597006970082685802075871498942395250498244706268093146719600772795313536758172001293248269992454714718469533396035838903954140119315806785159876453094398925514891288058645661237938062229914205812574707837051396903471555339267986545633923359230564449551315713215243828276686102126378091684100404672310873727965021290575038008538634784775504324699764628776161988040077774345830885774355605535088590544167810034210643152086606093648097082515157731163978356270121899565706650307534932402645364692843505174789999614482903837007201442373852221004267559393985137729719069764463735858568115663767861412842313795882702281031789924091985936376869018390512016457674049920359176684077952845345397349899307296620362036309194546293992662003220819021863503249675211209689669104023865659466151798407713855714352483951927828399918478745490968278809983510689905836640201897207429461072739800639241465735711025880841285283267063072201850095494256803679295717566722135928145711709094425904898361847241501726288997606451091221324147211955460990571511142632407244159765238690816300438715305278153935559099529811611411577496381629675191327423392911243772083808527878325825135668476392853989451696651879734377871733897354739335442255477363820896479347222008136546379362523811804490926865950048410245314467684504833581155084318089406880108215698510355712014596824066703220295881014931177045737028276908801603813883438670102590014119057757653320709314016225698451223739363277685437944913547641075925202756110278128427868336720975629246189023895612505756372473178805794774267753869720710205755249246855662555662207267963121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21491657319813973450035193557426794580880917711461554631818327559263381515821449525112751426367977619363669138734447336296100551546496972463618016506318837054466842392977719920865440270570785314129777749562473472135888782052696003585845788981404868774155760371914003759665232577789865559994641092920172244425815691254168287931140815640803332329694632134289655744692627424359203685729847290791250603854560935291268461663522574529558431883620381880545320474679744524326251467846589257624086345332420808665902754054831894743456239415322271712292887066790755855467935872156234858280336100369414916309790611624801419035836412726201665608817273298133796107251485711936358392468865392339475966347961943995888230387897956135905053396334463624498146013239011098372397544634265853587412020178715812673225399577899432096320098365701567805294270971232089513873640869249057892345181450933321204686021253104513869577084209706602529994009731710105098247389406488825461549041969216364150123562973555352715903574606124036849344231822078019642352838236831669209427034142305471156301108793334779038094516973649501615110507450698200807835164041178776993725619513602201190134622022931159923610466168459160494125285791672380635073523953393725725781809980961223838608126310959998178085455622873729305714595935909326082538953686657528318348494629291563348080411653221032152553326085246783866994047636881219315609610734812883891999681811852916879773321319073821520513262417756540427047122921008581909681500354787428738321479505988809606019405262010143554474628995954815761421659499276524164837062118886598776446904857666234284891284435710882344023807786317120313232948193313938419010654228451362169285036934232992485888103860215271000692378371744051124042636593028222143142053713684182031764170694974062395769320348385610302778544634702084619772039085051515673063142866287299543676845938287807970111886686260102575222340854133913875731400317155398948247591239306009922863657836760765036713264075613693179461279553147677386667838188047154857564743811867763426792691450375947906210039954085344611090935823961085814127067393356027087698271363972975187107736994787956228887507840617775713442153470446889568401429514068444090647843639774826882598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12971827668124251506507551966405302231813324779716914491102054865303328226026739821455424307038228359912929043587495860794226689647894478105254981669012314316246736859222151437632453413376153786193861506172702231413302858111368391545031255824240598188849586607603850054999781440913745429170733053425438025509292106179880018208059604664396471763856757521074059991963923065209296533947285150502565442861520609518715537530447996785878239876984276815146081556917053513552979543427045198596024028319771186498872588834415217494840640408911868383030045973956329770768925861172328701348967321103692205481521408507024349463502074786562421145707426337135337170195713002997663404490600452777175213245056800728768131227797871679074313448369659414554508518029460217003936911556106275649940105406104576477055531658745067111700456117196373643916242139349911725694644375525554062368004863717667299902669146628608993143384211478885772447647414376319919074193062777285829077367287450764417141257139783490296677283245021692477425156730398294020092813443835732166371504176289662563418815472246257319421138919992113659800919164948668021917924792121264911140941072323841425812856543497344081603527249150901342666079635472602831935010097409176195017167983045242917823607465943827113457463343498866361568199732163761878029898971092952836006049470473732899604212069821139207285224410334816198726419130071902328735012037632353518336580183956167276283544259177859329199055412966411501806976831281906083174921022473291593899790386429331590873879239579925302884734666154489042106470990231455069960072473044387388601277405175644340091906802748477911043612679790883351896472966144794526055388100594672864720105324500273584684370740548292411271057833860799410615529058139146190151939161798812714074100839142254981968161336467551369990045628110744530240666566755626883339098862116609347411300588354180019284828190754184568802298025500106536643331866603264191033273030839631003620709452882595071307654511816604250165083820457405001932593869268521132182762172199034216995578164195946745109966952128248411257572183337649226032103593845748815511515234752575551824316876006735421642548687125157781226368523442438666355481452046574788353727019876124872600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9782297910458400523466391175735165922531713270128243767146113767986186774398707709126240545355906488448135224199790103734142324331647333335306476238959928983938050793367095143378532728774020196615454296455807081794138174194735366544543497920744258546026102392961238851207990331646523239745480775387394106995339553244103852771252725712419515910741225008273540654722957259533094283534101007856633071303682820578858771576825161352140577696342886685482868518537650626923170772033618759734121956234422174629124079292714289610036740776069816589745319490630917888430236358693712864361814307843963386072112276997203044958122520789245527071529245316616399503479304004575497955932622692494840848790874280544602181692990596234406748321918185376187630944629544359122058287158979276986300250811255973263008738959450709842868848230326748112699692679643218888674441254161609845272084646628576460125289325523164630228781390891558954803721114439331031200365945004697515932719821124920974670274135169431188999899906581946472959581247398099692148047333963908622850338851587540996006968735352864088865530455034072411887417221366853133018312050453577573476939944327215968293377499386794021542038384842180391155968346298457025659539115760141946513554207137415596782529563314163639397809289699371743888630647742581465089855996875877094471234374950121632744897476096979120131033846452483319015101901289938877460408097456277307098713068117510931918810476349132976003286715653707744959848703440833340229148881095983700012935826808898938806512374375160480759438911169492156288715445172922174630313635418175030421208276654271450792254061862629248744057007115306440446095652458728929702496995421567710857190626810383734401791091788126834878691452218365594052963161323212367129639444314551921163651575476327253630927028811014528668996303107827969786022477141844845032734099672402757385985795358447062436719392488950669953585243668479577611711886173358405798196920968550792874091611996036352278882152375214146667384169329564611657950147954443833570594166335212759685205949810732408031065288640173624511673328892322781228524385953591839362749289680314436511886808367080286555882132997645628806225092974588766964555528303029252901471381050155177522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23577852104401675978695543299821305679471497849043812962000746863636745721059688702376361764086372141711880666015249662575974623663976963511416422954099213421676765855954700772002105969032851009343198110058406797122148754794555606115767675790866001419064224781564767384737851059968867411857307968125095980566780346568296505721098063306074249826544631825471615136719140206584114939090590772612005387154027879436697936114096946974569118824965216019054629436439247669717810093750146286604655792254494905013935473938672430567824967700223534357473875353688791505999071623675756422749175213193214273393578651599568744857219705362644383178782181802588973790967075714435794974366146630177985601324178095405356218700226802347115218398375201780445823173649245476959693938657880114179541124976166096508044782080442891350715176802793691071335970048088999985606883827187443189232812709569290724995491295622021648858404455902124687116179017410238431891983354148613376493848946924739523756394784583096724023749192096710662445843009483085438070345354446339646933569386551872403360409451635612875561814617351824919947543244479552136980082820004562747923654112016904144792051252291836195663057161892913823295947627533376648418034707902168400015293830549054252765589949714752425737763136055800123867705530767854674236360487510399318153853137219437049451765678970096020094706330305317604838425861811549117407922153297852366798039462091388792561174599184764572268365469243312618062822355646530120816710298626442379742320680165326742398619298028444214351501420985626137256882959539611257277916832125055788566249278867073626664946905943524989402908891182384841147990998690826268030286518306777170351213967553509339466089022935057106913967293887399669405070242815893685971824618230999478551281450376751829909712883904264802195957376477734070339507637608618733139994249267428600656692974317192626639584128018039930688533588131572145972334961241395552394328242191511238484116979043264338601095524748998517070456252021122662365942830543458183827942212215946222817268347895112957628225424512730993651778339211068008361982952077037799597097558870596332603684730891812143710968219726883062033218523183545236528387104217796335702968120999660995624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28891651476450169534516624110202809216010773442634389027482138496508833462697805556231769982657182756685356015287098496519188057378158359343019311000509106307377340858391950204638889221390552502653978946877600577453926436583860939767422141120969822193632828052632014912078252797118057151712158578908693160989574524050797172236674480808851136393705766613491809084138875927176310140265830869982865166729694403315246746171119564882531902292825701527126416896632804195022758652003962233857160333987528072025718135527136945578458966642190774478382875622430243192599434945743285116890229893623825576526922154871282647972227795880668902540857865969875162791445086445711081094564143845581708956082311745474502675205782228927840922551627898289806971561842355112805898650351959319483193886794618664022629140694244140615100199831979682376013158696917424237575317668671941544371799666427717756573119826368710925832313983671054912423945314270593641139635023302488576031669746974975937733856236592120129037794916055460385630774416752923873843055783043433906776005389182893980091037197868261380187298217081389818553885940043119753721473694777732143562210225637334070799047372472034356321706976520790715027780518452450997825310280324498388356804570403151753706686196937229423529877039747977539969941574256126526819277493844595210445051146612349673571993899734089489225876388313753437678280410890629469804195211835382289940896303182488969322141685319145014895721360203768715682737116956990330505887874913424633912338619939639149732180393214433261236586532279254374104318511811979491395901968656288983255570996981956892755241740578378006996840402590820304857314307922573349443256493649097064720262605285299651421158871488095818251976347199131506661499117984041765027888759293758830929322167121277210522641295966011459917377270047142480636296714327042789201290258666709077481407081288593656844833020816154931723076391558025674014349660945182039447032345631255749533730234706804568650695437015288450511441971317546775659846571184365783984781013167188441234614235418894799698029883772768728786711896176673877348698852370611873657567495904158114428007855483332692299187266666325963847154915278435300848353832959286052810506471565949571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20981055999846487792317138933498871093672586389127004887444282882901256091531354780714158630726725445621830595811490042236776781889822234713611069125732058571872992202983342596198991016055431221926321486004639101631130389239626261038131149515068627744210589816345428552750647128768393001238906027706017456107453645579665820877166673725488799390264642132931700061051149958050431151509481121798314211467399707403491354042860993699804847399834802998686070041728528708517846946002086142131164385630923717647922985775434072397359782813309086757871516445704987445093325281225865932755361903489932457273384457371298735651108811330019374220839308127511419112656046473007551630280519432092596292298033229888539757145137647745693812831865405636890839457061415394275974156514161683656488707568920798398340292809860710378891063887565968706388201461520101811091408413907959769133973158725017664157178528444887616818468463150159764203866495282223532330702170102598001860471431240778875668096332867709549615446753197630557314603947036029660061227715353728841639663485699657462225273063705302946652227304203028308558472889359963208864412573916495242817317818896983931888153151541862479533630831085808870886133224431355355240342584473657742418879120880959053281083965052445556237091120457466482987223502142051133680039972543439251543030664792817534407801835052193098720695873237354076001072112276667560143568422641894990789737129758783473897302247916555016041856936012679460383356266622878673935077798156056502472688070967411088600823175842521745230775318990016330484032625151848970712110447452725360082534405960931120945442863016686809795235627945893749916553860845213594658940599059226037648267552662950748535410324606504207100745318074892782614740706062605049784151073600131322489136163340609940527289779743017523217601144511574468062074752195553895382534689707948356446214597232345044341071780920147664272246950262124462996565277066168678337758481352483762975871572889845138647992524762205657869837215066737111977202445794545656993280441006316072875180760494752969633319180566862126424855380116284337224039821176622299905644544543239899600308887104735662913624352716112406068834539467906289269271183308200449865120573768946870444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28730410482254223803751984478030485055287002618421742390948553068214923451253471017485340835299382128986182269071833878048731244209194365654875165977253982199964820847500828950346367845588905138100345268180177582862493627792020207083343422898353959423626706472685981472131630729870128693291050310954301984727418440355915951898294737260639978980533287714335305548075317592041195513955267646208320277443217566787727983489624835459545998192166385621113110718601539562493568780523225224336745256445688572241118871279628878030162326378655899624870886839929135373640079488926637626862629712348806917115325841185570795507235705805182096188324930058581311505137344090951658309203636866616472662814610050154654334024819661494174427334069757498190221624375789760540332067611741256236433382921107972832102311224405564424201796338601860668774205799713319201351046520148924467471038567604508728016896795219116826486333132667959599352878787058599443660555665648126478218834968386035279113608595349832278644750680476115258782000437600680095420361714732283619409585311953505470606268647077967421950257455837799934261311482299296824623420143797856249493918270203186171301783092250230310677848592871248332606791937089428586340018122750128631937789035664912120471121751040532697859833727498510416739645206339839430157502315613149285656764931426555396263125514514013988541862911369854420442377175954010999300609927706329122734602155774612340670610770079160354878770288830870820103721349990827006632052776330233053415853333901989109824080173569464182034966672979901453818727905766508764607829445181685888256746592535476281443580445513109316579105387938241242548920853905526175637236685693587445491794065599959437187807414793722874267232008591769562399645219159791910769336925195898889360385627341352816840979953022100604643294623073423509180341646337867253210978371827302198232602874002900711929939947368145384133617767072137125176077739346639088271419099108051230220293880109421951479341795838674994786128421464815719538370539826758954957948006381465165509250443239400324206406461524750275725437901983384091840166161562263250319258232976718811007595988287679754329134181009073172908501990285770082208576323261826479561183412795812181978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18473225873445093851701149317343208567348698613153081430727666889888923673664253689481714113271558214982585055031499460241422112242720102844031001983861478732419633210686223378918213184586170099798442731185367948596511511898894701603784628361368891330190019352405363466079853036523788274612576828743711903634706146909852452799211001091491180365783311744919171041587734407317776755720846989672624032113455108377214518458119343324018994811781733946217557853380826433202197483798800875170598223670598504500601479955957509238698304818672971768402118336464150439033639335037573642409416729962638391532360659746685329815148345781268246341116065756211843677317977682581887179680100030796894590372792165608232152522610738329470341036804725084678582739026438383022981679290276722117472588755860651384131474466091259847476584563696992949960270970026111036230699826899028822848687713211568871801676399991114841309552723190867571892464223398460255209086884556253311315477559462961892801093893155187878253191289384811941005121997013027290563138100788930157305533412404975285122393328434487444747685282947721167865514462239965719176482996748066578844474752022496897757993504217039135898373908937756206384921705027135210527967890286517295809468722942477410016024480026074927637512766563595389992007746927208853681047045584267898108404789327248685562590815284960965913425892632433871314256311187426897635489192283964271492408908857729327669710707555370638806618385060153098943318954924043979848202742246422924814132733771965357810365943693627539049267309206282605521361911946794368947879582560643127644994526303784588778203762343412706696053612007270855457678904121004050886736166430414846738591475933031950461780042301179930630122724918999676008668989642659346392124675504344129642027007837592061085177357409606756224994788672031722450969397453445793743999614650785199711396998760619047589077970537670665867924129265251099872956601983788427035245156169171562034395751919038032619765174544808769216447884946066475902453968776959462166284651836220753322510543183110013544461725533695075825410745433767396917049452276484332432738210531393590839672664348162712435323040624807041292005551375288537703658734718379301898496136337962319172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21695908238450199249078416743438881393350427365867907698414957526979056246043866412395027797873619307257816443602710744115315763161818029205260658400224477126679502100670715312506307375240458348552607283566607356904253824628964162710809377644583154632344206890708165243174820044410089132014656475179953137562150359939126584456091607818639256082137472803807886490942476901535043390198837383632518519351755267742951699661734818870053469552147719479340611295391091708330263142600968873105864641790987470672313018694581652072637501242196605178849076420116132229633021968636691024649560323204552211588401316942378506903642357545428725563362014501401379918055553692215249399974209996705274541821864870216562546396115086340359576492863813865587012480525288854125705951018054614983234165819976823639055866826380429432956838377412963403685117369135693376752458622417479124444639300752496296292292473498787447899342769577354565428745066864695412631322313072543500273024516427794544432187736946945659888196082418950361710985434266911597655778728164809559928849682894206285731841219550183225199870979032990341756431055073456251243837177501795610350230984912662143781417774887470783720985923479551200048930416561917162045350230789574992352164934367839234445496721193651742641552194103525399645735987181546917748868171731794565611137561152195458845866610025713022749567811668369214616237453911621142483502392229179158068897240958625151580286158733376383145435534317777513246072321816604206124696386071180700836556468780639476369915876647186664125483005357505817590321895874152139092439914635839337670590109253961997503880987067943652868378866738639423497406806727879262244493492291581257100970533511442033991632641896210288928029169920226505781473116154626758402393738875682918078686907370347297343118908081595400273168639882381354939867481898476146198636734898053716657161577382388774771746778377705039329344660310892273966002066334914812113296969724834360691381008679773032404259166869024590045568676066396775588415070230151726105903089825758973138766838387064940662348746297437502615670079314685656160095269095433109103528847997465262139881659217126586006741012741015514226811884554040705965926301206910078280024623701571072203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34008555520418709471197660311345638565166289540309163647460722323721506934276692011663335088201751942697017240524992021987143413283230511185411206745750339255797949498130062584569198521530610322513334519156442475833182707469971728798203905500584145731143071166996324470395890914289882484437060147772119766983883325214866962684580893137218739403036713324360456192128901634935172532646983247187165533859170762726558672053091724273484765294110920937289319896349690761447765249487925129634824350027069344249659719676549458084434109256349084899181978077939611799105271957310557642497910490703828385645782298334747101596675827850858896748423801792308754803924738227216753427562875359825879560356563198022584858839555712241631398234828192598941297071605091379989030596765703019197219395416540082467444419328017265222616581001941336903611235757586074191820545358337038270491499354245277548716361071039357618415439462842401566277999724387478286468645353542266923072133334338974680749461190579781811763488694560209970962170526734643651238796838038005999325348232349894993022725303265927508928586480653967630530052202395833597278825956153220763538232384018449433524822294126569516534109074209110428611929638629119845922385391484696039337590982188687960654394485877674239509813865476392720685454131233372689852389219117666598442616930885507096147006962190068807414956507852181561338214599931702374859788581252780615481448337652021327647293796246796852606786773477296202918617350162067835210097925215100156576117870836781490220977627378954971445131329203576623668172049633112737155429797957456637880154159016511187504377940868066777228476555656341582809651721436524324310536220711100202192172046466126623755381813531309000868891137138265748846894305211021072061026761447094118122525815205638945334886803431710786901655311600959227233859558037738556806783780364356138298103405512763117311089896127058688666239971510774462991446726896326722214768501426734147429293325736566816758827770844714851850693782459487888617303410672005622556964486149286847175536929238136775672106196244422693405139610226127114707298064183211291741380039030591559780408117480773769427986517169301307890110712438792243489147990960016202973945338546051593383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20259062395408580576848495066493649708689508127666668525874556317218864944440546657160231090167177086844210983294640454886937081186808171036389303451547462912411161611939497233701321594911658834712287328128087493399146189145836987121838089236533807737166008695395199951881169746963994015986307600317641053352617331586429294878862809713395914013032498922122316261529226830386194346738047674329609534705300391531130698976548429202693821463142614409559968809823311175468831922467146399182005661899097508637139548144986439281393929230651472706993855870109085311539834993961741298049884633762887416849732776250734861548343504253701700034090947621460323490514002220467342700132147008325689010108592508541104763024431063790692449359940307306590812330972592372948424633571361843589992469553171195090892046548730777387307250711357020884035226331570109927444971499905976780349793415871905614530887738492034853582803672206060912177338674820578211985098449996187953332993649206422936291106562201653388983042927131165405976706789638377561257317378507594779281723524348363135690505972825039611511754804067193968515248876691169946356350832249942366999277779977627267353114246954845475588432195795748464375184203326936246019831140108676879252568217798831389655720655779021169921797879625510448310792035801454834476876410814797345387278162538012018106023586327324283572364123853142216052222313430030424404071778663191762522288254120411035753816665377450553759977832611920443990940675599791361021342017585936478316097326617359990661071150724062666697775408171384757182885164523130631660242829320737529511074222536723626476870625139409565396989537777716166698434518579324335899725177512510246205160717060005398164449558365520099115276226136235268004895442495751895936208135289653536336795734841235524961342803339004808145333809248743134420704209556486703190237658860511040748357606889093704353252048148266853246026393531390049581517934035065986475815205516491168067462903641158512112522113135753760128324275990739152004932603626833993932742098408719964311883075916564564389923898624177791277916350140103432464504792806946397048754062282590200414632958101008324650632291358838735016540187428392672873510161485260707762064106524555340905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21425068079996155385146407140886391148459024037770823748832147086673879266979796687955309821131167597050447103497840399039244784451468908802910427263139133102935042220674142700073455074768387631933061706945775387116133795816970393286915986063131546040591254664720515656492925381210289660551065008672203140622429031609924334017434599699161715274498241224748722791035653342023827669759393945135491792162785784218702142862997819486600835405268684736328243773763354218965565207078706312179578105129745505909705420328618900505398134508857186014273437531193913532345439827302180030486409483323765348338769788164327268061381913328398023165721739802822457263892217999043066276514593263730292057302719541530052016902050765226913209069302749787300217148692550586320010982997042617758751873607747103060344617740971934768773495077698180721582543140250438982603556387002900106865936367454526136412719256762801063640762924904970756004094392388175508977095326073098580898119275243064752104500536004495924599628546233530562051027806655002539185349492166274265262700953132110115976217418062068957722483794264977473784610728063297896189007014578846009526568249713068052495125781941134046236955817017480327014186295481796862327790470245061620244208333039190255797241830276215786770231703608827600283259979296922542603041990663065860022344440384235978679641304604820154443189987894062204535353187630878384406334135915133495625543217215483940283783823470880071509585182207671504239587306628135307167118434404801072127109652526101205206177864734052829010882420716942982662976922660603006360182445681904835633002200222278551158827191010275752940617959969268280546731078952476132446361910469416074436977340741118034719659434818771123227413391970611842467956323720092928710450759956400120494810294427295886305391122032688000533203141363159173217477999272867228309029636786029134842716234206550680027958257962443555860262295693728717209074651408622712753590564980163552972450589815685656045636307429446366314259221301958570688801654478706552432673840204530128560939348979224237907790075494094853923721181098213844256549879292590360053205300772691666952464054532587714201437581602516875895499727613586363275693903654964140137291041098119218991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12488171250792297883791447970625555099012178046375310562655531633656161356933279746452931537119452363012317558599493892207526977093677355544504845400601910660286987496328082203816057594373004351917221603824193125622419332991058594177697575794369393924269689633749301644334537671645055000659851897941568498320728386347840516397583924793151467764501154703023229347441863629959142048818431808542356914722471476860149258846383172460610087704591281599818517303674872060355745348899583662274007473135208102361961477712033869210799070780325595236192754605966952602076601791091937116812005317851774757115877406732274009539886904046273429326300124206782078344127656952902273224257062792162228861302248252613092068260409969787644463559110232593231138242543907436266987338436636818352956533965729783725279520827573568901293210521404137353678829129034512810024152629813555012083128640923854682546995424535456941381572305670560919224233343441002608759103431782699185395295219210169684435747671894870260735775865880664746516892341010488112487493550812098928060151637754009559659489969333218547297401850409484725546038737782647345054929741420486578582133557538248047118386223053118998915750795716569591792815247820710852526579643596960300643187231732667538309843673882338701212961610711759401432778758877696100086493190134194432406472338937038406289115589458832142269316687134327586019958068631630439879357548777522842537293774611955777506068690226098485704733343003327663701499985432392793739788639416259752539157683775198171052142520181803734928447648710066558574262109695094721856713165923368506207888286409000863530475328125454540227990950540560511570726243658789232502362286758616560841975741830597480514732957301466114949124664978392621119375735457585351136153231856231339603512451446130748742362135985861313253412158447796762983273557490598341760432015033962496829019379716086449216344822401063348306676168997915299830895230626093836356845209494305725916093225309548047046490952009634336102315020641546759082782128939187223240604559174404778024788817108384207907852415118654401793963060323242331211489330628770973122506088652300431847938660904324076293054102539711082701097484423973718859703942228295447011195845686744202803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8261406762364696221198794585257237344158712042447343964280407707629790570563507936436209247822745713556903521156353811790209103653373206286528679326378928934646193568371841344821455915037421348185349206787962563499533364666644316087502103834145314895989147568846008204424848071946033710746765282689203575811707017173809230211479238507011780069585673863025746404709697123850853418741711411439653743928749309451910948397896636635281894690062568447501960185973144751945070404134419887746117907696658616242239029800768528011969357986601405754581067576987425255373684607118395148435913615626231557835965059312281146678764171083176944204332417662181280025672101777628198713139846689271629893983475762485287566566870515203293830657066484847547808469029577577625730130585519300794845140195069295972976150219069957539652508026657292495442952558598102074010007680822223078057099240786964296135579289024107559958767803793535158610474521813696443923524854802531736535390455092572693256407089132062062787408742076129660866791304749871390728487985002004247136579348877713580207430633949341629882074152885735637073190612090294828811833112566349675483175725370877432485054760167065190121897796214841886572904842292425166284852536259793580191579130053338617858061703247435327868823649545233121273891082450892906681186543657834671477796476523108557702328125700522688310729385129901258632679383144187944958833136740793235598416974559825644263261370004511494021535639409143865699531461513000415000535082471690380330954639093019905239397473099743900104180890431239798398287351794681711938268054017541553248832403875109496327103792689645281283668710636737723564527645083346431928530359967138365789865708792394546794723601653126165503061614065393724513692112308104011338233892888078021698839346964664369562463109097427750538632973377509954441246302079872986276085106360359563524235261293543910591734847650220223985264913666109903460341646104261682904934639683482787483918331560719170316622960856826754814626946740246735883109767287331965566488723915279955320204517560855099472655787199418496793426519338071362636171272426333430850680817560569723027841681882294010802229028660482940649235614260878078311276751350719570319785096977626374868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12376402317967308564236244744839420116693402234933973012396520853911356740588094737028782622519316236637249397483316690759354701529919612496244614692025152283111218476581823815854094229171627686660110995892626439086559102191633491347873609489889069752495582050640662371238582945536234346085366972889962983836724010987507016135155178499152838638052604378726370999785210718527220483155025195571686141470615356925165896110286582229693023820356984088818829480905285025150254929870314063031016766433315228948537791855091941604714564576322380673480746817476993082834418311130255153950677066192842711317766980748658542594282286977786947896891914054867282806101781650600343490445857818688883792930347005395687326445726034730969177864900522841685520773284667774065280822034348656147794056642300032812144408627190771799611217818628858578879927808604203845107230105866626702812933154443985130599461951357164884749361958407361284846775108915441660520948626543941809656028380132645405845248477267072934773875663984306275362102691100128780612922466990942058347695363068897471898323009589778470030174337797825187453862150235961636572430646559014003248025792489722226165255296716746836324921461506517346179847297195092187401060865914816042101710034459096276602339928102276439411785680991423412218061113491027062007626586395636378539038339888004818015237346669645424626071470740213467323216745307153060756625189724005737175246567530018348199546911139146359171195101000712589891866031077306835837510076148414998052745148710493330238232302803946218791610003920051047276073705665432677533219527467109435592279664345784236058472939932437560144170409725370167017287738784249043798990469412498659276857921668486411295017689768931107991289582635837256318564630115104532507371061378930554401588836637011923988916415050205090877400233920193327733102997206140515569823589931425468905692426408265695220314081566914611161305177693768861016800371460106166026909782488248297347578545741800038378833437092019291551580152793906361850646582811505385098111011598791139088694250579861743708919881105473887310218923936904981273684351990920115272330198850880455636371315907963104913229036643996395940440514296996845434132461467059322755271630678354962010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21285868314947244026767342176369956744560990181919098311996554684842291712691383660650343568282912437759729192528467989209032287052963288992079923160979555480024540135000792316713360556800266598604943341750392773101906588226021375404705474167021791908490733141107139900990463047725559610007848066574417230296414855867095259177573802412175930135373152920054542600919551969112463839301652605570749217342482087218029057709503084578509543408965063513107897215219858482970836720586650464497675135246893867348088955010394593107691819530788545607350130100302274963445057647390082156450923625277597179410825577326817939742089234775610064897242467806039912018475750262912013809872970609781201055715785127106805655220694084243193166777431841188896377468661816623797433302461948049575641847664353450968506821119618989812108188350719627236780741522562919544623813637548981163949478050535023248759521242868615437351393678267178387166388248791420727762912143491311824184545854823817602374773953580415441711983228143536378172690527685612876635363438430572140904231745176969867767155062043412692068162946530162175257714706064307761369107874852394575083162152635453595973113635423719798555995089244197911439301117839914919029852821940290478899863976355113302684174952603023282462896531515409237307063659797877934140827650535720569011697507873078264712864400753593100430322963520602119317846314050371839710388746493713981845349410007352700404476992390030950509240946048348953254586611491861993451698387327851678137965246371844148196584226042953882395114347954343457520808449206359933228561806476758257212517471819014892985040424336570982153524358683943520478094772498742666562197270203152304630473679007089798413724985614986171194918810695019182471274205821724476536029142861400837637734500236896603417811895565321651268608949945764845271533652430665680475801003057245386294248426892865526937777918161684460713453177833541903830225621139079899319751536382600967346884914779700615118303318499381462698100226075285925995954835442708102382041956085438715387307856251877611729788855858011793750570284443164896312126939332267222708069215886163542710146042148576570960917846744406776036206818980898789544728978049792782286928325651523003145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21172437605876531427155272369501148620629565625317859009331171828540813136873312415053181157590923211553980698416974077583960425679807662868509962110302788509752315044644081046820849490037869536939521933549251282468760652124901639661986341657510429988310472114155856363276540788540156664950965320000081109573949298281109406349136218025380685793592749173793562219356525927056319420162235432819253207709151435096458793540401906677856170445902320884379988277541000078317770390834619622274770092653233474120788093158633560897178436921431039790801092659479831520772960481295111984421802098521686455913113433063837371060296480408717757003573595908330711117779358272520788936535684540061601980946666032312406552783357813585177694073263278000697942824509662113404179424126248482668250312359865203257505950896147948495551515554477973648039033565717053896089826318099173088493610426288286319807577307582102957392589835401674046059650535876328476417007169082548402319816655799466638287468386111261899388764865675318698041859242705177257707209863751880166569912628014224730834268197248019038400197436464713060013676098227600093941161515661496079401253580610729859200966761339333515706336064920728177693249391136553849131968714877524664740438977429534885895253135524644472662423113834439664692327529340683049133306748590985431606153598567908463102651236688668069569576137770685238317650969667383271173350721997434008981244903057800093820014413969731348991950060964736674417183482838850779348191630434590856581761142990664717965132514878774371523549225644429629964371166680412691226570353749338750819362623708266243002720655646452429174388747185959817332271747932063702828900177859553431478123883218974097329848787223116648885360791571786557050978351096704684076942378278813581246297797143943219842271507425864309376577435051883969160801208420852200443289712008570096638325037289351639636458057604020123869812447467992453503345319237995183829423887571779494286837967150666368204300465906661725112761135100006158995456995654886889751976357551116912225511987954768630023838793535158546401035614630399236496900529874660806730661489071262970178647793070716178474018277065556244013305067530821957955749214617205438953493053580742496125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21866698104143234469911096548126286936929848533879259879598359388246268511744753365593504620299115300069915099858033665323027851087920401801267907560540117759027704331339640305589568443033712708362931467206522655684675312556788104737839271354331117007100882402682055801357676262836655259243882410231941704397393633826518454849437110083980583470259747103225457343489461846020802249080417794153038009448556404798079470018293957006901511949863034778422288574314443625685864302017333250757929300711418845723092830554986524938909529006953855618129929111626402459721767684390941875259246878968673863430426380793928028656222493107770380328463961597711766415071386354021633486358111500924467584297884201550850318770747526611460408795316502747496591093070722548932955713283881440468236543729697141778083947640551305592311906225019354962910775716241740896365954448940231702082944302775425346458189491935266263505343566465999684321177444860332577099216101334790045021382760992033708751971431180313847232760093426107019945284654923834968849144914929165471849739839928889479775541310830278040747618181206616528606907125806525946916740319544473385752433748834273200421860640234630273625585210332028159032089691402471946850147962845078608742992277046011772066567880922844884228524164325618876041150255120453907801364371211789601388924467171836198989271558189181454062959366505017850442162871149187658094134417533113632314817494403845932988050706369507329597625508402792923712430679741117714047693995751547608251266852324412231933802619121969388307201156897609255874290587463290506354730170230770734905991616656259772439264799449473729714224872786628109411471116663302197918092010636591676150519651472607162140430906171656460803775149578962900028877147442568118143368672117017861827972148996573313292570073483132970716379417086482946042678296304632745273581141511250191611023872995443114104865905646462888333883376752343881645980204744260077967769422878240172051664018604259025663326221934041515437034430705225887824270684060487408842118382262725090994227344150684659324679583989282364389453938183010024551943970229596074531885189648036055702312516990966952761276713659941117297122934184213337021097561905949376790290875118044258744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8441457304845920405855292775627430042974977913876521500011502813214243279459785065679775338754156415985490830538179924518925990938538623684371489923210649612984179240793369469009844742604806497908314344251597175728538295196645733920235292478651291273764605590498560345726099475057092430462910645834103478306320408804820039847527265027632579335306756074849364471678010338525660131770559831710686583285637987350502712211286479156518687152231044861180864105184407761588679085776380534590242163302113812529623876452178083152058344080975031496286921358066027426265616566775356694653157358923015008892264176719840331569059166465211920655726430581485661001150465646299347733081613711050164933454562844386861942015668350321164424631528744148653072182951766130919224244107534615849943409632420681817592860595325298026037824842208157053263441729438572699436896589762438445704829076899814920558186372026234689657961456072174277751049609536394598127912612728296433655855848999973240391976560438276330574839799524748174705350670260186083423256728319093676627299262329431870114207672900765456076816390656593183284858571799437437245074633162606095558698059649311784853032644098905377166787119183124334391473430183092850561396979380253962987771740687520688361711579465210527396874000058604996778834412021325376962339129053038864922883001992622701735063767867820629930238542381731255475107862293299894884174645079069168623169294005990478422798345677337051682583987195481024161106940378037742928482446551199364155158478740118781954759887562270977614155723029072151198307483912606493817822905322341470756267429397837027714713753907114490965711693627721262976024389457729708760017221286138854808783119224320751593420126827199760034819856682337289461034397579116990680654129257475675404810363595243514092439134568966082934110787375625112641540770805905600581551997197627034205032293669079278850637123071922689835841873708302194041780606379756743012465652884696052668665017196086806037813910674547341548833821642962602672813270308495744547451474137579281438264086053464637012929937496520238460945362187144718362841344697944548931187701884672439949515008960715986484413470580807090999256533725258915702674468891823778761026185565199135802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21700635690586638201598712306591753815683009814388494989279225140006104525861462314089866020470759850931970685307407828182290993431535113490127733447821594566657290699518105758011830463194975193970046181122651710660511193029775666855269781762956337880336797023533660396217315182781211681367244740605242192621890649162398013072028725916595259891518639184436057132394664343584545271585876726673076779514986181416550281026994391792559064781980065902054201438540577519280960641767634465478639874047806985612256462757869900871863905137772562324806174151142427594128946437813877792579559395586060505062029375222585927022041726361026858124453834115029145065005320192471224320554833382638860154379801740257643030415241472148579442124118843789110321679316656267826648101881952147908795848092836276323079551639111660421914175549646615717285425485322199635927652069700173426568403763652445086418896529996800253864889937135018883845213617897838680380916810038597316449325668490349058944093061541800322740175164911215732925656514976275089896726718678167103468266837059521511571171783174500532163812447513785141122812823335993478664405334259940092882811741253668982859117022308012865042350340645169206446871338617966122119721076310839479341146812353036955547168891180586810716206755543093670957830594650182741906109370071903029104795224861519088257311686746369059545817846751786655870156211279666184304877949746426660375027379876634495859865746880836424498620934299213380354736412313190115153137266879508084714071649614009491592193380839367353788127114923523578827411859726233734646105260296394457826092266782430677729936055605604637486766610495173237945020948998438526283804870694584660818531397543388517541418808821261850948216186368861166060641126253442787105448969967493510074245997397743884972152358738796502606821367332440213731817116646072323200075787115460818184600206377554024388256089656324850103808575302836250484078415638198338128886955473875914627981101205487313911722426786218478494785305049403648191854314086425353862745007218407805301463899175309691634876408813578835383613075761122546362082746544437426604039374596857008131463281492416733031711815350141493871564080396227320567726779644081836261531383826430072378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27636327574484403989555267193700395532093542132294107547953881024137880533734241616370068991269622520342959155460436758742765400742457359350302824530580764458742616394858110527152928561778324022200079402409012689778887579862832400362711695149821074691674478379412227460376774472424272393223671701797005365144638523395602691199046168417290916797664266756143157315176263261651034153957541488254876354320319969337123439289784415475916115488866422574694013253606840854282939988388866383461139442221129095631066209975579312077647636500591183035419240955968450124676041697159522116443154821855430108676779176510036523170619149313106765833088060900076188989580119736785786737491810688407727270378431894238787758099076633245205523589973835706178454744997564515189191960321090620512018816060626091535849097260698169537738907457906119891763120387071323700106304019306531289989095982779694555707415238205321306988929894327737135872274070796742897502832670181257656937200197948686185361162271420190530370992287828424797112068558868561021755759600360272761934835314165187317107518888196054849872601420793571163634762369740206901194498502372535168803163656074253205849451701884979612749145558878919425928699308667928502465637070579338227595011496730936760647832745727273534425717252331900942378555384033599222233208015780905627351422451899072738702807065096998741520849505234140305746115256512123670057351292795868512222443372178314866682451562687291797544201311053003325003818458479731935635133071896953300395481025333803738120199983940151754622671543981664429181158286357656622060013374675375220412268482716995628029284949989518260508307582173770591286593851722023997972871230675834776177316418526176513012438028391355412155497369349024965439779463607499642843707785101359872982589559764105645686603290699241278615233386741256099925113347271731718153239439260356477933999447567235571746095659124335098460966277444618125196799565518631124033490110504510818150445845715511081631825587217565436879157021688369253897659387008633092456473969583662032266224067781883304886905216221873775148260393242424477515495196004748932469992587674027116517837645148711605201469532243617708049183056863127002095271555786156380456111847880384608997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9121373440199677532883368931761666111247879229055909625474153783856633801042314386336262877656848315708980420884755233569110024575388999465152569430854664169425631909631974407676098065756296072180976585173873557204544936715767720477141151019196557111039435513642068078250750109762875764872063401983464850549554699485906238975334192410446910136683572318527274654554413662955000789475472969508904124523667203424593003202439846519221880439204558538860940183990114787600268396810100318043359892258755500897531936503383420130146376840124766844672606235723497917491651425523339242540276491797066035796872595988877065963839377396552568544330976177879647051133318898165125703917843331230465579561929524211018973961439650978106518129985411764337917535437175949964192500946194758158104998505702894588298959563241017435719469079204466122841204319757322370850433933859427215131344198579874594628291852341246553330488086541121689162897396464157171551566157414517233073722110841172883389845923221512737412373237547421965402571372547000032557334653888724018716663389626285143708636409898881066679325969797384366099096428160676038448022809787047390002037066033623524332191442378162302716657729584807434672590854933163431700192717672410731773714925629965540259900835562232674133247505468058461124494509358824069696899022415692535672945317312055389582473060610642720600288423796258365185122228023421275265735085042840862410080602733111047891306827508146260372301694147974814643247724063273550711045012217129771333570514939243135341607340171719946194955276017147605781037364061099023685341354016102858803674244632888765667688422979641620563978377343512252118993444496764997480628095287297543396760550717158310769129258893645776428757688618372554747965962465641667399826900972759013020719190109566453450524446102304503025466165440543264551721854754385955029154462921401741611562811547944723124607033961709806435119832581750887216029178241799023804378811536031427752840290766964243941628067158164279867584588635514471389383468494791672940289512124710946879476136400556064859273761583233936028167408493882210586022248835521108636943621056313008970244373477808087962582994385733487809473807054748544894785552136039333523956398847831173082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2093377394022032887520984809479171096698073282560413696891064708977953496757396894549360276039692445755730141083872826689749633851755762939419962062045397295809651927047981814363601770298601724970512413312257110396963002096717136100117928332865252017583426963329388689062208658256216818619645851756076838454268370131079706584154054905501119775851410703964019056832476596925823560343929240263429115583494794936932567573713142650186785253387078712064244865070449246359498727416311467471062141932848439874991410553650859599452341148866589609569133221123473549133173242057965328191225378380466733156298826483951049130246115626765197418365371047805190136044820191046049890930041657826874518159280343977537951056341217871940567317410884199934673941087489477111772085458610180541055070039621427281650007601290108622207552831954191540431803419599354254299448003461797217662125032352780631548428068454205088449022843701356620374414012355700484100420617318342889890835086142910541082537084195729382683465998805131783185327266500756929970820549483070117339173283095853481274890086728585834453358986526864959301667768322299771913463281321290855909461804170177173779454988633139049638309791495681591183264943207160753195408076301793847178468990400009925062846876378558046504080321265869015716481156660363545781495789228975249798220422135068767100607504785307792271609655770468107559777007588858244232707866749406320343545666546699150322640757997868047714169698889682069281048455595358457269818331959349067928884195514667948571834949388706359114134792006866945246101212067011083341336538032959885217244483126644480467335203430828145329923395233614526407008528064676020081829545030055776632542937191326599094216647567671543808318246969091143986057268223198660845415085024505180296181453298845633798896463083730926431753096652872679072008706325057252489623752997547043445147632457392899744718094393720887835721110263168085650097205479091637071847258612341844180706666774218088884131975662085126263846424882773447460728049433908168080207186689375010973669308307599915351808088925199617499787409534539672684544659804422933322562141659535648093122900897443195336718685698764682858364557156396913942742472502970540468680184947433815959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23611394631813727203589527243152791671022535208283861694027445707739686972103692269654793381501406835897390428459952097719949377217406532349809799754966089043160329664850992277720179964872959569927258859529172744529574375149526654312592114651362924910534139863795106779407477038713419997668315131261952091967085425910215341690457691368911484022435789918651715984898491373326696602290445631783733246141775014162943331152227719018990693717342933951262892807600878729349001548282329987887056013294103296566841045695582814867975593219595713735840223757003812164008737616172962925166254047744430041845423242472531786942747919259626011015936268108121451686144784842718612988794390346351683227884843750007778049801935598131506135063893269800186839003403479566191577536708508753247060730077445574513076690533989398109647142569129248588893502560494614773988012089146079267987383226502100810040579020334061999780622210509219436334223126860393817555968447404276983140468743917835554781259809792457342769478577082082541049367428543405878426277957605718794828550594191919892511734041806959625612311972886541842310038638029808608557075222926251578181834966661355553108988545122990705321699195674946772717914041720712694322580781725787780436360074748001318673967463691514882123250372630905697142545835568821057715790366038338463419479803683995244880430178167495982623713951969466267892703334099302187100987453389715170472395253908629593804635891492197171854897569752756493123320675627877449160216825327093440003121790896134237805263201307123788534651991027752450566964965596627740348554029674682385476200431903119243273618056261836680141196243341270119899115370668799697742405621457753517681649894186922850349932668478874181972540889423119913965362363112411172866359061182211734263409444643430822392938500850316343042275895247289851196732258911553895022818153002125580704255931690292430750477965108988057023060289571144731250761369904996310016937147073614761451353322998191709497525174933367122234255168864607140128925651490365170314657087265994965638530756380272285422196325463134418697818723334735783433800002095038102584724739227102113230345554239326700240740834449291919444051026562494694957437571289284413189698265783187041908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17698474384146339993443979157383926349105173608913314347741485607271983867981923139637099928351560265485221868613732175844765857956173674333165595497561866014795425068604510503471649004780320429135166026143759166986668352059655196326725450280410469738543709354883955556866524402372248344277359952255260816452386665551000536559712558090756339119883607251412134520907183135387205982627417853955487848137777573628115475278468257751958076166639371440994051614707117903754778307764878268074009772440174277199013312050773941771040451305026332841241083697429556648896151685962477509293212278474769860907560187019037851097510883228424074187273720921588069567578067641324333492366111274053054947857621102751344803927525862921696216934764483909740819416761138654030147480419600721219241186176512367908534441970211672798348488257416425924989661887957702466141148798192595240575149540297193514071984886573740129572151843941463139968947852111475068376966435007998831885133932101818246653511257395280457205747043013220450182228890585125905452056996692421375958048301159507832908387396122697007339945915356445891046659746629326512752832489395772829086041882959737008558177382944807301454534858210354035256829470466527122728279603235370356655331940552920910640366200854164148168356839187735673876062785118499135930240319812831170237865081062520478629067676427720458559385906505774457782029711568259588751808961057972289265819433519932623576754534220633043104932766450944473388100399109635274938552535383257053499154345567793804811987839160881517287734500213847838763849513058428505345403311207985244400950589897937950661252747864047029158051467059465596101093608687135290225463770800969919183097276169590119718296961116060510094772379689347986984475772591295548421964764065080527946133204791532580657684589603678428113043129594652921127275674231018905117986048212016485528903546189524041960976728711057966720375412971821467059505907602015875871428208304438349680283788325708976297699571002363184352954683404691788617648290869140620821600745485987179114651595769431029795064072750215206493765101315626264008615287953419788291680571168894134959950258545895234539951078410302959948254240607199950526205801682234556242874021546721616679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17078716530382571287392794373282354228207030207267666755431052422544484074806242389597389673806998504941617503792012878690785346636114196082495310049068024460805555348050580376284016911633311601663107146386235995796256962826463221451580735181854134680033413414171402998890122898981474703264059056736752938921580660360304935702931803434990552151499520005024381302157479072213792720996213368010912862274385681458338733268086116060878461574077935737649178580117328501077269625198002468076359763853954803476950083833556444031316595546683164828752789336433691190805672975389826790366740311735092811854982121894862320688736005605149665926288560038796272968311898610191099545744698286723724989571332786102737291692828836089219673751664500830261245475436447115283412675024829594942860306818818172638064307528375997642313588598874586650431248105512850256179406963531307518375427142754943819997440154044892396123427542857703249999128031703594599429024575265619999084380961376184716528428792930167826227679017227587181254026366351044961867418049216779461791906246120356368090960006525968896081437603100686011181295018422416598549986049600348311909180339679308518731381743920912603252498027833791435515368031218737427404977606833821981351988591858262899308312426506493898434882541206447617837241795277232193573055680755986395784833633266442777422839925079044521782102128680957477316442770704430905080087971715862733523019330899282521902963237536630481046318396257738761713354177581861048858669459600594841141649762984999401221226872502535876516309837143728611469899060271981344619212023386266951764794286461210674583083408640332704029591795045870422839917549421175355458922407406686829161129524271413791456168148490894234264035555552399003193078454445070930281826306934385525244265639268135556058884580479924966466732636742238581941067670981480403879885670482704953989274238400437874720329942496411710148034202879407049270765370650169919381717667739045679567522136031157414120306377168858234919570272630123362375229947339436846226116862213514836995768864579817524090622542123514822739868426555580705282170466626194513203414419973501577408938768241032999289336161645416482827154112702918278694417161992492395314662369479858689783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4457287161687757340982405723892542619383783197089942094225375011936223731705051301145831556697806071173812787461987392603825282645507757059801044732095102486571216480411059497502556959000193679560609575864966309730526276374485470795792556515637873209270084191534530326142604783089374418494732693882669120152199599130209215251694226117158191338816716967083866762890218517902035737856202825052063710068690339904990482363249972444085867486068628231079422124907580333235438768003289869860434221942063495155401400191914418298471183028022404910348958769753180130368070824677172942808245957898573327164140958637557148542696757288797520063576665025911209624307506429110485068330446133127692969644155673133363365947004854058767535268578525927559225220535424098795435190068957968340123317694656989904054976593597700108893758267061752981786979256167849433091385062176900473019944040094696562836895254516017656842847687938042149156212916691193152961627877744341263746226568715924493397413531058428009159817617008224670031341310565027586429401318399377573191340838620571511550088008767367705151932593473232287329412387663689219015890383407725156952468260889389027074837619455898461712196338410499843621126736621453586685724930979432649062776759939815493133492725739473520924554727028790129255043483487458386076588720943904620292124608486624918560045043154548671763245390014537915194779696856050401054868305936306152170840865010715719385298638778082956382873417894737823360959165416889472727267881945097168991546192244673311811702769008131340310745210886413420601380329876281355739084698952377637240322171863986914141399565449514174001040029945566561011571681145662107845920507922659757110524022333015303511051087627283958965378268355866872827704412964865426454526263785271978682439569971394731732591589356061531744549478062877740796145172165573627696931638861127803025528971428574572190570380444254936077951578108383526810805100784271638180424474097101813873335710596945814313907386418833766800542605568038964780814224595245804179851852115083193031859385855083122846109038521886575584486366553156820046511365472558159642400179588557445397182618454632092819591383578202774575946124032340917954858827535799840166476712212828369584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20622568512861900602121687471839864809164785681344960659392297172624609027981135568506738604679892125978237470906401698157068104564867895716491559660586365576484721216293149928572276088913112546801402689974308508415580463819941893056977379907225107535634788286879014050621916231388237326634046574607566494670975030242827306512580665226144999908665511679538308754735458105009321419573203428514011701582741053422907360070893993567676949779404129380034761200409654105383114096435412167081240749259640066885909948566447356620728416432209308732339323238231698221724340908729810606447703580390445265836681959857529582667950627436661501467345402416377740895207342605764069602312074952488829844735970442365594763942146691774281448060885375772243777244469322444041518088454277746340816302726235563286946801138654124653001270826658295831477942813481511466552363164071304055863565454529301414959499211055073039080855783857973658512120881977204898356558385432453751881246128774676497164156023680751992125776910341768822401584848586650528169387947738010062043354966731453299478342228993404798524018522916191861318790848009366599321454837595667541554114306192050252756093573227073084276891521706133613454928427868616368006139414526824526398433086104479203029623099680849241355116078661023459600903663979383138168761628866387434320508704814343136968839386963555028150514349914633416518473080625272592939847237523211736739272496792367504861018081903734750638574066747479036120495169228977786577162555470961533950636154103781355178540410435886670831435151646836271699553568936958499834580128697668135613135524737393204239055013607675023605419592562211984443408925613803114202623330382494976255537223542942750562860290871972388042861218166737114922922304655922042071000264754599594491957158961793605212845663720694190925189641295230180861695512314567019402700394102642368361550481370660830226367070093399959092185819239588103057011406922388521651005380989194692031060503834282482418079289191046871314956276613216385382999511309192835689812490489318055680687745959100128764930863812723672627262311769513667477626302092782088855023503249862097739853478284346217898986997641825377283990631302336904698194439389111384873190277434522249801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29330913091495300578386356338280760126476249476316301051347688630155439580622884574857191733130973734322106693461545697610308779090319447056270681296841213491504513165105281302714043822304116772835830357594994298951368100333658688510896136400999516976284249075839440120327386863019021854210551259048497367990896677992627766310868678169443697839991631208727301331258524394801021294519800369553669490310737526837413819299370138487923289320503361897002918986680383884638889195361470224477538808749772275870362749671401108604698977062102221577115069906703546228720246515240006224523014511067440944456122585833766582579667529179284837754063193327171649136590548285277950652414852727350068319419088875709566987212010560537971494721558247918901677299305852772788956752746476161429798344838572098348263619137522999718470359555070706124664789261040364972843225683499407691715121084144508480144355157276912810244877592543861147414479509157196459306830290946828759861675731691813806616749446177576802355005147299906765244992646938245800142318206697459908297598702422159119554227867142892964037579996440187545940229372657567979941680228886431604366601054989117991537917100607882142838546587918003068737494864064625986770194624342892067183702592870313490508257886052522350122033775331789710968431875111017263230923853421936044139921726150361533891778146780936634464567663973119647021742129739614171954578744007609326616897458896640715814461845776108012806883174642659639836677551561121680472144032504584429862167554576629734750445478787810944240028985534806429738001227938459368003577154216567655361427866211467821429825492970394074367570638545555908601823817960416997220733100395341337507293949488464212198320255227907519471003441326064451465462767570612861417706409040357683546400316695778405759589503010671306858701402427208172966654678498414195663787123431439797439179240909828978877902411940686171657626788791593318443610609949774187568878117024580693075751984654343011761646872569701718195315099749439970118494161095108769152471200074432681136637263150247274480540490927321490057911762753103311929759576902490576067187495142872050883994194859507795585851680474773491058677935271713901046464296002079483853482651276144269260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6883925483468537675948989790727139270770258867735353384254188510995381415816547885325241360379211945537255083151029159598807571222760542784983346939958831669907311141472650659224751741937564348391524337461818390946170225440035069685789335480026447771179216292179640112272126971356248305625353736485400115560901400228325594133022725762294890235000361827531395765857939086057569078346632602391065496245841690719388585322509205574841539635141226557219233077112957659261638750673948318617997044599869364675583483906919526896844033367405989381204273401525385484242415956335068159089081925512727411851716406604786825891067598235672507733317902370279761914633743460754628715472923926308873386711275200642994066398067475804584416523348321249767219936311756282356892932077422259003060143926815215939422454308637815147244566020521566759455619266290539685279966231363385488635692085446333066373114369261645989600271729102279546619784715631389380420253766474367813707497292053244561122388444949589751702635484801370133225379081413907273434599139938458230743217646839991027042373970128099714303478887614487885095856179220799106521393430728040364351205295750620002289791528087771481327086050751978843959099646042890163694441020069172388297288906644238565723871873641495787095406661977554429966226505478586779258138871401653273079998959056956456545841501931176057412771977863665325257098559186137792005859689624719074553098695236630876569016124300060095831172784087411099074919893848361127682246721509718413832417422343220152186639240415853565195737269225434442304864028962442331446720014508484291475858812658034199451716755737040665031841067334358125075259520549934754113205287176833384601060658556319139116178496608755578564769861902784000218661993703752894310232099190706507908293119694245507836317291616128889313730746979303727171411094057600890655468586526604861635945405656733748934562021544426093199840203489582471560385567118758396625324402186036523791021042973512995108132362288350065593970157865824131073633499608493192015378769813101744966426187993952034765637290151911290178925175109013714969674281886079906843809969554195142676301348419201096322704084971496590169892595671699565201636619742577207714393844265927622509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25299196103528990404027042448652844623754732031923284982746327850159716411778561448995434016591342607673063740041937941441608465749824471010964041688718361615110040796068767300938551438113470520668793082026183946259120215055009809429961227939178119246052622604531379051867649325764703607858457634968598595836234190931111829587308299438224232189717826635670493233304145451254433810079675969009623949011301997267027083245771355547404455076561151177148397337347285330398376064334827417354457321045411668114953865430019625232553886082431580307605692745223174827564045889064570625413381609930206382058414818261764573436111651884861743339526129072603451723312897649056349481338567848250428787833076475797544266671840890117768476373543804459507766192079511553873678993361653729516609451025600154242027363643647634716303211266647851397324235332850635319523258035509812970751160595817480477156742561227742684499488789921641386043191506499474515441963123284652829616004069038350931408453022448044855994549011504294850871029098647291363216323333506940775039278750597217172483120366184279308701652274058010137970129818289098998660558876339716476373568891655230030608845926672884786594322668196111112789999415066514837717670212570039242543325597228216823562517175433935353522535033831615431327421652124140492409439315510302156678424147160409644915217945782895571118271814967230718442302336293831168945797158857978796200979380192624942295064972400295721696186494745111379030398954198640399367869618273217915087047748984340794479763158045702253832543920580114308919620305841357712379162517215254871629555488005933276244020424699281128793936927603066461126205877999663142651859340094719774020140064731359846372731639497037934520102828751271062982985286933448719537094582229879544867221943814028083312993353944794856118296321628905565218825257799645645593694037131959342818942583243279927828724769290055948064798651199375918104559923071655702660685634385485228430599400509146293381128480455028876059824176512443870846442641741459363715203066272759299965838675630424841147524452510798033504425053491640414568972136674679877581087303151369497588966517508094564159121151111177604033813875378953177903247970367580775437222152907278706975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1406896400881599942202754803910038984925815588347169007887817789824539862058940676532146638902746053795863687930565165505879741138484838672588267103184446307163794203860260716294766381099664759408580431273227596447308126499309731106388397614893622943972153208717155391271118940710758525961752216331678544228420915150247383888949685864441895061160547193468822740094513967478482992698489493283611538246467339865934441290226870639247331136172717411564782220454725652925146897367548692291383059382927976153423235196714061834956924337495853585683559846838317065589351589063907869934719082521963084335237246220320225796527094260101518365072462725586673181846242709047838685488111383535704226900104145039536234643124362302274031591907775094000150500721690508163895230915092705337574967073110890549554756676882093149441278717081714276427948976341820434676723711996601054495025617232718159347810793029522991898472381330823417628002854156422179382380050985769552706951202882236383684643108966725232227072327333919635431750015741386201941810955089929125391998639260402103258319950222965598317180149730477593127999036275719465198497568069000834183743316138483459484913884211574209042765553160737374136266562767632587362297313820391868666537187624212520041263314530980338692382371099862413759161873209953468088977203198308499051503949376949381803209142866923767013497961118389614182551211568338127860836454567700212261848868942775329149756247767025106600413386005837561609668654412855684086915070371747677122262221972448481570654676701325491618420367835583891846383814329801973123043373169029973499681880957641035706387352210620611933427173317482063889572089984037467620720061765140065874561546747595547512219384169141723877334472489562134054777113511816093552178963574601630824263413357077021943757934636893641919779150153665943332353908494378652601839259400352755127910324086911760818507082405659711120936102061452052218611373558306782386237253774542082395467811283307475683687762407988653249771258500186141201082221107414719080315368297778632033234513325293763980584414031995471847732598812972547741452675211629844773759655586699004640259363624545212153409850453380922234499879778158189002387621010850046423363698991449672409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21110444692118877180966118644128602253934202205628084402200869717233162967856870872086495941253907669459512585108133582416723814959754820587768865717777743444444514068098060242784014640974280085490927918934052598448224318789502905299415736120130210958744930814303225548658873392761395481382241882914803546645395726553639757323303455059532594344486033169131871856446741219187048076895931139459402231052800631980469329702680037316136699756158595938014461137627436040913963594963391856727382560004940539048353148383942800326403019930782943729796959987848728037581999688011153286569085320620706468401592423773666680170952214985395541897187193703520684137318846705520067530030048371759855581597888399037368788770425220841110325174279896740497769407897468511447768179514750537266930066894431273351641295645608339405014770935257906283355531018416984337142584570170406987330320272102941994458109077647738430676203262176698173514530971327638219906037222724621658622082161319437303190020051572842398564772647595233030485637522787108492901152937922471556673280967643625365557061024984163675943449789540406503657164811175216441859311138415486022024536714552548961514657212131095080928632393500633063734044591621990407839125948651051810090014538133737112131165452406379810981575602417867010841832279424175995183124611500520399642590423986220469138195037328366732237531245436006302531746610334901197892341159874024363752608280024273400138580359468482441816917520073816208045992043546199926027529298238266989227898745412859208601991285713588620479069861171328349921049035795035370289150414624819913269169801976389790962184297336774059114905127791742735528437375346623670753209680161345485276055365224605015034703577049445811257274172847706698621280617004531834236697108900222170143965073669564808090309516289510059223183802359874945784806587637857328655510084204040613781270908753767187947346064080087145889165279516479211321485965736699643444152454907081507775035161005952105063151276119818342955151023766356952116541172145300772394349803356429535960559737175850243554838481777128446811359031521323007681948176344760493152544120810795736922484193481455815518910095609084843425218596970310519675876302699836413154506185035352092577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7766295320237193659144514241051505056024326672868814976235362390395706335606957900625074396336370341699010936291242455034837585662833457840287241424182337016585687307901820275997811363609902997107597160557618629666757277921754562230024221147139182101155856125679737656326354261909371179333272512495278192122118166884254958280154089185592994197303981394574364196802859767083191607256043480860827206974831202741935711032620699095710618937434754453660395417429369856336964173258047419916459275537922694413548722276855032792889383632532213156512357356274817801643902823873756751240060197130748587308993675724337418739311818575610241406905780053625440922271975109234595883525098098938014765446316757729298889071177130175482989445494344760588432641490425121261606664348986214067088312766533144284107600863601461361800518994487563435490035393658162084393610279581210584318776022570796921298776816016918307231838084470211288658126451751975236452645592654944298282262415494480817696498258378803145584205923499756026903638721271423618630477022754479551955534500485082479523661570810714972797477487152548646354463596313920399461262298397305508267428332645104623683301587514047036412027279427163227905588758828735748811737336445457378528615951738665007616502546701104293545838108261762762759462487201921649986091274635299036876200435902988988202382043729605045029921077673455843498886202354039126017894081012483072130560255486394706346300636398463768685347212515130043281297092966087396558441136474271635344659019212036050564005330724995046483085011828504903848967545794098197162206015111950633584892666847061125596578377938987182318479343369693971703118157195555503248131317540543112073132676944426146147673224312246549816150841513523228206666522859896551776893293567000888168997102524323553505335251405758761168625921550647633116945159605196689568603454477240796213597761417685975238115166238985831079624970310581730550917600420148755045887417059590881717842002558252169610562625502424747865784353637078517000326942742437716096012688249034653624645625922646352731664074326877509111469663188933609337643809119407621959699482636845127174762051029762935571824385571205818081269767681736882423560113085542067782047880681383212985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9980059992242765612302495491144614891662130858697785784304744949068486145111459453176535845520401313151947004320520003343151572715610368435940867551121123811502478683041219778581131265858440578279569585518867082945815366167681446224088978336399913311247800268806564032704035443176243026477168357581292272094498909610465576684803532166656616086521035315621679053885477442788422381352427640505585346696738032917003542757573709228815707443365295530213571907414357568802163560121484700332204651260689761005273584850819905269443509089050385987165241911209661760000891270248261472928835374137966954937104609715680245246809467561129590826100499375940791715674437778854864809188849228828367058096905317107118507678775015195146849411707222337563616430162058254690149462164430849511903151595728652927061452311605346656299361665021808342019815688765624075852911200454610276914124647855926817074894954609744702299578208427366369087682162107499018241634860166388031999631539032745625386388117563034723963244729547336609343988081710943494637492406785962214023484296539597741689844537323438154410301564883763177750161989667577806348384785996706310184065633854673712991995822785660073230593079456493561611007184111370951284225644150517137722254536812457171571539659944401864596328903002576524330828059014653456744980083856038943009784878034929166244850081920039102547568637966496102414459998559946938017833970736666514437634347612857054041871001040092675986636170542181177534257243003854838772559359654215327789864118650501741490347875330775780624100513055372773244834007593421613921539145845549429943016814806492208284448628172424781508248614098582240203139013860760027697514932733733401570359234129213298758457418767609420167316058293415430893009714367476081354424992872104420233740538130370520499085360310811019355075955290835625210048455351243656940426143333148106214145093823308779685509417529548565801230293136813198971763458310095969835184698113820690718172429373552230972141775406858434972402183406365690972113072331722228871751229296793240702827872188360373695753650144580127804028350536119696947899504627115941326510369001439700426175759666395484349627555382031620842348307258669903871897704388078418797163740294052748883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26438337490314215505513930849827940353176016848152636186453202069196222912691562037226362747574909575571459213311660587146335037123042481894713002690093252903684908838371347726534241535619635464993700832640282742875805039688600748848487303393981072501886263967642285742392701064091721116097431073950914961412012474079829022242007326735521048967515202599065755531188307336239641837369797426585321009441603927717210834215935642456179512286065105837080943797825148624438204723565911089748326658774279078010707694312868152869939075314949589195373405635227405026456592726308283360096498853044963207219893005438434632917683877559535060846602160454442877851562381793160496370625082680337573092840905792374555582873082216713120406735703902145868265071845842843380344834814162608999505919904024515733104220902604687931639933966834250906962680311142508411845305510280648816168251375453813299393048080743194620179770830738895125432604417698516627156431780230224148622732268410784562113935858746789574871179818427808569204034352216372743658212460335331619334048649950247559554805376733264663056960228032273338803875419803669507563741438126971989456761719057773596614885894015246174306766326860864502754820626178460624089434920114592840444921294789618640379568714445913731313047204161225977209803624634422739079091795054637237984108779575772849059734373210068863343637677521267565466675384926865234032230558093476636927841827803043075320967328179059729689585418875704377485699412551297905515461368289234275269689491835312758951010402588617343470896359753086244584278875593205379069120141983585334690889250149808214619426960990845448337973955061973878451816500295205261140145805136121547808340908950317190829329729134511560983031373675244938266971325384017789160093320489313858248984040928506057061269161341937914177066137593922730109222630131757964674318119766934000690362271534730445541147072103703008265674359175137761022903509574237225062208604284643784851079692957114050654208423754728079385440144865196767984302463556767095928703493973164633520792475640374840208521145426605367236267881340301277865611919324283335107867420803493402505343851503776990088603558790785663135712886196125418512405237542976039968713169341792306978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523486383044129917825890009483927709314252563669977654407867763032928182734384947722248714683853111636188267683674941147974555132282988511483431560285100240494921136387634312736872433313042357264056881745356242376253552393807741972331358602615739964485021532349746183989409641839364405036142373720431896427558075557804465827357292509207600434967897353088999463583927480701787314984891240610934714019869072413097507627047251794115842370039306378619149708176064176217662979272107790700006922190382871561071569649936710383316123251142212331273039118877741559312134435008299606401043545495158235946740863880250982994934388198886538135634695842280212727405225658572736664939949245448545136334717529159811390822686875164731443966801572949682760230693397121753608560671262417166534165241994909946878019876597701713265628625316795466592825229694416730181162472311089242327285435289715654857012379544414153457200938326765945524912937396121983480604144819826653718864897407596431365433113754858829122232861873648448432576510269568908927092023791047605505323348474771323575730763142246304669291276199534535674465436054183602445610529778373954067939018147365966589178506651121260442940809200298617161683005894694076952574692492359714221795121187748013143552474038827884558807076175740421791487860075243366193948264380437482624154943244025481084914263098698889620802665204189368727131158317586889062143173200077909762255335884022952246389325672055123774209306146774631182696702359128686138662531090377670434666890626764194696254486959061993519956941327566187126360023203686935878141170924729036244421531201014178887920243834530884151128927192507138287602403545164969229032852776308991726986493446524518167108121616833172698443425864033020929126454757504270031368525093157509969904367553849318947635202557380002423236895001197010066881067404990964118924010315494585171812935860768468196053645778951939990494652864761125780917530284822926008970780509153461428275313790978198337917746409658908294211014249571171208631238407167823922758006654004187952068726477826529321863487967590304501565988790293838306660371301428734332843818353541103611309677748719988561736487667023269436149711931253872222094499531291481309796150024980036614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34453799633866777988144674077657344947133105500495230213860234203928100562797480325403908401502026435361825517946028670063095993484229854836891615746520803236538661585236632417942806147819517640810938418988100830625217437137392910893126951907376271125360465364607061001647112197905281368842023660827516159828600719179583209495980738699928897074501198403598313448821184577089453735822356684917341549548556662600693157788643592643097208484621682708527954417222895285510291677996430359223649857640625673829935751533906269542657897511735365715572651050854194613543496815179956239691205193987315001109495324526384016419833851479489386900614621742753354429168792216386671516764827513592464502226545215206556778295833497535822662682673921728834782818461868800192230752499360215246082347444595358785048358389168941078418207678846040023012557098645384652338518540362531283649181765095590648178870579026644198208531968466986207342328887831964725586745268409946339395977570668787427808450510544460997326088590975209237437376255235235856368756248911713969106237634918355126174540509814806934899048292077379246016668728824671926776652221346424816090195986080363243343376473332935191029924253989339011624690625774583645657566017842263765368990103996358437575202930865536314036760668876774989490696209983521317161291880459139922420639028466909351574513502686134896520332734638208071896492678815848127135602714286261709869879809694532375813935398234016783693806085159925223795325616200443031756084198050924471465410535767909710046386533931966371825658257619815298496074269363863092113822090184131775053142477683242547171653868300361800137243770047264837785588792191255023154212127706056307830514556568324389671556900641020851344112771964976308989251917703671684215446362995143835350081285440830131030066252230852160358080224210196862626418789016591499643878680127781213177525941373951012676448534423633341906535321448099279030807828356859829183189791857833536927524335661131939268486768995641810689246517531771627342732452849348500384569126144562645384578623000374634061818246753277886849037346903573581580947683978712732146740932740813708986380097897292532826028957241116636736516311830215707573810810234840435899541105681888515457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12734072405288528040854223511630393975388463062091370767001810889564512345232591021791796902348910525868940719392765748655895915134584891833301387629016935537943498294686618248496666129585582603749519649564655872893858548438359263193431664746611176418256022495966584902815333180941460665821164680096560655263197276510911955093898798742225834229620971078767988805020346823539889706432032336072218091408953993199232060521171374998693009281184195291095319647813557277973902750922114754467625208651716642853746791117570935762267210916258429728715796317948158505254105180317244114102159824882405696544504945932895741426488331434646142048059384771665044106267588421070587022052137067560298211913675274861981692772406647446439979840686711215687040372727472351300300863510871644623431796055631796237772503628001848532560738420606448288255117972277597582799127047854009137629272998091618820295482264231938663854496989840251554514432951202825963322906518437409089029669031542955445848412226259451254146983164787254970847228852372507670928026081533339205191625873380618374307967906654398279262544187075181755073144332073443772045397059363807440607139776764364652689918639666967478708185527104686111941523013107964466306517289116710245494076704012006492978880357714466994811209956225069616546062576597712727899964981748039783177326080260035954658266654806060623936466859505840072287579933384947108746655645832988658381107804998762573907629575091216673912639097534862786211063084796036588572132478690306411808446157521847460359568960483214983608210227674353012824208314795488330023447567118285604001142450286117071362691170713447914433717734385504798596570681373821527120092500717236725798312923354540601404915833779713890865135179861678359012200417573556849009439057610332060807408054200923163883354902919941677918412450049625789896029687293710521092424800537674203298587292271859684071228372352668182563503921057982376992934875414538692395498708693900923384974756965221314749769948292536702841559717732848171162793532094002244333759845571667658763895669648875078844186644148996978734809469064896164938658728199420828997772211266930347662357950446688029418289128849052754122847319844569057328376339099215860158025573913844763578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4429513307442815264300623303997540017916205001498540871695929241173836753339468034745619846486579576776284806541364420706059001456826128386908154165041312852709011565108571003381339360926375860764345592079439094719931869204618905704726015968517811571132229577315821751375749361022108679572313127625399625142279227726664104762615257957321597712137185059789653167100392796469269606690151582173109600022362756593783576966587574876818068003067402505015900548712421464052153230259085565261629317797060030702989789784639053313386081163433420146372817763355139520001320330923705429833736832249665689003356994341792068350723690842339193959597595734398850897094031506312092775406818114480957996675109726497266851598209222146793324584742032105603330808476640773388371613128643530076023509084647560151605265737242422433801704813269729264703124013413980221316495743701723408465255121498843685918582839580148945823814396943359938777473910651685080084318287299910153418113472242468246712635007137035869432091804287144248534585274430336659838195861601264393330089228351625885434722570214948365313477531509002867435071296756006121753084636492242102890515739731421161236299525878827540174102805673383301744413734589816484814582251469178469750465935997105257177345266082299543923635935801893569925033387433491698717699929176875384425258740237805008071106582995919866447489066787623938046462934018167550371102199595013467285445504344491918159914250696029811959578034637153692417259591635231930491424823246703394445995704271531561504574555103971618728770894551257006141659066669152289439556589270592762361465166977574105415882974477415919712789464361299048479351894524239597040126914470931763027325921507672461331337495577089808465956318087263928605894436346617471709328919347380263174087470797236625787941506912456174361606020884123550120230205423869594691137995797166330863888533855237028340650887547077076138837829274679152419621038892018171671739709268395886154743108216483862801149336728510527005501359289154413152020487608128483942709141755893029199634992857836791569262948046825275498467513190106909308786278543750268027724235164729130205671840228289952638494182406673810151030718138008307748594171024072694789948727815332837896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11438079222623350238013276141567389266616187225387681846932355708868151858479301266194818899587077868425280242802357820691275913520841307707251374999647147532955774249919480272180612320379981461207851746542728039515491380225947666537511595517813210161756544168156028423960249697853454423773167366735509365919013143132184311396381396264672015347247946922608365916503198941780909898004400392191476059361211852415829674425434247642851298235243019601979479856341300284258446999717805123074168812749729264595092643255312597422654146042356118885089194028892578700363290846509097100397100754580599168618843188332514679951895838394310899961770418831889810888512179909322788985698489601038869642804775033989053349550121906157680453563435777664404341357982839928473136578313700405762152136918456035587677394821174092180486702666266184971758613184168804800186780214948045299659545241406267076736728369739248635901806630120711283881032869833014424308635566994653253368284582148353659533883130021790997753707053602834802878663334416812949755376184235763907639791785358244021338359236881668358990223793590639052972952044701378025683988625941306284817837308884054523611468916338722638104105525910131382393767263046277612501413985528811722360051566636361893841644100386019443010828470453865740225020277078290708089145282342535383471610261033261859699408234079693447330962740863497463133401457050566891308118053050141028355347422052392655550590405048540665711570372245366454630366291303100499219627923601422384503154184819573920516893653365373845955494803477452553749327177237223821018372202315926394887186245761986123632878530720823027256215867756860948640113319514426403599569676483579755582827044522752953669140016634495473818296409488098945764519064574997815416970565877059314813447584443675894344087279065455699329210517258867997750129649811984672870740581155178115793348607389783556645285867939909424014840866449236101071837017343753801084133520730323227812789525973018889603955108524271779722428425935671350972722269812314497582156695050306218741578158102265073092289516738401639142813395073222017391732973634303136009142386054810348271380494800797607359634055113044425922510004117927985032322886461780722913476047194665869687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5781010999699999198025676201081771339607331010404320286069121214110387033879870916567926149035392777362318833308777413118455695739032409417516223323462510940045349335735664947696086582742104374411596448470344218874171234934882818979992677350095289189224962442152754065078376331001347171116390770550068491344889609891735714913736806142347794208553266064834612751379569406825609537289231863690981819959821948517536029778648018841240152032780945654324157806053079843455108973547175429841139663642356497022060302884862252778733920171716196270170545084860411849146306440341730052555291977029488239820707493395214296139099056917019501600967331988785520603236850345872451702900639725350238417769984403744099746744999129815500522679940330738022073787625935987911866930824723129183430834235863216021319753814713305404316342054467711149097519426448098270677366113563312720819471456579812110411802487115806131190869004815233912865248626158773059050248390026550853145669502123473158308508236588984409161536825640255833250338925639206251884073442862247570842995258059430942891617919315474209181682570895607233684266872792916331361957772199482212629687440169790622363811174356835424618463104870444503344841458635857003107597391740299834587343641369514499906969189035786152127300929601970014320140534744185017116639180201427067732703360093957091055747444215096158870185834942265124155361777544730393867257905295019294686475499222629714796067038716411698935857335238738105238960495669512365748063927327785852945418978180943130379251888725027409786440480485198192771492105586347789931394189095841167854184918972423403271809579993573138765058834582031586537355306972342250322762202614009938030233708089053625835118579927863733947420919995411011755084444996880772943692182055490989909810289147749354981712054567973882052324389272142015102462625568944511301191892906484996250505251299471868847256342841130477614523923106806774882935912674527860303875142712771714912724033473217222080271775433283371572446975978508438244032263080217135033677978819436838716055193393694889404838382196950677007855080547487399006605280463960898640718298967457696221900703101619878917603054633102778014935277763814829911928830346452020526287616355553364786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32845400398984027134512576974405963036728900552469338806084118191160541532223433829827776085823152466765799044342668985773013069844048056904383778612395209642222807894278159433522495349883919110265768132367888052176630668706348168919819750072840115622740960031379070928091618559868380058599547768510264349850377374278363498152650799850830002833458095641268824995942003446359176644101424568784450420833438732101223609400106481899610261184543498063912287454089013581750743138199431826684797480869958063835402663337724201527126761631398367034696084294719201924239132448746494536285159443626898592225932693628052557550796487115849258023271037252418932744053829124433937860847621180042897507596189279152570999764939892879357595246845391634135962181740884877417718067598415657786732331558737625680106769371329900522078816822834654499324187966789418369170790153132611295310284320149328118305505324783603485753322625272966944868484296880281021723662684500205629685263476856416059416896642023778809494331419584013643246324598013703135319850747353113743817469378737268329394731068781694931988359175729998602471581629972200897118515561050285675330274682658873333182215605031205199006199720269027240717863213424656728084167624711546116528839145356159708477575185682509391785543107486049134207204535369453127754222847934133240047600429537699671194338599880207590842568163831337432326708125104890665374276008959367845421851884914279614816437656470084196597760098894368889321466091464573155676012686961827963186034772172154887136481965560958350051530332949654964346806981481952545240233812709897383551644327652228278624084869874157568013209982242105622668465544754789373750935927240890648707560174446209415269257892444486098824114254992728166171049167433179889095113275315320735847919230984308994396252280567120275957673070979884891927752769314543405921973572502512328658965736418093378223619147648775450112948725609868579675284568448491623750721341212624416909709085551802875202650132682474704020985585357603527634854093763071668282778470704182618078168222370258699874448987356118846930008184958423915923110394963454829252572860273633286455431147164734301081473606280171173937111228311112597833056202614462673343185812476984743717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5932455707808729566362391513849603081700518201039511707104023632871342345369518530058279453825223375436209200504086373286582220584384427137729927784292213762378218212773180301029486525145459811429688252167412871087762460722178837295461168856640070133918753833216547761508038400731314903148473494503988988169438658534439854904815192747201583259374097030178961274164772030858660222165340774286191296542086099869930637099371592804816894544845853939043852341591230789810104175737991752575777360741026933663836831561841036734419129687353230895186525083396988876345483053400559018988581794293806350046678984011120480392571592764423807655498247273044730790319249192865286996980324038399138181084886476316526525163446163112809278356793998119956401684916900492881835831310060756437943506236904957211645458087324767733940362915980290996918007303818049457174789719336058949579928786416684790409606360207186466486212584011115199233349390715211542598808780292332242473727099145972744312508669083976225067019825949639004563070440060723884255205837377103489694027014387071783437379809656043670049748835078990875091901138383043434594855520914117595756715230062114870438508908572355784114038676567585219854281258958870101626279123448636231369164225630466642112730257863706483670906188059945182938932619980296031210848796249489097905634815529111291618978008995337423978098403407047289875906124452559029391076810231197071178799315292350628432637620376169556102354410055088979740439900019427114085627183642745922821151494140701979058166617095191661423901296832172016116929883776863570450868609877331187029272652732113231257369232609503358185631630571462093156639446929292534466458602965330765609197676342985261834210444942995981128448050500785874226382842781048229435728755419707475857791433813420302607651191164593123669602522995184059892523283871929719173187781328033992610984799652024723935173957693072661816328939450072976974797637510903137516505127999900889776114928282515694416674173902270858860861432688733092200651329025417554964845297892047092450582078251306638972366015287210950984400275266039543333220232238772419077699665887914555805248640832765898195768002502720393559037563125290980770593728518442605603123019036302475302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6305173897726104511231527514779164134476623512921337131229579078889887797756752310103815104746375637755177858889607291764946801390223067242626393165289586575835207945058833833266794907969638308161363140279060721037317856921865415213380130296095444742592555401700537677611845036846151574157565949985297830086837036292120584329503661963846692072738173616159157647593377983589438554865353475312811152852744863712557348948602673645600236426890629997262034163686063817688716423201417780438575693386067599782747744179502649207312382308335655969210490398540188962312379672642795258512498840675847503958633350832360434518704495514698383881477383187053214627057838365454802526149484597644347874745404816168416653375773040879164356654732790007911978870100678314545664243729775146347743903900584662469672877507184301652687292265694958709972551973415083847131260317281043720446051412651393059281516720220876914929044299212612144842484013666959885102398619800328746312257258972290515359048384797776206147931321203059952504199674539609404006259658452568188628437602763336228040097960540057300591169954864844576619834620054890886419174324791783782847931730334838663916679683671073925542638069392303793693474552646975889348566065111612260180822696301274196030666287709300873794357051229546579589765285815541076478214630914091733133176112547161069558676173351741432725227431745305217238809655276173534793611523088595198939547187810887715167969138665444167797114368873864919045443608918728742015571291626793084179012856378347074507173495328369507550113512601382513563469732929423020101591236308027184385123497145639151420356810226048611492019615589718102249933438953446103386600130189600613961357973292783510019715062083535948676348261887067881587834650747556121743250321324103022133950552943720500556368440287047132488247014121164945898570918018492898855657898065800358756097600921357944080481551712750670643450810493354257953020877499573584085038730720522747121163654237760131619175933704610577284267763774032865167926682165230761780090896496923893828816286755210843256850210108640075789387105663429221972031768173424607526451792882313840898038736891767436948314165219006969809417819150326712969470579421012161138693620065361442502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8978826944610014297229673482557947595280251975619174373746271061893161364526405652187468798623124707364319086697921295372128137301161565045920230933827070693214202268229968244927511295568645041134676184593283329777907401995688871888112025685709079509791972457744721910379770238433097067607020688896814234346536100149946253091285583889213682298241177790307083682615465967455732732638686369742598610816604251721388821831612329316919401414185822292231246389709398240066820866140113062581505395498501313831056719351455102255075210632891170360430140443679359686514084876828696380439076929013279865621644935957796599177069226663298567040532149257345218193110294354825938392934829894849797910965415446613822508899078882243680165105002392722121172986865633975806462139089273426457060459020842441381602912533097153671208095501557678861111581845140244554885283661173147431100266935694510386528629457894878479698629312847891472258971974404722207517691050391135882970412139198304928769469402133722205567982774047332419664750613376749454895846297495281748129016381184629366927219499907504094506763340508697556053517308243039060854149398427223108198954899530169311072618604928651623482895237243481295605996199177952557542186397085924054155843703012096193093447445460642107165675917390561505733624744230109263021028554170876490019161159727465160284717339843111232952835677508797000953212069247416205294927019061766081291715826487074319421774758843587715370384171318199965239718647273340106581391611750535630323859696524379191722764372982642261195274328396409220832446127821910338085540660005091411871549946013275620548610788768967869264063572649681425736381860810949835320275915419356419873188719662051794519157426479591819936873045157211125971159220933394329734308757146507794870636038731293998106703731027652142006253677844409389616902509926001870068801580851303013045615663771908982279620547208816973212167555850296086895910033595448492842663686408858756142933783767443824294734284041923001220230812083314401074400696742281146920735609000256504260550166219851747805804098348104764317060642615751566283967347748025498205206340893033499571861063005655461799238211834299310140279195155514036817840156781724864018441193780257857232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13234082875714236384718462086618834245573045094432118054176019125568006318777319217083575087093018962654511410888948343543716243880752139711546075289723040973865916385566095171265639003905499156863483080894221016073235987326612235451777482725642840373045004564379444858966396536985219990519716131850067913306095223833978488773563313057048102877918194255185908876516610836545253766319041464898761385678695707470679458784204610568459069089968573576997030984132057858372100243072833694232715807866932490736175842227867302224193354609303201268094523440721242632930402580288799949277136162709541958382205473237708663853181453994098009820680887841748624516419760681431637268272384560497294979031542637033274502567773681872074616954209257684093228477743633724680083341321376630719414675166554678344295711178381460552899019973763307725272766797815018760638326801319652817865289153435934990594805934326620911859290544514806177226854800152323444439121206797552125694245269696679950897644728926459851898008113727214401515774915854184435662159390497959903772110604879223145485320376543250110947572217774272799387054761573529241477669493298083105194234026107896267604699708375296507688081568826626043595284390738776508740900276429284848315365565490279731575135477038558799298308534573230304665675753059221184556514908645342950114330183685155064257142582259873260127759093112077723093675289676284134707384044582225778845705705059064403350561287030362239294669416344292644584529697184672292399900711094442865332724388403775597198101424406924878656674741347475378185284899648451744074925847187453588556497389143022647042147474294678646685628617222060412235710897857992716624698399604020650929222009982363089377253022455615555351062679273861941841877468022964840257549423105016079274125669126190991151819459157364511278977941085575285379773961261597181738398536378900132976935022266751538406333151538959894924360788816902627635830552910924656771800206887861882866821395817508009010205193148235510875493282956375529296373535798760883442211666930147419436968098199303901378775550804673710334585434348639491014151495624469875146515553416277669167303417704910389654490357250925326308242314547054762675037274074812112356493451379759738754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21009262030364386156250524111982721158304883514766340150077234438007801577985690391514086386224777952853188607067511966688221631756396267899651318355256601640040337296745382582309548196558369749672897788312133962042989386757762931956877136678859577207685212234172022780507089053729919959625463582480892202516413298215292484072070946969776587726978396710896613930527974704549531244773275046619717768319985551322173092877839035350007754734359836151573532139003475274961172233772904846963816268164468942768748060602017907193996570300617843440925385812980110626857226775378258818517142648898065032989484686588193000294540639568841340199737296949286980575555740294799716028759289399623452707940471878288937202488864759688975139686717500593351420082001610892642852555119150887993993256444093172850385996727445173792564420045132014040761321010693445641441255478542474643314329010259721891399888984698198588626563524667862946104271725151189623267245102204427366189667656905107530470366110163944945166662225075076969270662757040616616805315906232017422408119740509912348521396821347050484709196150138760024492846304285294980203326626358484759147045518895271794514293185045558387549576188499457804520807290456272511272684512783919880776192218643090956223168332107123545644718672431941693515636896617367459360198149361359594282596812769286007149622123278958331906335445461815923249463779121713608721525837273984008270332140718916143899430546913261214226037891974861447233049213054904330676531953297077845874758053098119231277095508920707436364450624224327592081808094633137981616534070744193692179549735325884117931314722884732782554097088049973772697874103391294885754960417469585568975167196217082289338023769130560316673407015266496028804749360453353471638160524268685643173184211689319479794567730843480729973940687553468058420032778316774055405422965982470358744358780873009897630967170013274338569470516514529925256398656610057030637100337030319848648719638988056796228270287977001523596346085219647294884916526047361020439791186819274649550522555104113428026321714983019465020424215656449520256137922121241728304209000713473820908646403398583192500721605755021037218975475962013512328669624698219308616120156029412994216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27107931341587150079821965502130004501712512154761896802941643069250089826923391632705814427224601261109518274405167255129094716215523776471011778497414907397813290863708989589413249331643974820854862126356014254114997437286992670921695375871849507804722760390224839930916721791313867112254692471897338462367652347620468023975497951478153765543097919909944462084729260785952278356218266291621671374053580761341461119999328081763955827952575155240700989088761815021068445323372559191494906939271848861241494379556389944927533855028825407211806208887038178971756423233851869954769582284627765812815276942160545463160386476526320562873149736743643385127866386079312193186113571646586891402017773347139130940433713411947887419067856963497063034504849175739328686085989684410771567110971810944743490830403160951106971371834078011168433073026423647619550307702691471145807645298848778165785835381457768854253920832511439453572349123284627986399412895627155269970447373809455739295629665409275027944178497185232919614817126102594380634559462436720871737772819876684430061790398858248153383050784791490606866117542433549005154124361843889614936123815849320568368151618751471387335647705713421048062572488472549910441571338552888554622702107024433444733041459676733897792996339511183763373638962446344593915790635712767563913621563367296492821950849006072532124918477194683479418045688531776651318616931167103349750379560256357224908141392538117391440149322949200237986988870896126099292368520665197610000237558838820332284815686649323099507434168636754859246126509871712061063418774904603816392303240081625096896728275067446643598678521280185984666575101561140467929337838301521263512436396393555115837212102035470040661894249338343238795804637454695894287556534742862807397435182057859862800832443890682573763326997655971546889704592169351437688146148309211917201033155015188345426786698696721631098884856100049332907245296217080715713772021427769674767086398680627480310692785941084236946858323885342412887787374913739364231541830769206066893019625084400261048388445929779944882880845221715538369650636952659530280891327881062439050820292531012954126875010537374261591951403334017040619789083151368587490209868858568255900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29252514396227781915802277308979496411545488411426829868721424502731280022990110037967841321907121994166823475086240386759572738708100188051730805804737228103302544284772606223568035835231399290679087991886786089502053923443163879324645101540786552388277125473267467878104044524858505335355159151166725214995482879783559306300829425641589126472662714440434470655093888854287697000975137374001799668314764452824152789191293332068152222728300382998843710966727742242426022228105744500931002075416978748241491658400616405573316357095796827255084700455386372940190775334718627016158702432324320184098871752384137779825628866254337560098104874848813457994366598799889317805923739281531517569301504061622245871751740455879246693818727403016745792031442956096220414902149243272359195199191275416023701569609337874733985410177426976390508689312412908646483946956426564787348991220324104324173143165291115920491396556820051517245382274622716145473197509408288500759248011410296967353694796399456755908713247566117299891635704445432174590167897482941557762180899049340205286975143053647773354058952337116447118723934236852369088125786956658851394639553148484632899143883410115159225758684839149734567000414088628235856433552497010469318738098264334521277710102408662367972946152743286874896437509808957483381936948492712788360989446435388378517759557800771900798429407429274813643707500826932538778304921854842586880049811882889583856311303785365395795921647832726460771723855719331658279720643360518991523731213722555616661835501832428373067321350878109331211492205024707892801668797838276596202699914605488225132543027953814665609460395654321535627799993817218346904907629456548554034078659312912491113268812330186883507430106817219183939667052792090022465886129349854491661036073056037620127414229691923434993332636503756533708342643167422357634508711911543233903383344513972553310590423877909755058713224904261173252996640509649155376048818804281523383359360032719631365444717025959086393035478506077382842655289545054267246166252513607360372762872145719477452706051814072659016706033521170902536840016948958707771140333617889279980567033137282947249010917042090309889841095865725753287783524054785285996702467080080753223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19642638935656996799241739335544933797745377022210067834785267789065449636169001256835720874155501403987869094166199528327810136648401677999904151716661792017926267477144012998923248047251653539771783319858021326539799076242919803113373536192887677221327594606956637142199231347639636026663274104982883305602458733869939000593442358619892499677743567427433745689699370717721990023857213011421964411653894090552452329150017274114426005268783444300648812164280722775450654120177002443310707528630461254175004516935555580058316491103809438527816460116089295853454367153883593113846443145578375504714736363249840045666938767724921577543628879174538702526120360281726656769493200167195654076960372177653948055956725828276054716464483794259671931028487658568585834493207098986115578538705417611780501107080128030075396920550603930627634457769729460077192109845624063548891433418107066121453819083042365696939332637864097745144284088764532991792261696253696541499854928497727169218281051110005196293523557560575148932870397563706487853911312034122540097799833603234258356682123783329458271527219158360408484555625374344773521125057165066094208277080196548061399399351848035174551381142187780378450575100820291467037835844180984388077482704391444121589165536407244913062805507747271009429864031039917043888478504786357212198308425544444573220323366571493660667905732961052813883476447721639250932132325315270385244682901098254654162856508751533940914558173498303053737126774844551272006395678960248589788664684880345867668942449452927706775131787344598251296915513523078095384224690650042887909180643039586564074575573582925280459204838456934987447782631472698930188834368822761175469993860129058741896247192219015900679881533229091649924014478511312516872750951686772933507587913892906232582016935331171361932057270597174980315259316877940031173624933275143633285893911226101090570336159916487202100595932515519880680335298834340139068108845364275302300753293788578691562254097471559965822455035462749015863524619549800819492780021094283055280855327815268848378883243230232874351359780191653332178957950918761750507478503008322463381256368312560607509937337780297065068444665611519195291245052695302087315080973160216395662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15978297275169208535014926723863559229110965361029868696701122102973532706798125520483244716277444859881235327282532731878780204575234360051198874414573942477926512257382967916933126655429095780609931611194540227871902878392943798848259567534449258466184553851725123875710008855477624665914108065188642677212031253971170000064509346343925456676109658888278078822887737087565010748694660413330547069594117460079344048798169615930624362832004970747260751238061077412038737557392852713130592257072641254895759555667682451188839706401946404858492652157580211139190826802491973491421032073902580687210526211028513042840228023258292926819910378672664227161658910401839183636047733632501702634672301375766764345427709484122407341984227412085835527024926308863467685010677172312736913366402114516773559964742746096395778128552099995731213368502106504004502829775751252236156494182112463469619410061221904444841742408213822083768647232758226050557197285329338427315606419884677767145576711365629126156292735174028301934373637371913925759829069126087778025504862963484634362018758740579669819725558486488970377394787562161694854735662867782237878049084894050297765723083108942157456949959295763091815201374832777905982274614983534140429560123835342510997603071268238716753835063413497770128519033380779369295377476507649924278902735604468467847809356517453278774977879154425696105444910533009932292618964649039395789380418553017508721093575287769100073307819229328546062292828302788841740086451929408734158544480597662761076646271028994806096469532000771810003367234441896398660607644018553684946704168608316994529180785083055956901548413103220838639876061522132900149314837496402509408690255646794452623267384105284540341236075432949663392110818533717823618492896576643579713614560228611734871326448447839734466151353322372549751934066985634883995907152022647490030899476013118266204082333259379484903159946654648766464414175454570359441224964344868275098066025562082898276220188244091299720704859544942189250780158471860913603922252886027783764538578146625172776905011143525608726600816743465267016029358222531894321470405332190766437381887828385109071461827538655388885654795077023819200199406851245171543167742101166495683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29099686625748601660147611120590558947550442690530413571870912460656702970113123120805088850351976796895893340779379689856028843830623598690531175001274323081375710197415238258285851831762004978784359307499096485341577511230268407389288531250920354012955639379914728769265629013549647870860228104477599831039530241881675435213699109124690975658941848620843122757125137305222336188032664565423172296558029716342888259302062119666777225745953044949005347461533158262067837961736854564885990295978978584975728926131603838942656872771591950655051547324729130496873422771810450197923422185310642237228580839623010337039317645361824260627303657049124750027532215419519618938435433491763525328693912785833333078636619209545033604734875510282344566382031709946180517244845716186556045932929360063572428624560409154816369730377418275056846717938226088935114621977306923582312165804076082951687934342703855371110249455714854124710837879376926998374219155383108943853803155182733860373827398968748244604322763206465565436704298664947251755512081303695982941031308259208600899594529030967981055888944216468619554353303507239391159796235363694150134078518976307107518891919296131874679261882022332918435712692745479190608020109602732797288693510587789475091726870970578680719775695816256582048271226045557762195647076705941669202495791640603818792535764968827630211202599641934652353810767909055823111763867717062735234110753613843293745406655241655889983365505743939283373501957515978845595718950213274936003501988116591213723185243021889806095778241744784125640227366806083122670476008733738300995578227219530972506575089723717673074622581013600601665750146974251313568441795986972819736654221424669880037181701080260485490602114559630808010715598639619666316601199471922046654360443662271272303185784132333604430942008174834982492085145270278335040883294568746842782945561685677922486426210307738265294319401465187204206125856908561366880593252099547695053737316134866950525639455220192604639178507650397955741672492189728860203646606972292422032475420715064867924674923516922492119057710611917640921166212880991310447369064731537179238351971027016190118868215363245536866115789441794335196034775073422077981361658962301745223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28346724247503474062560766112099569511495009610976273683541101257214970836740745165878164181671239445132185282113210976475856567232599977247301028851529228496214238629348709407948703029923366549952604233254479087079455458063459940935496012828096328736920530582294529146454346277772315628718188267491827987631423052352522042755339087942430091892876629443763820543618053911009575838004696459639769766332903741950939392618219642888338086732861667793890348559553531344805635363949853768812310992726603244244306718305450441809340500764921310781814763077708182360361298024082479492694454235408734345142278001162620326917102743041743209440473724270592243347754108944656982156283565939268926562984032530399511564704701867320421810980379384360791939038619735787230468531587327940663943832277395716265979110385935414334428413411810190995093228840605936672317570502803115015301089992070123389468360444492001789479239541169928956089164065740943181208102560824031920118828361940471342383735860829074499385279089876709163462086929566572218728300531525194991452964993783894855040561547414418313649248807458885593783286692619588460708752712679167764503910763085693465018941483299145438401389993376352922944177985160317841659645577685762976794433218400795903401047163347467226929549589851265889122619995730729133799517797651006781308147081720314558592569560711260270759637912429576784452851189661557533589422836412789214931182603290773041501726400749235497066262624070055858626473722294980015159755134456630747154509551053726539814505010368731793038237529616080602243835780053173709494316019716697704138151495248856462858643213318578739615806071149229989666813847029837076941406723795060591382307806545162722578418071529228759125365112195781642841554785018397107980156140011973804525892497279090400264138167724085743763802489308014429978890068509263216240237236371386207068044466639275966569088169061875447446959987619009969772016614126697970117033835899926223309806194850032546152573029589199531793038465250170760945931689626971435340713412362496650842423874874891341448542417174487035115350277678826586437983500003486910084746575832031504151198858303094335562203421805778080333123244135963055879841670816949095105471204840469059310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11183572935377725716809563875580260079571883145222007329705957444692845958117607808359704492918044468444493760771145441976015865107563402836243037728279181466050486984828594125055588894229747309716777948487822939673273938020395186714254619458651407963885931164069646824977192980100434970541238831870596819833094553151797145275558847370739643782128245744257212172009954760023604811115623343469464858487487161532436352223792991538966024439990700901563598606081352341048508039445966914688384517520687064328181993450814788891633396559553826743255181740552922833989176387670356857790460485999740030681322490364554161270943109248143642957972592496424244561382045921261879347046927512749920697289261197310591898461591643303347383480855461685241259313136101630828722962925863085652797069213757102864582980280495559049973969143786856677125475408170188935948925863724962059924407949008622114229553695237265329674628096391420274013992522930350262855204118779301153027065695935732076100810319025139512615484554050493419320093040931558003831901615495589900956328541440949285100735357947691983892587164650471371986509712008599396534032983311626386011755106020235134133010229048149439979674102014949508558050781425436059509349136526944032599656696375514219341297308115673602202212027364616733590140664314472803836774577084185806189485896069726858840737686263525807167346033866082689964458592236693750495721580538504640594719633002805638779561098575263190952440935718603508796195771374436829700768250587044523207493851718446955727760154028898635529797850193055092661651309965514081500973786749524531756175238383597429669608019175039094844773432372855247024741441639753147036881333458467133150799372746657715253685398749003241519960017838318840618633350414303674777548327014956393275730925773882106372463055739373521522781596945586343358374154057203643082678887513650793167369643216227074007651544442300661297631826633981225529860721906400900893374819639673583890727471619645314484958123954024758649863652277756544182713459911606517177108866697241153607129451911027099175649238903080748112419930033778646379525708033231496839499505489167394768127006340281467795889764296541033807471841703338719229399659287428168901316551196718473646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7514397829503915286730242773732012210278382888729660148482034327915862653837997996632851824065229683906043185434567964216560534906796201122647302453984613787415771095230618187494091425965265419808185541137232321197457545405193137146115240147616004691741022358656674395450733365093502276237168774462561902834130556844465127886239539625207849246599017659172395914283830806688962633074886371444088257321462113924109860332985526023610803529104691202978972425675582906675987881063575089418415513162667664547798763569584844055854714534557649849644787178233965075715324539803567146598874954367101967764037832910868106486493901572464635987084139183000967147616825202505887175281248459649827846203940995829842389814889335275402954751500979916851994192785835283212328979782949695989405326568666174405046685846981406988054789761983682096141675116789299247827895502999975471022873176904997080126403113061470579691860647467383517238814436437239345286865813862508659323378142421723276010641842523930925592082861673088363459653090679332272123174833253291748959051607361771502530259176934858166931717372736327601864125368897291884618267397711213289232055720713482932117807733183616624440735084840317991293718494247840553394229858508721135250538602749802535346229759441896594520267530516277095644796712210268302191639256799245538148799597265482228489477549461457901651149327303292368448521717660567233067113492286717196783987406493661951941604053064141807658472331582551112387422406156088667684971170737317928264131699178713210344043493852334076095540816664021178644229400322100001476815257567073231449482051240445298671725501229172740555229586646472748862967102610392703110352049883783451886068143952263076240641910079898817789194035944844800186400722383327174682612324762723487199170694264421053220719790461822134855033689095423426605051631944415147631031843285018790356469238665356018578406933216954665806829303949011600815337113329668206218248279215019777476179991356407231852183446715724678901408968035079905614612001937503492494019364208575046160307716339598392354726641889449346601208941426405334204745481825325409558410381436738259612621976576903709315031528425531810027108037544953415473682007899644734087655742759870705051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9018917742188689372973702822867500116012473628214217337929086284037630613212866890981139970536277789475207284862554820965524781787415458387882322626458647534365113747437248694497280143489641241171636459458642088237288468452303251069434002687566884637369480623619261692537866711915982743607713575405767831014761412336796924025364845662615665002483653097532761008532572946901008597321519684142336402063521023166664464171156997384550761862667079145416393924325589525476371327176192755848374971395472384365192457140693232327839484089778497821232032807852995958132659624582373144980073379489915230316024058808477080504810408080740287677226880377502242175392715899268956005852535304298591519757701582563293495149491204465251622112386982051045379111912301374821537344324948048774953931338092686186061058274364392870570358488623431277740575611990852930467053746659862199081139854456318393585333772106161572572162729491890296959229493880008786355657693766744087986011018262292263016446290538208936349865712127006125403527711829958386464851608449708707385421132414526782269863826779447890972458628500022991808861518773055470110370967663302919430455434412696981288252651020685327572222797460306556718973166544604647374761298848566142440100918171646727171595918102445503381254858619531072647852085991529010048697553070481306849646171837360987856108254449653679828090023365044845759572167624789806222291931980921082881336957090973354794804306377543271897407825038300744401486396039605160680169417759609899536246218914763181368437951766468959162238173745948990797041980186230792251388798363579386025723702587764827763382034412782914034256892944869493548669637936605876691676979717262028467512709015731382408064320938772231647540581778655167070450151674898224284889148438328578228106584181254222885155962591888135190368976514259317970030504392980487979185137529291910749884143000617274395624532290709157406350743844767759017223429504453829609618748916346606898518884805556100110657417199219111604243843076350857180015500052031981323227156377045659852248157348798424788260161961810724353635894518647624829736952591682196645410697957162201503375203141431290964809083529890964737706312355516204879443253070013871023169754074828138835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23721147107846364317414399267057726478964304341820853043874963504223559915433899973021010212748155830520504351193267200864373557520236002173792688499123066584253788756954124460118322038951825373489448572487602302524774781654264320717528462017498815111024415368276160165982721772681587048629021507584970866819752995825910067931740833848181689747162601331069827548090019417176927097191482923196220359230270931364819211247645902221998459982432013404617762439139626922424466346750959524409052342658712725215538040453120707902792887441898595087480392295661927626682447164767345696024843477182379851053767060073128198342169437585280598973469838728107034975105997656501777605795773950735219389834667155192830956324437301466399720082332319611698184587795050126486888179895795641959477130753459724977437244546816638361721953022855162103173420248331462210107987168603304658413700109774736148255677634432796791519199354300822832155189176857163820331624024610801300629249480192716420840059316588661866158011646557310756694820546311346247357336918610289361488581795441451568184271096496914244057805332271935482487828364397784750645665408889912286005649677657674694089054712681614709912358683545956329135617854694442567924835745198459272534229178370823682522883432173718539588740533729351440407383376879651684978062060088152780354504972772923733676788139119899933591448139629122761494259631469227585976536821524139092309415478196980416089261576410295236611213360378230210877951123340206184779119955138459584567958498922046072422335801356695430362662063029586715072255082441804509955198585005223095187615642647655487484271418826592511716999517487742975063285999609430158773304770340467807701127523918080488205241368497454661435302493666754706978915410980517239788973567137789039045026711099645427707891601052998054473337065258038757496672327278191665950627207048909363120471873884050676964235672167893205198952191418896609316053628235983435708166336013442702629666632861300625550273945027845796672690535040263249884413094203177980685306005304188030529637928304598683025313444865094610170337161874185852700840372673378462932137601251418973269150679765756682704656223569072267374908355379632326561391804644967550592537711004551899947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6571124541176646019554664154421164450566296569799774683944638809837789302071586745355089509503327318750587236599850224953408370389937125556921722805519206066516975635431885801367759340747401726583192035407719268883673363207740062183276466187507540620871544172038954287894796601903275511401078884355885301323345795176582581526845607032379770668404792763867438644123139210446826425751910686776311757725221139525216233663170912111736233581513773659375236603125593828788246795666321416138179457614748913633456527330499261578591590561880217862272362898015756678349320790587956110643587087848099001396327368145957922213222891266882402014598729603738302646366039119497490230243869946724756595773220635107587834590831710557792301746018941811474404112778007644342878393735793935827907762626397679111945101081398537080940292514360795779420185015330701605496534233366197625899933796239307555622070533496505561116555318598714587605775181057285688519154038384099937897222226929942463068034205049131021476759643997507878031442888782584284078051440770695580627484010373215388178008631923919942036312647146126899807000381894513548627951075984474664096745370511778028687682025891429679737114543524799299330701168364393122526234309400998843787955022796694071070242533939018001093993131535043455231882011887734158040706853698638827610141761240264283304634899317811876372123315674358971601338326571109424938653351119171526369322220763804187334971102445112897796069450815720437700677983289911363441809013514737814198856151189067141246468939826235561771167469717471127929715474884730137422254156403454220603896182171310304732797820050971250559978242147157892156299499022139794040017423192453358687414386549695358214807329699370228453372874144011818575136656343231916758238238712498417947118431848421994082180852003589365220611983470112835077551842772682372759114283058246560886358143271644784766597430219750033715854970971550912288945406182597733596784567499737043763163058451876250062493667751779508868167943092759884592874117820059646077398987458302654710244805329778651643340167928083031052179422602609294629953477284485036556225433144768921267458703212834851200045587107931846381578664516411141281278509808636977142039835788636407740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10242771825805654370481629040058404123888057895846082194412093496291206949289040532421514586162152253436552016790704396693173137479712072087587714038304602489141973403836574777815591362966980411488966499753372067354859866387126453573678275112327484662513237944745315473251148536009209662948954382431731857679577135088014918352168599416763013194414750023469933536133703038349114936006387056578554360698622170105868277056494970947725555426850168221204922689085417679710536690532750028057495046372278387869307072802149493399746459762819272221590251657177324518463609689965974434696768794814208912397199771728419140329876467316588863926513163103391567789726115881568807991596426877682468510701901788592416120927861192394922637568149753364481589585451080611075816130049160071139969881094367329716641705672160172920286506194150365060732714452136646874758814484509558661855071818166605929426283186711174390516966421202480530420812529407824338905169305142260004124579986793634545422789489445868122615819690152699516828217226875181073603909856227663169768681886793330276329622711125040789270506773139360240137470074439241753446761806327829472510978301151160682534713698326112633060813566416053242142174467559635226210473151034543679014466830997668176667291179833563709109770697553588006506328707093241056709442173121684794954784260229609097808423345371812317238659588387485862015526381745091855765845018228337461294390987662065151917098074133537005676043378640302532453474550565740397038084395721496277134960742860240462646184411326842745224697691232049353677935487891384434568536962537167258805835817743387423104536213842840738980967852791949971203274805180048597913571331752044717009150229737995179927351013636694577400121906711724179763347234403267608228633415818516745121374478391430353628354908005769147828205829298714150634110955880385639891437277401442765216270342081703088967833816216017249443167485387361598671362260217187789687277260105987783307692210886762622241298041053257967248616513787203704716824334708528907773390491406538595697222990467575113993081758340720570201220534402576417384546656795985306969372371481737861490633850387281164721701213235504343820668706427396727272779903669806120269280227200861685072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6115572314158954643279693108041666733022266630568387005664002164791707335566127496042996923695397619557317206882714722562092725801907303044048162014834679580758711725277640649616153021273528097019601804269807405988602945944367355887861390532906689577209620940316769930119646146650450706254679550257910283944166899167239511222504309489303294824182174743170035383410919789416356769059978247862483389749010587994461906036059339585346158118125390637486232821927457770360820315309239713691088464061021286826339624671183256866519072293939104325644793657607631660360922982633263123488608883586989098904313544420457065584653300813989201696043520812593939513162851728434296208786831651363401984555136387493691790684109313349780992453075591904664510949575610800113982432879812608206593893648743417582466824174978791610732956388446591753649663360745953189044619412949923792411106934090543765267993155777635311729314678651785183205504412467179558836510943762615194725226013995146574744495558588232360082879382939436596353565760766639867143520018877521578579633537886085977540118721839845635245647291679061499814282330764640647267580617750971144271193162815946544772945890183819146668275390260763092941215543458314241336068989921612841721352020738870801284514233261117248222429671081157202423377912896846561427953496344377745314076957291142686891262296255780234882475952899247933287256162283692902192014828719088577494432851245910613840636169402558716415651890980023807975760299070960277075243582056498151480989911526044727195621611324388917258461837999906758178128331152295712213544270782070975619853292489898306590874566059330312407238040978668631270481648434035267071024475251614273083334623740663753858066166277601910120325279053005126988921461733882008381455506330848681070605898750867912756862466443005173028541136539338588917005381074298265103954333929132370189367444156958114820369119856126931043419312463351671996578367521351821663259969145507706388864739172250137967260297686161880387305534008163455050457020591869758423251116883107053144810427225601650082624056786277265667355354480491194942680380617189156220162658032152497271879994928051152733709025904097015197017486439164737272130722338829123587399196550098511988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31386535906336031585237977579581589998006137855109412592161356488869836149856290851984534094490071299100778505958971519103638229980983153165290821508657938020629169605396288390509510853414014896468100880999458099536597807330301743613942987838784879364963855310982774703108892732045321353789638210551789105134520355161301590097170888325220816818890101329036717556561715234600983681145224525994975712527052487157563135381295227773403653915727596766005593118125858219292390246451446940730603005364480279497598966926084312315202119906602984774813445558735053789463542055592020664074623018031601038647907268111945624423570212040132178397689497758728465746076965245187338665131376840276460692015472265345880299632330166306164850148452989911747394308964608219933695101829145089456951162323742179439397205059953996316618623221145716371161269788263033822141276365722874873218177308149190797262563758486018049032868113068309063274849863393563515410017788431222915088641633079391004842564680191938808683373624901142486242855894705278398846179535077999978531407393200192026669608652171252261118397384728266803347262693208966602244719271035584873429238002633997321461922495688585537966449661979652919767874299396103052906133407680915149875621873048981639929042836907752503521716515138789749247954001219310814119559009422643361345777640813499870914171951404032895190589120521363885929571342918590940742167249741567967324994406984684449116829806717314677335309228985492129783202464545254525560048579458651171403626113576878160879273918176901859886492660455601515891416777985174836977120149788369630308504983544789107102307334085404719055661977172774312256710350809123895849803878095260295649772320266470815721062759144520026917779770872157058362759526852467955088696121430564782731504897632636153257795656698764385061281781440899313498219687143927096693220996284107550053113802735814141454724452566144145820279019905356095912862976009396492454031103226729719448585777137734736727665634854013576781235628961609305521341561479102081285654625438759897617030954170184587463715799611182452042457462535979770450684010396318880769736164604512895458237562624418381302662554141109631484015636496115216475513128986938249091916314889729544684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26165267173874861618661042165497030539495191586835379196593924025397429770124783621690555788345369818706145814755620871714025859153516328179936718872513577528718768476710737696954834618789494241295016292621729602274969175041005510360278988123952634458610193389874017160065907188498656399329037247115937030449115063903572327870936145818143850478922895856052740439469566220848288226933900985109181390832069773638846685599087319248035915838636583816018426700892986372529822884736941976599713349197442405459073027364879150932107987694836705082803489867672957815200268105490827383867716043112537396268173932053607513339159881930986531078577030662211166094803547956332519854344498049809389044847016457012885167195103218658225438676038193035412134434697127422265886599231647186398970299568652841118010482915950122838723095474047543904032543858722643780164598944768250866977319456504840580703815582840295579495867658006537819973148231607044605274032508815446109113941746299436562961227778176826171649039162930785822653788369417926008738149682482370525173029351410970679495251045469449826690416590965357294269637785129817453966559018572353281817816545799885877913515234491535466694750768450796727907720059640518013127028868945692030923309387942419340468683181373303228047413398986828838063005874878802970840219003911501054743204700244481599675282724076785893051338025745271423582826573311233227931168551519001703434165142013065696784142670986526141642188426136025224050627711606762880954545917297996097524187381665865491580428955201178297707809168774249675059069027577714517145394624298567187589581858201624914786672785356301791930323648000248537330085343241144462004293251296910294397698514925376446930527255181324401417455931428396360575006669570848986814496404768429425578013371060858770085836227673789922994676810106384616658625690355609427996489305851805186630720077676691375770816944952871899436166284605777390217972330945381574319384904964026044812846338563693295651580015654217190106974223933693572417968373795559049389981470042069491769504519905226163292599696287494310337130256688693081949944260894140170321045574614986650624428639785254639013313197997610088110006029834118377585065798578847366218987227430049260523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18062251775164862423168416883261670391975493900947530043968973368993464006800468951323928345128925795177144042767298188813136902584144294103227964641963934585113957659713275496408446783752248241301201589223746277140641306288238099815677601821865013802593970379504664115364457984279239683298425816362311687776868065643488076865922004256632358025552316395773683256798283191045005012434375152530183245074726760733885211056393544369705443143007038060816091855480568211305488374856879141417586129080268600986486027072442228868042501712694294590484566636144672790936375935816808496086762938458410595988933851656667501766898483087130419378520821374126290637390994235504427894312060209785142184993662660067889182040035129914322574693613412780678929636133348599145194245805897841285178112204228920042468463379261665075620916938781562426940330615404322748935618732048685270501205675030131788449671428202351874283775807611325272177604972577644947327045113862358381345021000240445300392085415500850278717939112538861115376312587702828265121827369802912889113820961251198552467477232149394330462221533727639136665463857915397606701029060901907368966591455354163076951841126317788898930533032040690872446063016442705444461505888001508165919540273571817829089704663089354274972270945765210329947473768541806218723233154225696904677221876117387131859243098813753137933356887389737254568597804015051746158580120667018080882860838177650950843126364254821255534969419084838388728999447949820998953146731162124980993273663810693086262413872747384184424044615910732191256903776339892863060781690217077392251859269044034637408890345632127330780613300315400773593675841896975321493266531319621321994478469458898166042333289370670008720642719480654132088707138950203428760023249885793444135024180264617181539272774351129039347567807538313867651649522969826550464227185340263329926425131521278123900322079459021032861491273125234841584988915818493798283622290994356710931717864490408543204654723504205240790779077743572571286548701964552695019599009694044788154142210642217411114993963853014580812764581786822877367731403305823606574122832527418885497856074608540256719609324163172578968703109568393683556112310332389056141420267944713983140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13394491688500847481336833549661116526966892214896600867891033393130349554874979962979694067001409457078767806101128016362957141290480052381628552691448456268080785825639527304671450759846260274314964710984315294872296108175068480401237868692178028192624576120098554888118170741416492445003201962560691992713785707264376276826346827574295785756351722875979022411301783538177013167112542295825752499375421158492111659836610089671567853049592211856210255664853452834581464154758644328555664438099961714419640939740692706607677935031592052513016996567695129810952385098778858686030342549765965353193852593718450199936061581219065034495700126014260358789445519663445152456783572651274985516439316487317503990273558522339849161315343307035145213436651571581158746970603619096693935711419203040522695600271994644155230614532028416758557618248886656587893716440561603846240964600346080346418700718178072181270199245725857211617968107812161952116078802859918722376085458284162062513890405897500953105135325030604901840612625876822811765803931345018342487652316739118964913612905249600500580551250340230913549131395578868297831172945609236180618919451512613534913249704099919881071648696572088180548302799616715867562387715151082747032496029960453769345037976774794057169883561253423801721460845646621683314363519134663485522811159374226326234843682798860166559607625539176978863287663254683805019285450000301206080544655047924219324397238310256990317134378204432675282862345596035021703352702081200273682586906593970279389398503028185394708554506130572746015176906220948125676339537170661948976719581394098855267657296923885837469003290345909948866287150520824304635870946971746272974305396220021395034593800694020232556863041900253078869656688918044101449376466163627251177774290602991567117735979515306828212919987924953698122014258474718299927015391526124286257170826656311909258195732401549580608957947696355837752929978430744849844953332783063631521449657206175266761735588808752164371967876490697308348107032917690254432626531139673477998314333834499961415919474943605744152291024673157343737105123443811147801112007195293498901668309166219030341509383925690303405088632567928492311820158812468617507152362309770907818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27539715040937697484472998183835840600071083949388665478924770587093213135993217855777371109501932139587074082640046018935726048761062078796248545931128620951732366484497953688885156144537329915766833616953673195930890174097094328412538758559942081808187890714921883031420054363673772545427014602234139536207514829069157044220689974704150187137775798842338206905050392527627357222940684940459803284937195627072113483296666226903598877403042000372397477363765953562971788868712278684973123284916344925413268618338218931244811176998667043044792595906848480887953337026971244422931749840479623864952951834156838929332569868791787666947617092045898765086978046782691324131086805454074963476448667900157361738437520122022855916110414900159332370464332355902907675487186658265704442097398592396643385323358501087660637589686315842330606871451137200825919183533008102567051896700721122242569994739688540716301262691244406933786756221068134930716157572276975660752963826306218765616967320895831941154773974620199562066500763944313429664606095095550641934010555329778301214015721803525034695421742359794280810249737355532270359029636603713794759738614533772675771460232792837035584143727282653374772176763333778662262282646307203874044320591892576205144037556092198701808843960575346054280161564871962425356051406141935759283322696959269882117227660474501594778277981870985284268612201757316631748221849253071471025939993818602701166809821477283385054077535162428836199939820170062485680241086868769463117596574446321371707333907128208127283851120328659849966178592527406109807314192486627329337874743478304213328878722310935079956624216194318362031975906491458627181058751767018223794024629726386233952498542240910610966902584651754103658574745737132961315275857794180415317580229048774955740876941582463882945880559624181970986352509558475503451527469847256835988216397345866846497348057157840030560020526727796971860365349030656853252277896509436674092845228306886131444263618231999885033238420336357803620449766942373355844972145262009061897868441368548985839010719287101936393640292512543207880792099493530459885213585532911387146705700587934829528792544112573190947984426498221685484171263534508604340177482653115249124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21879788222249103286228069563333331173333766487808690028706350521116387016065941227531306536731608391730143062036353018162642707508497438788430657566653725586752312316196651699708741998664811124060656069408243119915573335974759682338331549780436118812843380661144992084406737396381669507742632012047971749489253072732244723790035579818781344078562368940290139979051125820668013249601582879250903382828703152949249428771477219075948992350165061099048343564882567525293079024681637781548019238782595547124899267153964463402793982811736870114503895973979453618143078310028023735230598827519864715501523162266420431546328671656937791492470245101644218388891341884984894401231678473145264226821682994288793438508912198514467708219410133079198572116531407649849594866419112545472573386935879957652494077273044090087416429370868265715112051296939883002723941935224069117466779388891714426197963556410380242592947298716593661134831460045764136527750347260374307927035540104346303110595441741759767755807279620997258326446898671385055782699967150022820303922708123818116183763307528193524622945475796671327775673911637939737173074795827347097574722886085760447098696598232916477118682321131404130143769283581495093631746754141196533675896870395649323905952952409728328478939925100699354818942413236792373083575742422263831167404480667931963396485631692628275046660050798152226555825126956883774608591848267772024410308594698547698689270930383445041918566400728967771645986823035185470177496297788997671230418500759365193783593371195260939485032561503609605001471039939550566697014735048141402392583346936769009344439686445052307877874156063644883261517002942006341498425607291241939245690341851718009082953739153288235350240434022694382787037819162824169795768758784496765250978960502192683199844861895122735219884031005762818399897238830340251102089706852946961403396975420898710703509447106147266476912518874535664452466563092430732505774572053950031866442576590919791125917980845694852083874867695666884520626531515923722717886071911007603608666035067430535335269982050338644307563599113608115865661428510538784415743563136214809538295769954417238457142875043000114817876928722635008242633647212727702897977874641114626318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12565216829541462239234848167847768145511973096641932246992190847760375004692740248488788374302084841287014715826115061769955692554149120632448442167352770329140330286279987172666154847768733336359403315887163851366062665065147343034746454602839740668803471184594986357601013984134571871152201306320652704188430746688570169088330851025098525932603450852721372614235966586125202667492473636052843965918590049866785023451996624178393705444281174388919292415536588973399667158501911098593305174785381889440892449643197100180911445612441836670231870876923139456851438795560780273787258383079729394757652266208740464975491875727487133203385944510152684612478055484591599155616113543893734249167398099529639537073529053704699159109028026632869689288723977145322924037355671900885252419297447321556479403165645705386369921668463969287302777675104194481588499318110217079766560474232525901047727231801188401375341880291663243226772008813061997994796369888992044929694891205790152368688168700205906674132921532507974696384858089405151591046505244822564100349181725613135504023454486325212044039454173670482204958499279074598823506427089177309738008908382039628111106875180161763264903524356141147619867695422443724522819520115388751270999408402764566995542265250817741847885962860445874340027625179896818819589981503513729099610874826064041230075692463283272967586074943384742552292557709565044428668693436964943736335878794136458257185640492598128772571451198187430118381429705054055457003048936652943534912877722465611831116468218658437212921614410968509896613187648837465199822157933089016274920726183138549961331643053058798085927682133640845584800756510639693918898319334248590542493226719204648914105395049748878379303298556962526787982178513054651074314608244906873891141276988070543101611748488619897743533329889879009882715824170164948106861147538885071120893908738440796934504715399251221244102344667067134030400794601679228394103646983031202847776069434704260229128778580252981549118464335551029833822394675977434692951610024211105097769459103432540056748506718058273856288702707474089839985838461906375825582345090381893785532918866197073182179305141545055733674114693356963411986606847627152299600892232965581339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13899553596260175550243649845736404275748657499569114036298791052666888650149435892570449089498436740227947498893210555791611242827016174383518820611478136476315349523260234196510933133500870299799182868215306608773775644310872559477730169046654582091750809449419677626367841139573815722096252287155822535416072722922930619944284876487991334927049688397857489670160835525118315687131075453617682017656288557004331925142697221100888638762993936125783292459012938821160965612772367085940031547669030079875495869099447765587230780384366015577381235618158411735905821520422786354474963444801537098242041045502194368296777617499797142178156798847425633479668299795458871900545723520699447163971528060538500666824626879681750603943757796542459502941708170428093044656852356089471114276680388465921154357975865440200881012414992984850072807813164001373670513500148733064460009572475211563140172480670873979289169919358691148909429766898624947090122800672174179290755669626881618076287141264244739301538991385999543539206816806673340251697093308741842215233104245825571012875500040481402952436949718390401661480135666037945838008637152990833819272495014323053771021907322601550002335199103234432109053333874314093204695740430790900412336190475768603142829579117021186885879602238244814779098695993511426444925991097126995602067844926411968342611697830900019985672549596493995356663681957499303131227892462099306814604376715973678603724255174035985908212562176630547349941711728528085583577517215460825180626771936560891279290774734149166663631320742479798396306216204501800393106858740808750117964371707247719188021877045457825966177230734683852746754342619285292944824034668558589530233613171658004349448276698169980182972432559695864099962667643400393618849690738363248552022790558243111077383221744283201904343721845937769610147133651782649714858637645703027461170710351859510066204364706972132463357171592083083286321210870290432727943191600452969358021292294542920715778042329154188960905331674729813013106606360424414087102568564607198112398931159881852466230300719484569286762619219246119849882592867806722626955587147294677833083915530508303912942997867566311472751268848929165671695393898923476493931735442369108088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29288728766266722745597949092099921723606798917418374454772538113478075589357112925834540822562559887013791109215923250183495756850182099172958975951823526673684862430641596063628585239983058006122072025026181261394373098670118418622599382882881175551495872635916623626525051119892202780380725185415028542788995097573976733607186283929079580848203583721835767124451585155567207756624152364820123533088651420394878206013463013862261536598861521065184147681557552939821546808423557070823745863080796902357795827555795569770706925612059729269767022910779078359218821353463244017362697165142483903863587126768862999683477984593520158069685721767337073038857605336149214104173386621942034337310658810885712001478642922370969224046302694836557239872032548504505780334802270080978455471629725629722434847908121277767752419305586632074488899175475113967228432960078684206464133337434683909825353373815060972084180363365286935005071521036119542378969192614713758895602815212527556273496134919904403793849811686258731688671950551049847798496645857546041838753622476791829843449403808889962527393783789577250640710886722993408457797379542269654196186631890494331527955973095553904685174492375717519925210968914331057290535024052289932544406812950413286439102996117426957962785640739218625935609126728010655103872033330869324791289686062802154135783170092526039551774681010314486398001718444515952394128939617907284417512149143394388213881340921568116444498872848549842427605970872673530720212492909495553898549659970334109035178717212260418115222697400888824292572338523501795641133882405699037037773382391178333402982926247467301693376458382946443401284728742270837768512418442426932014427953750387555561802835374403075853916811622454460912249421934916083399543943322656490079220296678105360972555516047169757496024764941424005076004489123986594822224096171817167304800733623151424893352038492924151264685673362714440774944087733180234928908741539249033484503874398305894037145819261304256783333541276522533727698708672888546945662595478406723414167001550255906345103249142588199442213932853435048841351697599930505291386644141735195436648021584294420176329961473978793408630369496950193854095404269390358399338347406690202519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4802311482265192598021912984900799640970338847043012336133280748309421181691702021689853881477991239335850441858379036508876029921416796016776896484332425996571946975926170174059593269280071835088017841780908081512186820383790673915432874248385375157649152018183469592109593645026638824322186182594784717224421141504065355374953389861840535163543472880853857202936287133812931512577431143680867815613864490731080200212554235513510031123346203145304576751440896796152884041514037423995421798241271910785193649721882828565107570748377510752834250452421796732010638309422027830706929854544052649759346166198062790995790041539992607863123792553223576098575100080408520230695888989074483621564313743813813791480659958368335067562027243414073457663504679711786051272437737072597278211832729919278569367935362246248720425946080404342741906889232742027287915149712086001078035087331993578332405385987661202946235938312382548018983951542818194422167672624642628790499878166547401701088410272389259599700521856837779990940081031309504145352729348665819340635837326451726293807879644087576814953948642762397100741701182419364184706381752867982323949092902154340837383159164735500335802690569274276627333671106446862284623602857497461453526023548514378296685386428185266333129060612330356169954881824109729641467375874510037001215629182280890388343526082778331898221437417991472648903453241249436096835139099789095335719139960102611598385042404830195062134117343795591111006039826885070307675174679230952053863635019934761631072813574997578795172983522920417426249226731866182624902180291467461244783389808247099333218361274438262302936145966476099182643533324723462305498737072361637169257905505135335392799558794711915182667099970589046847521278384935910095044262399908861049502291577569056842508984076993477104520375229516003736622126907585896089304761882325443091755634705915801422501743605299946852349891985947618920224932010914326952499576066499050290679863782938991494463083139168242067015797902746295115515180723389552819636398836543504528665704841310903624194244834304272129890636879989118520939501186345886910348030139941828327638944302043481065608128554580525039146163069506864888876725455035835795627819093121147849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26608117322707439291636822072731165934304346010351432890817625113086683504749315191458892811787029753788873908461280008773938351617030792099826041138092528691564318552484896810322882874173341857244777042286914961039697292707076336574006077065008972490605101244223413241779649670251805617444626735537477161761431041293427908383495923610909899573413799797205056696440645213015277986578759163036569969437220254315559816014494363279441043053549271770299328931229385161667679886267474262668870117470555407126039079257132951274626170246770047978731409558091905031336905771518602165413526880492547338851276008625667558167877779687552229574511417262801641073411566048960335052937255295578503298262544941406923063693296708214354252517427942865877407988729600845056153931864894144887228959137035922436370463974191127393879980290908905596961612026443866150998954674988654725801102692169880028936734306286174049236505452653069537274860637299868835712985084644141158586535244566119104805205451107104814106037651658535996396194773279041990311336718561671678194028841696354346510817153825248603324938006864424915733063496325336009544023295176994795771186393305875224898144287622042494332675667265088398460734524571155821970420326642638024619391697211649459168790375700434515095977633363659476013849815390614993507667443972936623223097093112092664300363886747620821418529496406223989112009336319765472918890561469493406739964325653976803447942211012928764962835743351535355522380818069492342819891164150556413880286968496276964170557985210491495705547744098694707838173004671518020773824692086975795433825241895686493118836527105545092418323969883848535794985378748027693555179357201532786976169839057128654748124695044498898876053987659880859940586844471060400325546500370775032144569316479914424296088568757627256652688659857449025515530325947555192754103495492873869606406617626252193130189756872131496255584730486592053748811034814130031974751537531913769158888414446790307953011812870162520401317114844447793342298662777098207921899176295981815971603104840812484484031893596361999849878027948159051180963372290649306319161269673689456580053268186952373789164087494007874019652409794850621825649851202455407527125410052706622904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3755793550570779720524485340376636502927482544927560734706859909748955346257487997883342462800927383679066012720092790367516682913746285635184050178963610116469172834652920854197166569402842819591052880236193251698599999482783533081636494768133362538927258486534525315984566746266503922375230731952372673605521515539782541044476465050876703123081024451153621489990197184394270175548178853783185379937109042996998969701801299327373502528885698259678551503521891995225161801666057732998074339982277855706935650657193446238934549389721691368239891594068506585154009882472763185682376531238185001061007716348812623771781457013311887624913044195324322867147410220417406533654758983616374394805626596004480771605898823538994092344746144692557885467285980984168827273676287845446029984756311514957920148120959438905029284854446922854652990265732661471597978692701018222045268758668648009223851479872216524905859699465452577740671353477636610328966976525601231923099358035659609629295526803764138567951585864601424451937840191074361020980468185687455651606761696542844997472911745068382213745432676391813579583211649970544794262152895153516152759441427539333068518449684163159622359393568906120380335460196588447314281216052979915732776065673326337596209749166331052706606144971003581949084907413586966377935155123321874250726450981642246149560865828522261969280968223461955158163774943889228884593157036037627354545701879970850410980114099157363682901912687017671859394548533661799288195540070744418166173000440607770533152408370369080062527605015133161908797981153704468773278023415413233424941426670985728307025226217993317836386630337760513026950439415647131800594894760347707912649318960136436893849619087139321394310532307617973178967833017840202029987952759000555432179868171287637576535654629113520597442978057318866673946659204448701169991020238618579032759672513616264758356631569134399051842162375550266165877792668519713096836474666521627705811744974211917676354244559938673138397787443680361686567496713228315672791349689235831160254357096038553784147254170436081188265083434169610460417947714471238500061287163086760716220221587856440837716722862601623703929373425549659293881147019910735982240175920280776869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22491863197128484854954584195978440694011211974535877724031860735725722135099963607849693358704716960829610164174474173364527591968784117889718046788476684753717623804846064569627757582281212430374092604719643175633588922883613521107690238377857843094502546437744436939282271360790943928681920665820466881817938495489554971557544488850740521291403672302740456264982892273029768262535205113724804337771292438295099644349782568810387562184034786078561467223460241086240922475360899413531048259295610272825897321039558562678053633189540819992572092864530736641037183646139754749286917140044956746382024907819525161534455262507074907682418695316446629001360984962454498228752314590399077867474552127207236393355434804582214542092562841098091830839180858953601225234667098586738756236001811533314854048986142272876547130064486284110186399103508362920490490633676287138063998610057936211517157246488884949263112914654509653919329468880312820473559035054191719770669609718812922644364428206325847893554364253134813311697230304474081865808116884601943644363425270034040152699294464505112024505180325322569386835571291466499278955624226921868617576698957271084948535059070764488929977869561665382870296551877577431214647238031694887762420394979411121943582581824674195674094896638579713989899938902158963230810387309374713347235403553583898477333159855441674058469661215589006847592367532870683492249552195021423461520066582104662659609862240309127190664724790363119112573333093299987665630198304050087660023362572681374365550863188485906020253860919982477709366709371078688358625705165437346097376727705891023535036683959420598183242824892255649606117591804758209114881246054086910892421625629927664597202749654798738824369823253098152441316150124507543290179635661117382393618822331766292563441330102618916402289745042504451433809428612465093895062441984828762241619985476279113682251144318254353212307637045572289440682908202188410013748490571855479950529430753089063497687278085827266148513027457103351940507597632105328069888132734921273088864517335087763898629034139327170172868675106666867463697528641962963770970584812777757180027862398616859633962464958276408848040753350388321387694828882094782481888633112127207538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609333679518416266293094575903976718075287260864025892554485207445746501321595502340527546476631421272940511791153433691493075197318944074218470540140232381801774619612249673757945332219704283679341623023054476428104175773248594118812369821348017820382435693417760299001246469790598666976372685987845095280466643394176965391152232499547559692404257115392853312115839531736705481932071866149602766384005781926368132527894594810594682473305086723713215365914355117719135688290127921518884988413403871223880655913751025249446887204782358513177964887507370490113675415301833418282310233242407241900612994838034184280150484895887451672738134362409228526974192549087039285939813471561478123927293377508285558065956848883911354526081319360157558448438164353256382024434042892286171894907727867511566737383630976056712795110327298884350917873330452527811759727316105149233037168652277969398269940416123932363103909143287734404280695756780429478808624753605979370340078523270728264373833259600178445138204878098385989447781522666264315472117828384266230610139877794299157440048337894392030188435611834653299471766805516975787203395133328063161885112938953983736816707374895846659609148103371279837433799092149479414645245842709098182338625744728475619296893142532865956578181304350894858081821449123320957407250000501257724145398582895633647328134604442991028127382175000830216808195851088075330050715490586576052661771816902440646961920543726007602986910363791725891256241205801454168288039299006845519080251496157536018786288216001223112037884876255727952037842490939950171145370969726170228856380631511723844297742970810048247596589156409631103389882266545578893859197536999108846737108964618734020275009256685286319339793619583867282242248284988990742717803000985970618120279830665120405956797402613409630028886636835688685761645055778509198176683255360562293095904680421888498693972484292713119514107369252752898187824134438594901044341025018574498980959993897088699438839583632736873738224617398552881028275789062743230806950351808116732993380625126648368911048901691977057546281373682108673846321541699214741176605352678365357483312544843122462751506350829977436242014627078164846968281578794522450125429170610724025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26055075645808124388510734108763695185529346898968340776890334721537263991066787579095927040641736593747142905186134093075553822080126666747632783888749737846191258663431864611406912173023867202324826927232667043250256465173999751607082050560595409591579143266429738794544474917272004800321597128470414484667124613835034350888980035244006277433547278061555584435776123426616161515271279624569083345214234772317785691849447280549616103969007546701648117607964996579626525307857275955902549568679174150150389282248288371338261815052257881901779948517416202556290949648284858587625425521291029153820576010844572594323460447747555581621691201212233491431220883665828121798333123251558353110998368355295526230638382819249693957696482366615813449187187234543938845499895511739015144801970901274988034211876662804893081665130735845478739315949500735170825525698770247471936636384426285150938455208693607023650904687105398923703878264241032809095544840740732744730207891521765058904617251332626923593881674912528097088165968562510986139405139351899220025668552649060856366858131113497165135251732810433470825474488062250439874806577787924748546911104312018658131863005562067056707917962395459769853415226528229427559199726752933929280828374734654125825369634396284504222658773166851367278402469982359764430770020336987827042812161288549676201944503378419749673884488572454939251220151586029442380270202451270904956335270151544920973971364924955398379029628932905688594205594756487794065414540854661862941890881622458012768643342510762850270798126984040805985318447460744313311135934923284094002710685568819125864601894879410956387038899372162199430264318600509843813426784852220826246054623638832341993631821310437663432894371259040975726802772381368610827604003179475814139539191420291586076306858455821993733340255585018642236135074823987319130978163719942298000379271344809405710872014621999965171243756912381668799500284771663758798957263297735979750001400355820388758908217026274433385526206002134140172905589052400158467062683544958098436124369261735598171244812658564590162283830713207426868569467276738031042938611669881547708824198837398495646360316121299592105801776726170820488643827854157755581750069500370763777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8402700076701894827257199009378975540726200646755026824551498268987224669698291105199479122363669511256923403155047721587196993162369956979081575165679872969154531038513695835811949474279213867492734699667634305483653224505382865978039261230472290499495041091469481572040951507612874476552174867840546323534848248766493946086025304180290424565726390296322308179514631996277251908398252898465404812423683345648645704169989080087666268839921926235388086122629808827085570166490497316295458400530932096928808346604852651504836643607514644762653951199118523269011425351506957539125195995005461961761803299392423222638565033420968914920936269261979249507504296241261841041376533408761712214703965611091596158051951554406276653948154321057204319766828145765032434361374003696992471005130040167690861120825742972752227792477670680178404824752564373962235592916888851008513263723659852344696068425710802546695000422107698498942168136635230087639161213895375356929160345297947357828552052200543909106638038540855928085070645030434041666147871818007836193244266745702781339368510298813814836874837986922725750505471010955975022386764203325452436697160062493887958409395431671169044786274507423967834249994829292028528068331594514030613501784171549652161604603311576259491071032530527991181709840055220847553483681816509771248872002464595911532926941941838622207905402410368098966042959305661674941780131577124706895686951590482078229621841242436070219211322119051299228511329974562038977430171992834310360507604166188627379111302823979610721533750152832535713328254876087953710897591508505019384609073510600083373172397535582804290934252370905880119574142436951585959795405017449781335231616034253494736684806334006702321309221080687945248907184541388006414588680537350548578003528150711483333368608069024717881984739672375016494471085202331802332085582775885645580427910054746835250129938775068602426120573912963022012416762567581063197440805510476143151578832352365738280739249207757123801648570353666031431024442157489863304854660004545413422379105761919497225785981194000937860356822326850580661990624848966193071906501417091857563351045119169430678140061370389601878017283660324203139981452704394843289830848320402630590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33289168693415350429051673976755497898550417231948867450471152003736402238508806619619081993422041365901002598991927134736627483256983848005178104941635837696925136018428857270597055432057290822580479734238578238369048658738116192437250157202083953458634361773412489919139128296606057331519799898107329128622252408540661960300091307980855430797228522674403466902646764245557963531680511347032346920805703287497279679211229076479459208980951854992095284458702246182798066928909511095034347911257909422313785389843816863788466101355123895576772969775637340967238010249693493752515164027735545770213801389708175431362716479587941482997976433426412820608332695379451040498981959565947328336043932631048149278359829757653982074298028389813822534900254888109987421566137752206890845799462032270750028504497872292702454500291085315769072142589604188787449772018270955518674967400098435685036812938945617742076814767781779260215125812169689235120415108255424091257716469271950380453512223902076779391725287801377157580054456477881788278552812855129964900272980929500307527897302278773286975273844014301946370288185194317545994258955018015333705972388056339238819774698740532139451720760067659084843236119275576179088778834590629424537510992890866194853950531617025112737541698257484801708034562089149222634594778265922535784554650471715552898696641883955067152310353250704434560079641533906518673183278243795545762972057331941162151800750598670174733333594829879809157723956881689997117232248821160778386126476249524165236410411740707513063234378784473851590178351061500184499654995611645825464907288722902681032668065774828758355028950882576683329018449306177176317394329450688480273212166341543871796724016929019390240480165939488109527850981284525403359040379065251019927809376536077282358240925443973941919900960703063781888919479352114756209088462632347360133319066987330143895025188240975212652470244902458710020191866559675934810859778362157582390393890290972866058173940078345240786347712439971645433222448559951768682705451594282987013957090395054472264008212788126268004095009291683132503513024685093177381191788665447500912904172580364563443560370128408634384355662011131050252094199039518344413618108213456268739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11450940723101283565922378172347076739314798822928290080324300634225306554874157433661594906644063968245230275330315382245849709559788538628439082311693622644324044264315263547789015351456106416092008928529894018871603300075604148007994738540059743585826717815314059425146273131563266726723131256376397783591345308650920534361481386730710888519714610022437445713254957054282831789706818837844484214900732392103762166594989082569701796685928371429445926536048311228743596913686068330333184188709772403287290792892180013241535125533874012946270129020790509309060308995337900385646075334852236041496114441603431319008040281939223810988060042476230809795612383380853962480432604746166547359015448003985402082570796570218304199687823554369995539662369405416363340638567854193123928297118375896062259571859469666552167191952632133099344327082745114882671368954366461514360319984326544681145891696511047110522562163005387005666962295762956990087394401215735689947201301274759186714031790648233380200537881693402715680754852962242965621874792517403515057844578796735617056106901400506102202790443174041484968666428200853405105867404513992215522216241584532780734387053040842530914024813179620315402834782358095262805280176346683470337977917787906716645734788513358199084806236471741943715857908209779658798831866916662484968197772815874016858195616458357646547261973932926699686156935247252425621855373071895148806276755167367093673738770928825352142009208042639762184418958102578027837223316564835416268024616101297815345127041472977880267117561894691916638470881858734044826264855184792721724986600417026915936983663946127211046664819222942970928840738470640699330337777050419174768175139355854580790417818753650179896227806057232541424468893045277294274712694443210186681059283699541322224338231166525931648607050771891461332548355957904590435884037778907643001671985234806855955693035391515384772163865959925548713869528387026307040161900604140486675949006422072608180695424015080534537563741980444497978699267748274175313113437884183422490405835901368438785322067241587287892577273900410776892462641592792176880314149334145477157950953415209188031479783868798560522329047899655571888176028217671636042583101817175823104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33736480147592405061576600366195309728734269163597293625239136247931222887067830199151738696461389697539433541189449398059174344868783345258252056938663947763505753944836950395099521173361678136165253750325766265299318724192879704517512533516175660836773216858184308235663735238623461667118274323183965842566847595631646059981374320439971539742198975552002652529707797341381123049269411056230022166515931932005745826654359650824500233014804454261621608637410571816438326007262017163441607223126841764369390931402121199708933295034914176482239746212251408948477275371609279154261559761410813671696560690036670046035940047458723677517226445662090572385438520443429863387101370393071027996841097406298018563488269344611613458073399176788990519667240855317044240923956708041961504743109917941133992048229113803502463294039540264456160799485643928973672710543057384529397318604995481787306694402070609569793284159371246626114773791282178820648404795955519311815285369187635593264938266831199409910004453301474907562968515132980157137505203302742989788756441603522203845508582638698377478599866618233768638553022955785164582737681155074853494028089173700030464840880441238485318625419837839522237995596093917517074528996950418078559834400893638162712317205479830237533517474373345058594142299732706047047510501580925087072286356236716351584588249092898384596857656078868591583634021541191076534282924458717895602459737513019900969610683157710459028024215044448240535580036440707232575982924484528970249163818355686690298464963723661191822489622288435382888811859612742419027676753178999969732601490488635736569472008141779656122679874456028585489510471377970274395080038386689216226917210378896967919701825636986593588913383867151492393349744109471366379209369975122167915275210214008125522380668316215487217931358561792372852875369782228556771214918699586125003740092912816378665648948967644840234635769927338159427296270046042943511315953050371198919637048977171653009731680909325828959335886443418211147164448047854297574185010975474479427581429407166938905897718959426831011751443913902109437408636601613491999657447557943539607357588099471668644786603926635526160979137236768084514168285628896380691734725832963288497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9824551712794260898539302358713612073603712488669118121263247262659477925830804351239699059704815187359351082848273389304257732791364482333592330234067428479222603883936788416823349818379883254793559955872540725127154035548173266880164695770377963574751551808968226805457122618227163003333049782786756057281190442371388781559024344009103196549460231426910494228891934615551423313509883499489778262248243103287561810233508585843333905252320616723575316770270908155879252392776290661336235318722928547367946562127724571326610751702398187273375142003128100241216913943491938647370227028225440388398667477254226283064682439603427248882328949124721098876364174322815141395719611299663376829733023650640078960797852514874341579567281765000216553228762152701378538000646172244545601948489626545085683726479026079282895203367739194702789846273615540590092875749411966401965220355574022834279068750811235014019799203666724465005422340119620907637978557395140736158506401204486698994157619913102257676314430533157339868006950005395646057438865902996024566217329503985365382810072742745487186303286916043548390996247371903950632012558824864993281375347778313356271963180600268146585944589047994698041821243458525952652674076895791688929119386509396971142481142226355934913517750867339965034179408979578733829338406974299929332730762727079054968727819077015591464109500548156053361037838951633529004755996948345188915050103575483199482842222586632763313209062037242883334271658960476618045014868610979536258843710066195028237037203785005448802143057819298246833749913381013992209482064463566971275048286332783895969204005605004511994705395158851029093175198695987158870650735742834529578538887451773556136907943625044873571583407026298652792398196377834591473925815562518440490208902134720108769011458129173684942786535581868213809735526309457170065924293681329724644386898192022210723946253016500429895492853783716165698434077031075896572663138659391882444787141329153549049567613324409750218348976855291724544192405106619335810470444937392325217887830560958891733909664838383904098108043848531406667438276823424000177134569087669003583869576255037194183100758431964575976554265852340597306957604256082775313824633383350065053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1729278611168394873260027644233165993111324321335163317736614816715711545249761154760125973865375604479317899545440822097603250054488756974057089610687706620503687650491156031880102075956301281754911756193261435929940304992277205863182700364187034582752963712192667521122417236524917872516864999188677510433909056812062834483018470236959052721281940889901880583788338544271248197365407815826396972775004571290854123899499034489134995130778648883673036023245916976793252820917101527049061221107821279477298362250868107476644465038756143108162478175599408886979017824689059780231669704254625168563158261510980772939072574902427866155519338652605267056590517079807242684290274406686860153799943906716125169409908962326015692442387344955122197617813755037731997812055044238819500944102373273488101458924033263552433488305392540304270532608471622839283953277590140189208423427531603902542760398111884332256143149303520132445447095770282789890191571535414257018850209824476755121599925024715660215593577609217425199557168752125877377244757644895041523416148449215302007408259502283608691581970353253222023533415076389951091290416907438903444264818076996229716199468841946534453658140912770934580394807886311172047080346144822441167708043287572971501191825971853936398243890211025199786396346864528444328432309811402160965089309401693435585727775430737581147500615328717935460196906204173428880031469823162106535845357411220067929263021421765650518699496044245336789799246368093315068017008114920401909350833209016797262103970025863761363880843567026247192110252653329256165977503915391837303234227055384348560053433821270729643715758714831668080178187395235258334160931849150895613391646154679319207143925066529566948578734393147892356642128387068484540244415661391551226352541237414471928462193369778841473939006876370514309149769221359393565578415450722109607320666482373272761205335450120385649876777465216522790651844025315098697882991478603822842399514388894346162734829242940257189871126204443596954709188298932362934313909350775916068787626732410613071912508426063911999827920875344763127032381280182472460782161500008142298331955661329826660418921754208453769791763703035504187718604816337748268926339593087126286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17643299366468447399792074038177368236439088063518261437403630517509611456014590834616322321028134647757948062297966088959782797350147602961647992758898032499545084816587511455885870543512464884991190069787113199134438984768070400279686285321001207228782833968743776326472282588156808855217631064457523556267471746584141523762362385214087721016851109605359487378784391071707238890912552677631166367083020308858092893319385377153039593621886172463321800227998209934500309103677034717953574102694541468134012712754433610341694223506647007972763390924808423222180597026425406209454246995020812578659653803016940968913335972865640678410834289780958406098869387663774037440108716226118474058618141870330495453561890638156401125501500288919635939272822987448028916427678363079359341413051391386980553458660345562481885231635130031550991846400261461134758138314854537575483410710480084641560797506355013746201566791516404711895478736794115399923232895030592290417162390458922980114505561539371208768565499469079173124003229091923202992285917037566821678853826003151036542602019759677943804042306612834338911288680681679904111821395694654116571745774478774697678774409955242266347094488147728877618757994548877403366358574787067659649180750361593097721381010115574870953878291795323251404571573149484394766462335061266946785250115061917181233263679208052063934953822398877780193403437198393894433769955363846827687209739935216310485330808997305601229791449808434718474456002174487816169013645058256389665433180753167388644068203950422728311367569428580449976686641307307934841770612509654033967218816111187211768812498072406850698169856172513434679011026589400181645358276615644525534747015701312754384168310399293780172442328566246423142788126486626380248883559075156000105752062631631506807744735750163576765430283337338230880427972738307095149465378127574241429583563682694388869042580160751206803107750064009295560664618542183353120410578915324137300124165408240801257074121437116668452725014686217698209065080471802410815868896558007250609703409143024738997039659648397847886363744763150827500359446709811071637337317567882184261042986895884444251025635695451096168582490751762302155158544378886691744755289693658325479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26302407294837609578503213914294576339708309679138829481052303333552401518164688937206062794338494204418561281049064791272295520914608833860395758565939484381939891014880555629218558952600387573528543035774323266328037791442146933017146301627462694231835574192292798090813084677815864033665547928502931604608575317958807342234961760499263086779482103037626797963693539189740871859462182153042524231575744628357165380500800606801312006127899942148443404544608780277899366358583493173119240785103667432448849279766009799252650030391173960530861414225261814052981845145295917811421223246203540306015820102298336413548148729815428523090016019366442635091850805739681681543825016045534923566506949166726379888568438461312467898290764528298460510039549206399522362122870035785167793757380623088542829760195132424104344601246651103534546930452232343706121777941139792479508336827508101113251800434449125464508487477661518575662422908115226808778285187782577896468372579060845111381220536849561485036549441337171558850613295159767709292809588782563412338606176472688662101658249753721939843078154829343333071018854873551198145170123918158289313276388667547058063699305058929741422544823813833401008868724263779373889684301873462626145516986320231653782983970952908885958919552488080233687909675148002714970081355798071605110516195333997583700144963607388537352094816364631673180777881637577782954662611381689649034533734410568709512041371281950076723018691667807479395491422826916570999518253581086802401219998253836344869804466576137592632594310082553705119755640575614400196997095755691921511869958994114746720502314462316454908367174653639377146824194057238554451307254657197210014370389606918544405075865354771512542301730112285497791320967675028722861569647751085732498414525963811212914175736264583945676976023103824344244575473565413147103564800172028241672963648349526850002264667909501057120117148458146350088456941522186745340357990884037408195995961608029304438674715618614135568439922787595302750080046702494573442115278774470990885261046131135037167159789224791904215458489552854970412561709768530331379105914441426420412855638042412797365558987287986013993755446545213537969043819752680245200294590275600874407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23772857906109026870501005902561150785311770347858142832125668661322513555696777936197889054237449702296865584306620380201910705147590229220782408957677863355852202234059378439683603347653631154925535625332663795978561573818945315209325148239388832769378444055474560811863205442548772609647468502064013428695715297613431523771107603195392064005618574428083697369475447926861445363275416217560755700157796853987831250061368102008510811415945866435645233670521836284867270148800341811091312327862989491652370887674620184111192656055811356765590142159433730826483426080121653881892104199677709414934092615715642399965051261833233284247141679745706851937193015735146164325092010116398564675207451719764684228361661836295118199888553537993406988240765263040240643578833353327186068486207333922563845386466949305239415186300795870600894844281412843954783196192860218294426943327428175766473304685359784192287172187792123234151913327391378453586651373710248523549621209743900402205656120820032882043590702407958023623339681940977691904507666527363981165570821989920290281273984576088320517535398988561117485563518453448599249473823446780332355361220719205972220041850106807976635552335865077656910918757592654201741490094582241693658659179893335609061665007832370158442448882709855167829738531248463683401863787782948713648621577466392433857404179966389802112829135407443296377657167732132052668870333396488583160254200528307915526106686600594911858354507184860334355340366552764228283575801850848499564818819616872908751865586973867260351419054617563825133134604601144031607163377601269380889136592037807363255041380172560958901614464544010097127250855451607234077034523073203058998069983798166332132067532120877680074392974595617554004196521123349942517161829999528423397132163493005072090346086314915127568414169008036200512982488339014180274638711350010089851501591044838642908616740333541251756613867063151653047921086424919324343682003678769996538550255687966039298731744221090117167396257422826118911672872356131817346207335357268564075856062836632109210691424617782567467641193141126230063442669563716118502749461966836686797500395906071826684114392377143103133761508945997309632460784749104576056639969007197559339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31551256068133569792924970861278230850111647485011518259587498268251256126420061763916687251339435384562651522509464566690662435292671898659535434405749818997505193994364462255583768706981754630951572549775626401611334896325868481287883125934683458106058582416632486521122204220063525419277417798972061494619226387116984495110502917927572403335040858006771230767488433814888349898242491112861290084168675183664421971654527772453876532552174772428073949116868584368110376639538535586324829421131706977284690409866795840557690775975432548761983873637540364279747345133698795811591606319422629013976425505707916718381920287575459875560045553110063101887255311604900118496572765295331663218770655158491297035427296730029679465675654058813120052519761197021365357427127047068353622388098601528774536531239407745828964569953147785784884977514660398815290939875788132602101086634681675783979834303646500689703361471425677962652982091535565045582527530565269082347218349689680063090926792367534854818563211891051484495904711012228014746091926128921175401598360613339932658621205902728884205997863201296093382767219961333865745496131895578521437911554337350367703830019637880667507712187179830742099052041508816419518583194486394825231478185044691735184038563665891838075875508676410043877281928018903632037609014483814724559273102637739928188056999059797872113382438713469323921098467478958785653182842901606748668920028055386434397621641714232313644043982204365412413473295882719665649572211475048292645372064306621253933931036085617928327616916216544492534449581976389561612827897150300873387941784431773735583760840333014623659533177803413083027540377077391738228839781466374099850097535465886193983404015571901279043986848086708084505224129823254502439797268964350200763075524600905912373172425946493076022581299961391233149822970545182980237490640824703824568430140479058490467074979191305838939435127190703395712124319521534108101447539230291332871832598033684451438716551769393300582111086129857355614546247560929264871867164072939018794099776879084406471284496805737198772973538319988930542193736189605526049216353025240519096731367268878788280493701687608062082151404532571308715516595756355447783118827571747415447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11149082982491483392317947561259704977043043401139254375439860981491383885828518583032444052326352157555580405657816487853661274394550820383406578509647057796526260610992736035919739060083398189831518702207617679931853698385602932726089438372083584849430238305196872746573530216362446183226712692301465010842792962084491480161225421125835036481455016877379113567716909554492494461999199783382569506833070044259937039009185906698848517137356914764683996080721470509506085724603692500266911702337223911249910080030439822189618875788288495570326768029684126100836405675206046033453418118043614507690118677262245575768668929103381111487093262223650036942023260394409097390881172305324857627330641144191827992566986487837330630476167246265549317245108849536399642471197555823627395968783346775816666949360464854898329583125661203759077337247922855432138637381199690518053917391744914487076130373880299809175309029073788676931032106915143351424258141241926598188464228759173276341165221576891610126410448895450910506545277467787746022006354601013160909727034517405081614164017510936780483837492962840929153434211397538675767375488276898218976668616567410788953977268982000890644283399833563642856922320401671395323520493632928701595140852221191050185461384350405939533140601684521539087453403226734804294959066964967859740206493176350280589922460274905778766266433745212216698314104431784858227890856392199928721309001219868920135591658114887960586779994412821492100467235109171038200009690163556688885894409185557563283432665058223884250214575787692603863207405148090930525139908112715233124044070211826550507113006827791119599675310645229649231643402299313257230952663699727926245919360958202537823702799075716707733303376970382558268009069763332764064224709976832943250651570183548078605797529529040811880557865859810716467107817394115741113996469167374388702386368072384606285460427068367179061871421385478635377883548401638532608914127488060835648507138878964111352386038277078211987376887875163450225258953625087716587478503709273018904143480452801375180209970651884953330653712986392889870531366437770143048460871560248698174025781394724554702349526016323339139438971991102622792734219944677708893077950309053184166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1300506085404928894354478501916411544032826452433799727358097150316821138640413862453714202987809524111808510467946182798758607044774805862111740566671427615193603956992908216858777732723919400241536983527366008282285689368635256127992318352569112229321487774924007341899828128057017025190217537552286162994165118410420933566551463078150860057525035056816322742039714795632248984693557659646908661706658373176836461238505893990515210775135879988183406864562837803407615051448263040248241364408305539918972822033286461087221393808678670351762129392331212602077568392201816998821259167497776856140503543982876491832641571505798447638692577870161237789100709777875405353405516544959749011167868189273457084398008544568081791316588920632868181966908818862461498401654865599337822275412141739002711134074011452451340527597052293522813977408733887387528160266275861699229479424643791365880776820846204300463806972016225265117196011724990488724890212909715996505190497630645551672181107192784663197341361228166867774486615510748785689736243283249647920414926484260070162341079144943489689941086033333694160924988701316316111420618504563030332214522059191398243994148767484046673816730464518465010177249798280769596848397690335992404168944569134624595132905025768711524960153975932593915691435702024884922927151561672537891386325919254357342042286602485257500391668881952918901663815500249600034595990092095328664979848552066099564875969882412223453097363175589983306457733941486222091401067167463049903271827270801499561629978894971384853420269708876810140084143114671331168879133065851694850540549146248200967272756800824541679891802632444718699732235608317808433846149699673795236011891615554713809606873576108364450969793866060522940133181873219900029065747080933832604416409355077027096211712507130588408740161261715801592951633698826177430825857489122951398151551334220812227511108929729379000080067587151550425796564595024353620036393738919239890563786961922547086232517929164720768742892559159555107799116628116970390316080064364142552381669109050315839414658830177348132933517443783709328811641270755730613534998762955473262479211630234895417081435697644301803588787690085897501679051113686655288334898948840409133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11409068299056398013227760563467798995157802751126877199956867299927223892643513778159266767164575292641535231672731482581647153930206543288058123329110946651241025137773626113463420471023931729265305587451714930478902979656983301462016301108272896557991774077307077231730348718686084100725409233915581153595028259459337421770746260208065365754309708132585529300355152493324508185714358241950184424127263518199453516360122318094612564476390777681164015417371528902199248908371231206252841212650502848499199373147760708581711032306903791431612478587847432265110500731079302029681110576250738000612242985925441002905368773051793142619348465842498943002285170660725550295287368916692204524085325344404212598919802832642207707428461196439714744632269786451718448341147541530786604284572974025019751479896381577937868377763423720542301787248079027837181449364595899155410990344322447117523242274289535120269550482419339692241213761587182468796406297620423395649805923672592758459875499358567076846716771543135831155586001231242243366469181406207691765731378825555547882765748015280023320411770712543153879537758419773750348257939758327523397993063565766579106414246289541195626132044052600201470569429671254449739070422431869813829421964347111675631899782647333781000369477624372371843822062554293619156780572164950028206152553409965126185988618624225955100415596818719008798637801707025802345486059100439444955443210000252485519614032881517932144151157408170683104559340357069325750864508610339162919115533906520360549697549179440310043913068765276495374691667282067439217823565941978812519929618551440956892305038351728597176782787078048445087940107167266116337395747496468401236785147770638751281900023288516147861899926152197774813553789533432570189556983704210483461760789082752582654142428796630286440782034474793542643504069322524405405663409823561701231900331758471449414642240016547974399224756644493246628458854344098702719943654898842251974422138708188061415887565541664441510623289190966236533268741306103932533217401499488827264529920531449060446021240951482171770795412705585531002808218727672402023451760019612119308178347683620772932681581956784282504701699453364980269958907413547298074559924603032560616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13667974863595501349207916135928207668099333183764777115979912566960409927143880432582417257892399055949057243099291841877666046121732566434295517557451184143783375386887412717133923923114889837802779822621135048039489321130704713685920872413972430571892800589430675879831227469182624101662049090009610894383662642416291134547503289027867144721430312891238154066866775501694017971743434925669065317646940668348314178514800892885463484080411068882271417638201871430519450432061858355201318406390847514604063569296027928114296680126597215795598731434835749055679338591464156901539083363111564186465899885864883958209467603607192330324664162912183987697495135612220759133708290052068164356645807660572890696251518529753905346751537719788714398656240571193867776892314919873666774975537813185151508951125811181736099637837698012317675211692564671930363881938744585155805845780647928797939763431812019070186824138626936723982214623235148343442297227411057048313299040359139798465533034893735220027396995950030974080562877802393775675549814541024754988755057399766951068486536199784507629173916967972612300593099213912790656623495304479742048528072092477689358170988819207453402761827168067431491807105136238320051237639407121793599559846715887601882664018660436516984470014601006274122695674161196289358877305891142223907370040008911231315397619230028619223080670444625529512240555476210316430635309946985079946140528614470623039649981824905096001799508964568128969006932382420254117974778034861851345540674026525648293122281791277610831546418379395719861954922182914612412449930569539242505912465878614529295580139241961252495051355972113135620491215281140620297128832195774758795849164318027057716607442167065628097777551069019891060258625286302020539769393987186876166456244718194111492206891140557477034791443496349041149698349422761410732610720163262885675086126388912177089886272386066271562365669977292516498186635327814404475769171663805839337838244669564429260739823814700482446817370087993589947588144692478505690026707610656483537294142741734590981669494541964703455715034861561217320280159256584122181664258537185786349585743539779673327021070196732083179536999888419039592778081332723464317140008746291954984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15577370699987231498145420943577275068589368760046362636158521903612784250454019168085939975485671565360579192552292008005316516235833226648672727818841360625494668706107065614993655782703394675601207323875767846921894735308811089290437481539359405303861726045221178785625826732328451745333020291618044403972687247299755481677969897401650505431503541626415086155280484363972380481608919215479950878294525128826231445044579894323871509421951334403048230427929953743367477751372267269303333505857826963071975714042082739017097188833169618656816082770013337238282851898646422634341281292141583327159914495867794723772261022960609825142754937322674070851091843168865338854225384934514132359091112143509696199591772084929298190878993849720520518741626484380627151793986504994864882900990103314884218838997568524314240313536294433899153469974357838708304918809315391716726256465618504068474036403270800185241146483862372539966909864421614475988576305159784425192912592247530237666571513582995253932361281344870507994528494999077086137440775052844491858936219410371811693961864798069840634513355145629790972230357553427684890867782298613862447727578377231664869563905870730006784335425007848067448334949606950250057509975812392049770477584002836969998848999523275105431005947562104013518466992850580656468563868625574871926571848843254876261328240636925362660587810794561548135989253448341550356170786310540733224629761997748559991057036623395703133415011302561203970053277492567895863590162449716120378474956622569022220755695832279793639962124128242734500536267232471027913465029880601103122161261849519475990977327299559827527357309164675175090095340794818950945041549536078189253314171804120396137781709365317569665690078840537798973003541164198846847624623526234428085052098368495135437097156449445935533807772595023241675737132171109294965375637166484005107078676974244799402364330192109489861183251954357938055237199753525019432670596710668191284840253685231623862957695869180464283811505773513979645239197537523685127237062438164279649386214531509307096105161341804697873074710704511252381078997532642020379052956667286357656933007148495793811165617790836554522245743980865299028265164533455191076448384324319728060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9822775610330298470237553914696371679072895167566866271786529071797793196311959635929912474840836785569107593449276146488997980517630251175225387799711424239671184563386214988323597081871675499342593280705377940440354664037454357938169875094105415567699345289778617989084168731175949406855150783571524124455497084239320686458994062293316432519939343649031501130871849448466734915474768530187010004555913722354171993483505286217061225966538264347625223124176631298408284494741210552204134279243148680422645094775457234544833847649563564288005049140832872666888795266176247160934549387371463201808686647643394586326295924913980103897620245474524386539597811018581779787841415387247030440623176845427161322163483775968065445384665230906942543530951347295101650949518136309149832995935558058782073230185791134428173131234265603773979174385635247680173706650200533009252450706904891874144158176149632009669323814997007700533831664889563149548101783319965902084463697856821051388444374488689778530834340493191660136932127072915084853670474600799803083706601045866658267825218147417404246585816131261638967057752939422676928734190237357367856158628182943521149572901920487497431860377759611023611184071554330863413694385267953232557998222025286469158800114954315634081507372609552868990439296564778516032572694958165156049714227164860075376771722149068221391947050718919822882612253777808861253473868717775028706935591303302915771787291799561031765911415009753750295338289807589273388069725974693317782816096514163938555688767517730383535806007975131274919828991145734961215609435915516583706796699444467988842266783067891567525205397529068636036087049821744928843066143434130366688420767946918340372311550988446033371299696199124476734785297224780380347323056162913367152011936121056664034131600287479619488163856478758942002833361264871616591787148346342031914438465543095199646246679229830307741610089601471784718376174540977173730444969062340937331522384706681599067071463311706524962468952417073326418051667240126988271243303801021689227264125832132051553972163570777464877640012176876793943462056234240904281523705883505711847530564014123737996563736039696305892452399154856124158413014389323990682863942525238325891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11240633058258341485849208397299154714952169244046679862568153760469878286971357333799549872121166803484759696955891493890216495121081097958096635117960534554895519143019571074949363161668294014037989264737110078189286121559438044711638829053921248462980182086295408651029559161164435229996779136019919707119361510404927406509262256698569623631648007011337263231507533483440070721466509706104914567927890733668779981606653671260279034590058683465191879349212084031245245900954726175554939819004466624744558106132066895756532360280487372551134484480878202511844497624984226296200412922152412527097482939580160821863438755889872184939605555327315462476884873453339975860307144786115905399700236226287819846515319139104106832597664857668963410019990400844666627589424906658953290496310870257166908465227763200359082738549310591850679891740640039208224434161799612893532454502407957491540511880964998217305323648325804940321690597687516031811296036366591878048342792903100593808233933367146721874583873636917247227082047389670345527126816923231921028788103488182537781038147055890193335402540485435811062798163950676160948766247930044624763674485823003296512021717277213831043057786460562016230900708103543267554487349398941586281427130199502455477819896984636326621952649132665368875165048879945607105133212987964502833576756158670712380943971374747478161607708551831670231379514477727244200991250141131050057639329866478934348149114223189391520408332125833381547887040410201770768191038790894190965952300476228665397560428797229108991033676787136617723842789830221214252002255044127437837343346669150599335240586433458092664722478247397299708717779799931199464051177467719028940489777865464655819545362882686545591096145325111255960885057523848893322116725502771291445681545769572495693408563210138844757151022324029791636020921154027581291036367442255931230933793161494662703884598660805160116642168176477775904807919558142912575129927100877580180748474507683268095689741019917353898503863452426210969108211144166927081622861731283906635681027000586151187416562140195303414937531908907810943433330080571808811872079930381404404830432750204786349422859125452623159571989277522244923528942293604273713563183679525440868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28480048080314165426120540124795705863294739969862356797645883748813718207047111403319617714972054367083342712007763685888511975578871850652297207786766733112681440433286571029178567735245988466565985243795067817696607129083301261385501081602223727588066183787759568642154156045670334792462324059771454283113416073319871182385871100394984122603482693195126463973462744146657468491066925778304364641269821558807468297834730932588509173655039049925791132279900927828766752837421361783226215728197429531348079112739386415832087524535966002586635339651157079921908303966547263712452704875976075114864278670763105311391926144243726357486047715613115544734694572203108527421559248565301236050797748963196489264941116012665017250195287219694164288483075597950058982929049911915055314960971387786452125998317873991548017000537766239809922415052728193763841770914535464383494757344613933508292774581635115426619295871467422794507398405757761036897976905779745821635288130248771823619936667524626885540749472801720252577998261368839149677506512425273457809447761918352495900068201805237573041907724946960119857101551465540795668356168756723786751353878714757913155388194575882873626594537883780751508267483417320700789252179441853509364653472683564186025606215092950613599642566325316603471082117404544416318902478438970748455331133030829104275798183195797266443940263228053877226252715298137561982205900775028926910267634702972031008165707956299865280713316389851556613323337798870261629038453006978362406738639768339154500821295278982899300897403386523236393440150683025451220091668471015147050783910784781738693375320676633759748442977422094039503350587676595242335051158389035439473241529915360316353968049504156562395604186168384195066030539993654128159619109388660210461095439888924610823256203061027265064594832750744103162829742800068392996707033977138427196745238500007945396039449014547164740270056757826490525079085866855642197414506609237394214303744518282673283006074281090270257361660049085873858862536458845097040536878712021232932759560824587230140308394798778991454165798558342238002616298068352586842797198230930699498058636492568303689205759835038058586025484298487420072103736607732449932717965296573633415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30125522708839476150681506831717062868916996117105748071073317879641736634339008165637061301048633636309435188329412115958047637221112382882167860039863588385883825177369898294379013021585267493309835480034230152424216780597797757516424951751928990534302382791161662610249367850868668893751239161030523285829318725285624211834254543024048567250949088258825329995702696958287719016361421063460944054619501465062867491845029614114374489544585369679506327805945803193307154987880685484377722988070593118546374657440725749597378867604203626611615924569754534852349790446595182813560463341511055130154458404548856709425724435272792733879919673643341514423401581625080283403408250412562286772067043537435433286079634878732941713140443731685296333327783681586879184801252639477758219656413393095293595057071501307309426981021276947126093812521984379494968614510972516766350057568705191556579699586504905981836434646785616408885308894072058967179005752908626054388632112199583931900226477901767945109468100462853817577588700289071547200006221490469159126526536757274146594588610486415680154844121232740487895531676784407735860304279900251151224201032317469889269880720339882981050571456272988154393702114773226607159871291327136435209906400923795015303288829587364420918397269705836774083740763780106158762945508381234778342647176241939858373047670314254781186746157014257440507925260141640289885498116845078896225413430474457644807067652529120644406768157427940227193484532119075375892459215698535655944489874268057643881192482995887084390214918445798785625792425618969047835416897228947714112945029320464964565570341485185275180754738276023512310509339433469281495403467036805444956897302928124872648870886857277716347366715888026582017420804090918834498389313823103725086341279114543949049696932249388980479074001473105163689103901076859526228654375281513170202113713277247027288409592017143127517456325922528359111559440215041107406200154133421291979476366663581530390608527431578066350372603002564853402944675269259477609768826338891396540918334159139655927463688445263955797941842918317236887950128430364751593149573538545086073503585830133994587501461609900854322642976073466780395830821201389309910346128106721896185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23707411157749411357260804480862862618768869489689605365398852114359258036398624264224602071215749564896757262666481915781687232341581889112987175914286522281511385009787602653205047353350382394962470625435959502718640857292519437962184305199070783677686920398609527918185218802686033012736742408137378974921445789237135619216515935451738467469411619905876140667109626878099282386187901286804438067120813385912563564692149077710785674381015911255769291388646745106551473794680139766785109376068824129225076978295040775933729101726069236343847297157361866455062719396153365750762144446844899507218009978160758366153627859408083351008748120305709036782436162792014023166250701716651428458505585351951497819462280194899204490862792465705597257571035632419559026152865311796090329649875781117219833107962452759491290665937726332472771216148279933673123371560975838341002257239037275678996485753365735256451145276909249991408520650544397654079111319419878044191099141373148773933761264437336416083536556543977887972832407119502133591639264371067867006909924747854113118264577190918659255511035461062879014618876579582299311859832255790205971430780694452194189318886593648486948018449676317325795627683077083869677957742585310321798266791208350263931902594073141538220572063402364515668099723333977617306906503554328089744940716022123335118695203799403991353144132353417224353486020158736129528549328044717904871962423722706990806989283692284925564755715409219820456122509756832333252458681220592183112884381585560795784424164643460885939318095949718388507921499924144564699038992742426513079834930863136399592296197001850236364693165025632974150208547608592501433981221226510696426596033116191837953110698908283924918737898610733186485062349772010774743797869503502624262490617252374682415576848919796103025036042507109696009677804535181674859131869868910509853622425615949697885401798298459760984152905300018663927181493720931367425711597138327618010271750149486216185389907468631017450382618026848638919520501962444845440116091301610935104963893862134136725044916743958717628880194403841553239983374303294011682735242828495824097182393781585158668821860999375269433268091404717210990606086092657359477048856119631424133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31311753848566563133553431936572160820139650897100150371251448501301271772245770098327462104552943087828436467824029219415834709172204391551680022871161065982545681490081487113306179063884793168430376353763034243927034991886436244909209918002001197582020853620600368062561524005782141793104577044860702970634935141826450254229192417324263281838815245313033740630555705431589204636560478293371535832016441979409356348812123788497790350780625216120286491463910891412041809396280599967137715382745814735989556120112200465710535691365477442496724661108619994043672244498751599978363699914189931547895338216449382830251766789558588127097636739828548900428017927887672921661971825361550337789254733614107183596121440291517814451198949442267025411800619888764268024717352348026906378552880946503587482659789989269354902698581785187070432194395912220790547196869033753115669191077479787539576663562731740909660072465984089246450313480253753015271125144305327375415407857862795792657911734395796172757569431196264220602028755749221065394453705762770791700690999054893029268222530818944817803070416525114076242508925542798080968629198015597041606033184199675206594955527097925075462903804042086006387686221192771834194954850109434265507746065284174799408938058297485162997700087318935112106073660327079614067511650376675054757553582056573468987373644805427336817690355271769699058039678488103871469039107603114833140484304612578538428842554579688540758259666509083554955623868012226213844118873615975762933489617484526822901517314185699291737893159984216173232111123698618549092170045317264992690725349007235047389461351442039266738459518104845910130749356207348324621850968637248761432209370838555866396346078872632004155030017892619706169962115809166768273126079071618311149265747356275678964625912342405819804343967732983297904214381676814258961571402411131021871334632296291749510796319088633145701374805061883469644769213308810193857992861884640157522600392203107271260710375622643046164419482088102691685530327592631468237490478524987338089408700209441493504379176955432877582580367363049490940156681060796632374221149643586826424530223763322514427410569450875104111284074527860207969311639622620948103236892816589004635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23219257168922920642819572209611156285578805589704029489240575350556704710034470585120705087181047829286808305194554593222731172695004327084288199889220702010210166625190882479831696290379123373389867105274906527255469565729762419244763299221379606412893031273414385702773203033391734159992302984682261017834750914710705568857449885468429645246479557787555550458727222188903158581164426923008306751127069848896795462913794029697492001606807703651932580475237921450841352000066558086802003861981971648515167645246947287465361623882753163133202199776920717979216784536373310864469987678578987054222721329698982718875952713834361759697760572369108734433097984554392211934458816238340374463824159909649977599970097640981326351043485832767052544937829362600134740050075122979214309052345558278723306233255397671990147429524851314617319644870739855771542763848291704664525313750867795023385131737789255200189015007364424711402415527830259845494016077761309253782478325606558086486588611060709367400008937032599000760321130590807737835217678175858839944875071495005666140502276509259663444905565820994342707612174236780395588033370752531976832237558670605865133905413537894687659828955226214948135221412039586671933790039963914558072181408419119598802210661353867582395216652231685801483757036912339139934981990670900481896756234374442735474940993969062479114857785036464042944424034880152648053184816943649324896607732695214486260707572821951165241927397722656876377895207440968074796007992052265358225168761310876065196875116598968035648695890850136060421467110743578822036877401874523578638478998787738941632857127499674116952535379129489013593538231164474136731134548988057812709652787911863601765444066312591774776326347101876806340829482225493095112132044999043923234028183719519668724422191342590887523246537950388248418287785960166807025836678508604601989824889067549741401800872688774354367449356929040325393463560271229320830049813237147402685581232403602594418731732886961077584259968373542338081735533337934331173378512755553166737236399817003659450621628962256903678994501054390831222046020210159551972950295803713529410590541961419283590208482997916804188887971670886153132244305983798094327510087987500263731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11029668818441419200087857597618697061881717552657258438087959683277035510475249789650052927457798695145558985827234319287981574516101823776951901756221434163643865653246538335289893163609426211280001776886009331419384698507670930089140683446785263423792520336728057812413936749934195468869438769739875140259256072423036607422150996533384776926044817690327678548669295180903920071742340045787525733410012714255512178290157963171568029370804529985095292571697622478706642758916131302476439996031271824903334860395976830466174113514953509125561501454215659133157105900199285797200267240039731452359279754947900635198874819132320601790688089307822327382354122410845858426375811805759080705491011068323236555645460775712432617686220017010766778234953748706927901348436192385346095253776370287237682894159780619355285920850750736356620259129794291081444562657214616554030439119268863685627067117776589654987249074759418116558901076395211874504927458295711800712032122222828590408928391487611380440532934879219847601211587514385668624108776762078334157521569647675487328480051046896859291157014416496300838118484461866689740799124338106730994730685593542323385504990599716951687991130936426790549200154094736109670562682960990933849249754702184346552407114882703968995114443291876489365118277339573772200489833781640459838511444040626300875662321663828481351518077808936724653421370366992065279602979437440543038850880133503853348197211283589639185803852452575726730670143125238143778548971201706336630769797894280407955392053896387857655997628920246079722331485608448637527758864603086490814416853084768653022079443717620925876802456151935777103520618510524512912306478746242481092145009359306289015094962438459238173703519651049181372748392324404763262744928221981418440498567572414712011201843389456041331258697581775914183260394341200052394686142560355134660719070554176865294478377428667957524462108948282259147025864985952190814725860960350237373338344579720714381524372196957750104629485872604019439279870418353403520994890527538756821211770822908500529575442037607203187932243405368020172570362663276432606949340554990268721577003765880887563167473108601290846544791267918787398139732271094929578061499891143393686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17337452909552270521035635816114640842537506502908517983423084150628237293705759236116070085449427774014919057171730364065511965449925917808774934346984605745908644363637441588510892088500374671486409895640410965813778975023254873897349072377740042259827566693212606578345517430624676950575503174706908598979926269236077672155658685342186384882456955540014439112029405151020219346189458728538765838320870814527443410489538265895426747111226540426452852815545129020383036930946220766987163341099398643839716820623016889464768655211780524598825026049435573972956319213989367915944594554709621870721430735214601110986174270656015993899645113264397756262658683589577344727103009092510544673962094409610952251482155437497178441683395132737711675352924449568315104072997840845219583357034638945868756409227345506103499279330446009300483706882477635576634030785608293770832637046208751625554243138574011709646570578981609287062318494302215352773913876407028876710117096644335691432203480188119557568145949369067421443623734395369692599388070515961648400741581527906244692207123711101122637686205275188341757494549437417209772906414006450663475750693616601913865038862889273907872963933778263607128660684106742850803969337748495495358187866579445969491694110963099305897236504445982363363974044319890755954559309796684268494562539227449946025032255226242014139899539121602811322027166761880887908036309474566936871460703062199658660910271031326827865036732421123411731532943410240637781218555843220284338166725900936292300556093097335250450782438193531272360967289332422201950964107879806817747614598229824988852658679397232753299376361526114742938743246234072940344234904491341090547447618711283128953506607674593796327572281462804695027314339546493179199804258245594969987121406412802212912055792453208656348043237348534419935169891653699728967501881258483498341450789433060436281845842111992254556070018103899510055323281215344242915808103545198998664695019320248594420620540701237780922940630825254534260562891909797908817979658888077785719730467811934660774064780745085403443943230212682840872522174339288625029305045873899453631540790012795657187565265659655463925176319088062446717501781891282031290595475757749446140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6350763769851783629408490211709654764366459649955758089040257041194215294628709237761127391483780629871957539054161030229052983454251899054193955661542186835010029620987738984556802019210883021081766613427227910791447678178908823201933730813083448030325916043610374173893135327031285411414323296309434937830743668975877351645067939209377341000262348052175717426843741282378327442018740152227960755139306925405245868662275755523075879615906028518771001070640848026503065985092147625867461013094144087939690317360957792996024064432573553467749520329936438879031823132123187017525387287703500795663713234168621522231874244490599029274295466416959200244984383063991518177215406963477212115377046086457756443608480584998011106243006088242206322244340221356941864736937127339993445636103890419012570934797214369719378003084163251461559884344581067704788031044499331964328720201327350595062571195120069792458500825608993917398296086493377240175517547349991306917139138843292299612105353331132614096904572689382840151015181060382008025580460892255998908572181537617242392995112685142048052968633404935483539289035300583505235171191214793350960639097567644800455215998193410171140215467236770242759452328617981844872413024226440044962349843659837648623220357228116548522824924337769944981071459364936047308804508479615512818099295539560596283535439524673452312579227731451312339888141309986088149618121390501478464406400658871379627022299559208294190386311772190827736862289403843087489560518847034096270431706916421868227291676469482779041965133291411959252592117691883065886808465071993715868209483447991471358722359793167402235114461982600624581952861077276821923675985450011702003291330255559363509739557690049079191666973590745854766406427723715302604810277091305399246860715407365084379934433531212969993820602401754741218636193976210907125136916100353068075611623688217682587494795434305898691941785231598126840131691964916211930639036052476452845525073994881766957290908486863796617769348699281168678210927351538004285912408507148813388546215365322261989277355162908740922767425777302903965514479174826083230935034662633653529686992894981249459229602489787741840538516526452634626853273467571166534477140531440029957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9603402530670034020146023190169336430804608561981969682231772664553543584670278027528653365939653001431528764171152035913055114083725479756918710236061293853535165744435040106116587048155423825183104739185609900823965544966570922910274155968111706195411186051804758375723934646923382820345980689977963020423594304016765917952490083669045594655932026364728636568898995240302250548030255997625301276235857193738095347846249420189986462778742600420092444959892813543847071668178703700611988209353556102332504340091775722242516202062372444908174582966650424593254534427679199617899766719401895335803782910109026350210396161820568658657794600296915579550131531510053107019800661267389126326669275518664083885483124471957472256239355230399335561595074708643951081291213190949848321739605636711030307663886944892874568851202393322530676242935163761976111317558215525343128735695810545716738029416133607240941997335242695092673599693740811365578771867591444550066345080570474768087904168328665767011158836873696436188605213491829353268209879214236976272956495823993674983670107473552092215056416592970886659224938356913714826879666300652593915982133173194108260715980375751223116172197696702051401152898466731491948409997801792264953557701889709698768661793934229346511709668355097697168716555791487082412037680200993734485016438181472757736762466384538734127595078003529445169206308487521708676421173496719098821704483829857975481954014810721907974082471811851539844504268308992244644344727515537914634738532775357604052753017840882720617047932167388448055622515179886341492875309194669056510139505538584354105205560345565410451397523976272426569212739753586605188882075286306131864685579581226663383945209735508689791215257370278865296023240173151355660508282608410982710190871542432641109088661116234080956108593773665010405641396350503928565909184541471734262940691539781343130483657801243793262056615403730752464167062279581573950119195989420594339720356667133477649128263019427612127032292886393760531735098462907673267196238706066558173015035638410642002729940458298821350960691553312283591736404101550347986816901143791474726290620339420948807178959720045349240015748006885222655306305137039980460907404882670971707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15955334588075499833818070353716042088705251480823485491060722810598809243599306260070378126327349178401653023543043653347163253365444606239943878938589202348049554894787685490660270928864020343677154439841646459747992446040892570709950441376066628436829722850987637536797147542725667412275304948136786009179435299506304767935455912052843669015378319870732579496427562564726783163599045836842710902664830619158923683234675213322551244307018367814386106971249789770561751222258429062901221649547018634085812345136108019011808978766868965876207247356032252212785816518058491200894626053307360671738319107788333034264008072101048907770281246426604197980800822528064281183204521272574749677093270195106335760656761134793740777505560533436485044619566568854850734334290728630967597453135776836119479124033417581697600629225282644416178323404651949283522719492566500268553319216699265854582365043008815246145981078635016310109596325186432991976388719358651496661212689047244265796524680676414948557989286659120390528380897846612170629778897921028233986091901500459821466885060646910690507007012396140153621065860855637559298187044030419672941697636313715076238537115783535931455558088796895981624577592756920932902616120050815724537075841193568043935297346668962520963640536484928071831253202127079186273332068153811099826646666098413704804887556816136948783612788044851374320077665210026970684780003425220264914461287574926794354223197888353362721992178231884402396686242987676790234644340972891928498766928412612509019626397919037125784847698683450671286799663476980609474777745454665689771019788863481012370802204712261579960765493103007310137042688535106583162423240045506627997303573677041119414234758966530176770385223544950327768221661987031178802772693974758693898119601680309937055346496667266476620662726014150806318284753828302959076366711202744010632766227711130449032418286454794058225903932285419690612970249463420784132765392599138607474570490475565889700928371563403487102700542982486002576734586491572088423379658271840903464916442330063995983710852739188830423784947051015948901431406643851375071405601005075360601307953518302481857766735210537396065668975103396417312361273707327525602176627342837380270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892828886797718708367231157507403960654660958243752966023632893091655225421281616547254429697217941469819340564347386879010344900763206558154869197834119273626401201176685771212924145286425486950760402488660974764529900131252582162820751138543914822397225579733748147478696762132264612740490478098372963295797815806021404040478832472137482351013853426169564792949567778399800231869164077615111075416109877341693285078090762236062568615733872238314635438441750126215710385350418847449217984748335945039004217897768564949443955606892002436502136936382983710087687467490373944674286221254853296269327277341919136880353061165981435825938084219413632141486632604311606017540823968938317878990554599382408951714947170707653533054895317737571575827640532303280300420698816179380927567369319774919776094869899159943548665801182851630101159977519931947150253804831746453147725931186874157200095753177989087037702709902571905108593043593184008050469266680736022147998026158466789713895387321588119739325068024809532825991211254745323751668696949199562452235398668119748188920817744513824329399162926406302048279943857172114553069121948979586820267506795360427764654265972217201134420119289650488828831358539227175487080814018481542308210714067893575080328053270075719551227702441423228970315090278026271784961675843643592144340356968089291640609076554950837785070923709480534919144212798721055219132394946483595797377745785344400378317109904555532372981539910910121540008237083036559309519029760555642304543885223787708131216303881923323025926158659564843453773382633907795305396423409783148602698320374215604068764255962745420649730074690082006602169116599803607325815011836109616276828327598445201054465438891207084893424324390065891227002408990429590242114887367733899951479421420986872799498492570743632629511760372104574710415900834267643059174695809656532561543799822175958971608591714517406193733771204255933632683997796837833111007928597158906715934986321924808516409891143381676344162147540909237476261489578558015474328499130422737939512757908008187139879113337417084083522660814293740620343996767084424129682806330734607993792479012289516368426722094787636072535927334137143509869735172290230289942209429085522125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5898451409214596487394515505519034589641662872410950792866885997957551769071563951099415683020171479764249663996868458854399165901675840103176920046211926585152504319022583488911205695809154894937295178601100188149682981344630661482502845967818534063215283236719507519388361146912413769668442074198402925426083216096672652971242750572225078296790392843976778731968463675542770249159831085569930057796035219123677025613043861866223282170392481869286888499121979739740478448632193979959844597403685278169799936006069100444621237922978949217921012836081915225021024498167174772495455446126583714534107489778785625999246084562918547155680548102965005774412273621029677930160153022912025471574124163738114889700187805092824462827374249516734918160204155548838415128122698823997272305858928134569864121813860209496216885108868801609399133879115511438708028359653754973642024192937332911987969521251038138992411462986515455132203041706773346787732665396256625696924861230691514025743180947649600948720776738061874790339788564363567998255359766594843231414625049581301864945709289823250441113203563454779384456986096652690897535580332912267542180937983212043598652757703109367657342572340268799737556849057978121874380184359931853477950429641253375292398295078729048415286014144315607772006640787801429103665770452704900496665907659567296476444563566075878847098012792031209465488227364927129650954744908632162546106785597435160785112166971283940728556593492699991589517286947886724448952421221883331098652584956181254704091209322418328948520277764576657190650283180390442154078750898870327367483905089279201188669264892016066074022650405495075232300223432973304687511150621342499520947455353635967445716731597280414701828975617165279262895859139016134647940774795658188041055922006330590524280793875245920198988160169912939361652818848140859789289050834490239082412751848771676924483827058030518366799722878219034376001221948412018897752702847750687516534121251375353814697561758827717996389409678475635459512389206595197282429967481289845672464628946531946024219338027112334829167563057321527052640537055705055874278646773510262800514715821594592239192531926073013549655462969416078415807663418382929743083438288207037124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8929317356155465117184829246301304033633451002921986071980955014859760366869372306172387821951616780721359971202382672837892833140320163476016413896583111590512936280833825774468969827603397455986374307749770688479393117596486502033440208520344938799909803304179979698369066505968808835857929809890075724598132771304230540411158973891993336332685547682903114846936833396572246914768815052403608945006241830127347185347342021921988765658476719557246668492079515712776947630179359807999187946382293355617985804446999554998978073394188106039219177084780575318002309600753031948937564310694737657143243955355446832333448240019504144606107594620907887719530617235995079269862742317363887164665600052969852491146495351551482937622661471189446697262041583074231759736035034294773313412810252673203047669238609216490024785897667149462745411098993236515502544815433026992152885927957367663477449589367115083465112550226274351999820540919306546773036817021708447570926576672565385157868224107185120526508947921062231355062095408888965933334200904343503512231196441368073926888681263445462348886986961990277492394171589693885927218315438919596722328047897062792690345529538806869125305360849202120550292718311654040083543789773022620652286036046128778652892184492324094305463102005393851616965095758573120805323401419077549728531585762029840383281100733362640850686223377993143101776499739802433216700960647562534587270361921411196302765440305210713114810688332610255096632861098665423019917053416180718650037842790887183037877286986758475193799216899048018854134715711457682715760743654951298078814114609097102039684892127392911639911539737379988921988302157514090439628374115511425936819392443640164769931197241638635978137120998098824080573450841762220043910443748963001087811980579531037237986138952096509495780659320409893968733301051656450472191949028437394396198304316263768434398561065909277156960763757768657258955745555683045202346720078127221732819272798983723523030889683187122063737235262305246011093763344426030974028894237744949684049194890827116248926899896035148557810300718900205500195412346231103357521687003913984857485577726700803060653144262594988765893223893674337707390188288955947881946091259828647195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5597539487253013783089253504019192211423855003409743019989706982105038438874682087767397851923026686497059346350270557900394022637100372766205388601968367717004898887446558545069587932440827951996920125025606713819077939629871829308518481882887553469851245716406439687192774086483822842714198586935394518461363218371449430750949110880814657870071879729869214214457381553049840912826281687303834745119443586758452271488663169595018960606469680385895199567904148839444929256916851027060827394570242159215572753890833450365971862215221888203673912894867516980301924804845333958966410659969791311595824309757457185716612106852928552772093464376888042642418503355753450116091660052286093305971856637764588651996819355028848890775462538600824494198762959821044724229861923539475610648418870035765662933084997420797874449245659289345461457935765271042512029579917639886037149188835559277231746868284605227534448389140971726364922972372393219620777012261417039106498843780513923852968478031194889456884767320825053144933598939959617201886349506134013320087949437412059629838153957402485423804388018177786197623247641486463749503663069609551453642635579097900561541918349087484844640899956858284945718115381584218360435716825718195447846789397834654006033717158004376055980906379187926712185259346952190972982335060510234520422324555290242502386474555720961724936597550936598153087953351030703851097544926637844215539921719892469862386224135812201387685429374776616931812283482566596529852722177298875471525303787797864320763868448549421870792797184425218008082449880430940691282422559487769382573415797934845236057277338112436225243809772888154737981913425965871912002474906503035770685192916591241375238209545599083479532485567821695625475937372325243470554906385549669304350177215233278638472710097101642405464864899363707601092510516258621522679700319963800251101669541061072377500839281793094348256165972723062375684485745685475185769162647563988104052622026553490092152540644041435516172430416807651453371545932469315080645879462737284961838641431678141957426634826110711444706504236890749843733193956762160498699109813903719889087458340191486410767939903759946965339680979083596658846523944003504871001248680029369517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27676981088910780137577523378729312698119457437380681664037705425092011782241423418982189272118479717646828183502784710934225362852728703991164359844240831501911197805118002425255762214016461865829540767042540847484876993166041419457802273982099527642080964900675380173638989333649816071723788811434316114576648481312435555519140156242707943788667970994418163216746895518815081632020617645449365394043615294871163453412070558047913625923205753398568553700127189275305038372854391770463346362301240300486872806581698761607813757399029288667226095802739765650207133441285071274400648879858783036644470333327229160689868468378950492796815805006695162772034380557242000797262722942647113277140549366224075077687820644521035699572482449384427752473412963844265584311890689829678423442181106952763932225355815783609130361963105301154043764391884693507821954256473715366474485046296721850360054386493567287593182499468762777257980469289774444878799133502890244641897154729583099744522533978973725627596095064815320207290586601010206023679551022065613977317939826324585919186245728168315944172015735947745783930940352004137366835616367784248153152613784966459170144539629060404230608438029202072768940441840350674541136711409328742570165937283731561700914748715186309992542866441661146531294608038557962148572069348208972741774291184577940385943877978149953751170250857385567801134131702376254705673565676163224134879122907091759118916189160724521994009223956168039445106733721439784887789349303791929536333644175304290221427596776085563704918511276839363226264186981228595489123885958350020258349447008953941401341772821909745474097334094316033563182767404290692862723626403089909885907332224708967234766818820263739165147361578014588803488661357914205844383308461765646769283954787925981673384226367970774545053310696042658471086478972687908507285077882575891756165651607385333325468055010188422445519219909523130033355874405931358037342842267397924700749294143931985899338396974106967712350845436304579066289535427137663229030739972596500711347765654267048401090401250510616648979479000092371691359329662532068335500426499983877592577199733033488886717543960898246468534332803774903840485532315936487699855318069779038640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18176435357336315353694551646374656369268665720560158385232180146687565184039324790394961809295727096241426077368959748409293302971433438252880709348354995023365362217444722681096614159096966612593961557681177417477333194029526961698335898237158490748084598683851737252648934821975109218479501920719667993428928634214379583314840323634921657258895832099371103333647596798962816106694711088609489010901326119631856724520671723125954798020155350430299128449465498801158865478053692329440296160759165053455769660536923818022818241673332052719440969204698252472569705979746525871661237601796232621779358776677921014218219033224325521292702958781466741348023019473880881415808614624167379327304330968769964326926615119236056990014943729664550248360879949234520470613890995420290763365329453356092627171932448402654320552019158973556147510636821757648750702035328982361385475831657947993159807460180154228491132762781866069749800120421864682054692509274016448965589873620244698231833584278402366615328436738566711771575517767796315431309755938561253259840620501255397616197213975726617315076040220314095262068658693245085174188681614338717829896355682783110190408288989618322717951832493679167136830630021850646769689196306558678313190229891269111725588951752581417163001622241348748122674045535164469253453401152417854265743021842347902205378165568776488092564198464343377999106045526265758557114524854741002415391887208740104074470599948555718661460919323903287271113445853690092278186547615636380180315977266718066402285332511787331305063633303793959738395036163559310228110917687009322633843582284974181144525186388992028298901470710036257025548923092082886414067724786627095862927714608525642602339610197851994713508890420895461403967750872212804002488456519875633249739105009687905663541102480518070911278382180840077524875249884499417093293581985680962176898567349581171261378612999103574915704888631663446778736356860946375987396498630020393305773027537296087496901490856052425239505056269154561661585775525093855415229606893870216933843443254661720602264512653694322282562756162932983523864183139397985483501261903614371111986404534062131853169199346508314986602055865395957249719254670735467720814645695297484651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516458288016312219444548703341327002729175080103198994935589857473740820775882383437903728919009944609929941053070294413339556555181674765359040180348142199372294589616927813385073032390290160593827224681843594105426544021423062838229192089170180798090597446180944801389465671353082027312285617433950959294518292782268697839476570415209176912048732546009977513550798911555640061837813861318674438105557866082117172911376180739429455126572563751062243733558230425584783151092286761393895259990275753280398906283300579482029585414193888796333880871397114059208769363438164303072819000119332460739703574690220832833884122197047334071140470290135966790099520619462269775471295057198610877893497452053914288463179583907784676451016393005744311140406146846359002472235395125933859782439004197937341035026387543165587289296899715551189754012952803172187991346606885352895156044092148481421009453358285697522314679718850467308852494660959091734924731497901588275784574172961186290806507930703682044164292394713308184005765464663511481963219267840607234035660663791354345564205156381282189158588026188018958643296824117699577571028894515882811872333017217986323166924119936814077020155263221842739303230052386236113124233246801853130444550896230116047809063119035569379119523398028782331713927388661860639133300989875910060184023596666880345169867515744324086329812260783432683642130896308921666454612197532430433354100365577988958234570056847533181412599750253282003940650076754200165710013921525634496548472101334379590323095818678563203330909968121514895525522020083183376918862375746525022421042671001394437008047273525867936100902907752683655344478803634779077632195045100941353368350764034359309058543997270491079204071585948635222754987021632983266038772362356638410452433666629921021598865393548969759697192444672247301958103727880215136345787031621657856798626084171065534263101841942661066174962095403566867438391266835027928351233067292320014721063789205025790072341074044136167793646367713520322272818863436906081533521376783955350868206652929976255661381528560893816934940826836404922864722639372141871745146608840282667321208329434493014378404123705502414423568943568835339970626040110357807208402210781721342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31726227084767319689854636876819567516032394276045237311941166016565003623282400814974551722056761416962308593776851046815757789726854216529192713428943705055973207036742980047074517813074045342682545581585764387109656045612789815879427682939415439517447717109620391508015941912920861117334990664741082596473996185681236695666530368134978492602802396180082702946635644091067116044543653027810655889717761793339644987687283152993067567654074223244490670936827162835616296031533409508711241897963889950954960196689982232249720770982574072395711842663584017226239109030839674203994367798605866326685860981561760735118466576095938141023993529821136257940544950631427370888690332669052065354564444814296543816661380444868825635305846122183942157810536302829319534683028511886026105508742564540987546663365960399757860004512290091352225026038005032096344259494014978788705692618645128566976994214390019968797721033885035910568805000615627512245781766107481460327437420840605017713435884304407619094506704297038387114800275758528413995430420684418409735612878942124529049559758964901789850364071017112294076506858715864231341311450143722879021047034036271041964658773183525780563161158852018830940164403716895465781048927830658112131203292157632653708746824437870767040454359159948621894625093774223747035292461619580504824622081754765299351178197271866808847092088735946549203228220174340313838978784017610271429272402919136933508945865691348602581286383118896235004429527208719368093138807206898619569758980815272759539911097232217838168855942564569243382940720518814455198962323997649124480414800170731524105432017352225875134506362202706213504209256733441645056612974752186029663755686016476680897753084336706601722267308739375264457500836461660959182376565848246079764538968646536740372096126415843560040317902515969863838967104339715939051503948935889389554315841076236256514001658203678529617877600547677663636528016930464507312464137949598606327201357935940156713020141178413140080246425969254568411826297167453925362888762202558917437150920207352214386655497521587485743728297605403324959762586275082100409683671510071890353135603929613002237786234412533501316174043079676390345743796899927792726363355295684351401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25749890974361896854723221063056558238271972288669126510298892876506411050258413623092141350344115389887184203258580153484667223562287406928390429699683062197058810466665945067370865275762996511060004503087175922729380248500881605402702473615974112309307439861969125331253758099076553353566331968870426977844559391321241614610576197728924716062759120670425176463266817065128369096945006361546783795308249079910251147865961069280279230728080283340436676286240156508068074696861834161491452806338923022159338546739612661890608813277955711800902483752931115017478142743170120790449189345124144063689024044564513219581316179805920134539736797027285235869253646569896191310681249695217476104304917265471442267843383679199590419896907356332685202178742592745676782342772935839481466827463167075707687874179706023530587545029398343791858337613448547561610767805102743385581194501925422152206061259116247420693584903212930115294212766686205790917014170731794672139297516188279126059196531756932281474214186817594247067743798948808050779121182785063581192256014013771846777341180201410548819959704768600268045865799299259003092424968230400093915836350186765896890021537408055049815923894719648240217597987181914429536763360699561429582473231639463378218148141041184198433936150781310089230154838630525586585603751066459905744578519550522996860517185987225221409112404356974836687220315220920421874177555645248158951638422374407413196637587951906794242656853596959057998944041405829612495844488251959420813890433338327718332617806567225832360706391630535954945504848519924483933997644093345357953892274032819219136643094834440224371992244249867422677191575248741432022156139380815491195260037577902929589673486554292422828431201266270174494265786423308970297804630867349365094885544423513884600191753618617116272096395848235456914966743000828952160399673424670582214304806997468089526853444700798464181611470211002477553471621839286262307937570179139687649517061105868166665648024649694756654522204983113133722349683659638181372201915380019867015903766761067690692598943934573754653733841662957144445861668478432481244796998290404770902172775135009255268596931195221264136062984792285614146034947422614042657136985433067647772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26486068757677917927424406422056484282171470255173750791993674921679283855587154266783639048358922029168485278485780409813732166914342530728473141881000793548840533785805128367329027303291383008204217907617437701670531070698233272731259916215560406496746762197623234604656175776393966326930979148026134266431550229529623111227046555297218815284255064118277042235247021549907414626817477999850288998009011857747089062668446257896117838180245000026458147341475214966093565292809556933964885336306997014875627861016415267394118188368116402434630656425766185074044489162529043511070970281358829054618046553264203972445310910796506199314753185306889709363979993913867497609294549349346960056461529901945508141789801754817585886364398064925375253357924157091319925430047983356136757918973647249726136499847104060147884438045113844416015820826042761784490072419220484503283285096058467524051985921796580527408686305382304944810172133043330035222187214476800597714333144454053461199386581347956157857743832092561213141217205159756405789765729270984893481047345408176407502713786192124722937816510225106172359277301534943018319567182984181846412820621395326510086081856707585774240371043875029981831872482696794780390256653532196746169600719425306674432704535709789622694554163939272446637114066616709398276313564595957671225936359761911458203092070105773417004837483678032752618632301603750795780625117133357402827202840751126938335514291403927567328782527910405350497362958097365795127530042815143742777344478293198001613988428344489680445873876614216466373470720965519019255763501918517344448518184782968640440395952414585259772474983525462590438105771731498566337218316052662306542189143473156712971438655312412010887731534030492947938724055558295947398388887998057123745423958178378637563365133903268425520265377621770240147241905267671310923306561417897612645495567567902008024631886653239932336419755214631784654287517662351173060556933123996190858893776240536892106060464216104828008005326900386759019424668695446930311288965856725437415663630497702282221745266727770904888869279534979220808540590050709083922994214926589405837287984200744213463943444414447231134911643027888624982959636236057262378649615006281567717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5705122792748076763288506045623310187988654518060100003155290968460991508483236463439227447930551659649089036542030244299937796928076062803892470886349784972730168170451647671616199765282027923813088536404342904114872036265744471656408008407181424175066767290744953238931766412081267712023564228058559823348583765479942149663141346268926152775182339766261694736829025511109936652287025211482668445885949909822296414192111253971700935115799587710862034637972022771194827045099383579738816434098730946138058388548571789194579127048048168368880878285511658114171867753510037091897215116344373983614278585835532264350312725532083978980848128656734466726473836580079156630332742307743769473522862583223280706710188021520727156661671813915207305034385531786392531427823045421977148194443685509892418151364959630250200077291727232703944702875556084181236261610268668225487824320687756117910559916721267004816951897614524688291575976525498533027509416326989087077342325113685653823678107107103941157991878440630930305391524447124002846560495757107891998646171928142453193726334067952363543267449708946822878834140635237158423747483419790778385617371897227410920433753502453037200227702847456672051175875721555998752506253743161541746383443521429458634321426897562908471988375291681671784677042912658557067269810967330889735948257227095483647230165863171131793554147786515385893802602763099227634453110783722397497847733238399982855253806025293076444487385655238343819607861662704960400362197618283619413348528544340771683538487947231391671945451007213272804215977547889769363353542987987049868651453742981213188285669145494008351952086329730992198780785105086621244128439736726767312989761621485573991498789549488993565727456758092090120326357740461723813695195615774036363875466582383773852135323635200121198194210959948893376760060105765531440393535658040725929587273806178270717693137385816038953319101944663238751888952862774900683240798349751161318119847591743721197295146776092926660554173205630781018591630136586754478066064018868246811179904910501051660790468548245156434724482261954330090024721158100514783435655655318886201674026692904752835375762368446480145490967159408182152538536721943776181956732860915724817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25449105765877903334920780096681961180457451547360754707676686074194648128248648286365517278742106690630183138827219455797602581102597206087102852777923042720989688429232586580545992431085305155207781372112416291674848947816624424366215420171076682162502470689891844280153324369638405918458533785393724002776084936174067134114550400148071372260554036712853084641113534917948531166693496460078537765891441275427919981539461194683997070133235434895835003364539316591195207901396943687132192801125904387133125139479760398836233343046854293482880537273994904950570520114226632807707496999675333592981492593234146954069001561145077034742710006322314314391017086870639577774503012178256037604448030081504736774828099515080857266602901830277592639776934708715699850659767711848594904075205527977902679533489324138603364844631960634922434469690271454408312101533770571461603438033680774659127915613745340491771346112931751342902616055535861469390898303212995072674977502099597046913076356883631610936961159887393175407814397323109103720538251551908000750643742945551264670557558027509704476580642841147933422304483984393358498895718772276263132311771390747941634984331039595201744573980999309487790892790280628398330899355727792352220201437277879451272590554708975031446999700804369634212614576561233188298510293751801387344000848891193949621123709729110396973690582532653212596273495622935329610624989874794816155751390132730228327653853000302037752640995684208164594075573795493390949104822552669954174110028775600134145604465195408481127059766180629419657724109512476673243843674848298910948030921367725941781515264011446695817042533740139051851945124636833938285510187109814354692271761338893233197473588983639624059126830767481682508892732993942643143785338588822730506067886691718555099310319515966316131910789378795868676529060723730451649447638231111582824869550068754815981475471606562192297966640686921168689449560071105321665768662381765809715801957386313785386260798093607460031112540980263179970112021603290889882205023487056146405537942370246607653891744830369245565222852909000282493763093205670875392900394020674785497593426976066706638486635315935746836353198008298841396876681830651087191355778266370761972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22878650592893056084034317937613185249835688890168563884927789861651655301487061494391503531170395978790209553555111969762479699306413933802837778378854989441128919492663644241757649138082003356031006347928737633766940459660039405104271503142765829675677050219338235939971903845930005883899767456209080490480364112040196570741433278461393681235503174321460137517744852965903906371865314505425123316731745820493044547289966591594460406082025158349679549826011874387019921359490204207441559799044507411236895976288209287513596294814482649523622866203787017383516914134821046393938208528495812543232728249357921289096407566881121434865686333803061600800602510619652808258643598115466537890291993156890472455912118933748311073515930676343235597744897647128540063940618177404207478528085953482302193457322769214363830741443058406952842222735831226687811615591025930083567611489239790876145526304699798619434855255455553909335123799498024373595015871622628397406661364053972146399210201593759197363447418941482625118790740016356503387880665485843316755329348307686313035392375999168641358338602286820988470995288378591008997835684476593207573212667306770322230368305242370664702843098891311256228971859466799802692893975067300720183281877606277993249058991713955887856963500359401807819635978130319113817406871223455040397825960808250330533489779252274733334813206083162858157975986785553283090956858126481296980011632525391106984370006413146992668239124192810244344815815131058100124927944724089998547057105197714399732648540788988967478342828947575486550923597793080754291681698846292109965591804323960460275016979090548465645075476416655526349681499517939043856593117206031233578502691174448058016199452839373920046337363720818655193808234687052374587583042512798441762393029403637194752614935977939389800889372545653249548247936010970284283497218301115876878021395998004325203931011398793759986663664918086564579524953150394116137581930576775251257227724427507099951464148812972871792408972752667973077953637043294536547855534540951865359288647219562677358057497423258060812301215261601683507184067855474432575900039230291068532806288063797188777632018912110415482288329052116344191452905020107978257152302493767645787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8728087598166715219848397160249046831006933277211012471042287717769610137609220507349379620152618378376755220474795624346493465119515559437577041097213130085714263750582662292465513251856589683319586109276710029735166816810384255716493997776893237610771267634626040901929225158734451548747321804944921794609867810673949118201189888937169063016962874299545969113004053285391337183686734296275369927665588826817139078377301602954374628494077584153849050999541840997468800019983905069467434247111897919299816008221545805408682037399888789609605074478450764035205756216260156288660591509311948529562994982970688394469215330892999892028967909007337955276377201441976443974319763476640162322159903262778435877429422127770032260400013982910476313408805372946430462228166257114009935606472896074266553967631551166029163391899282087431485792679465559851855537701503790916123164070103669982135700673848270115548230127032824791497943484479191369330785943969814728346887485991335453437075542312511315683023990965285184592235697744441946792304187639809552482657658620153152221953887153299827232007193426292906993679315417873165921750217210641468789554345790703295593416748784701986869554965010949756939801782697937115638526022691414836942283847353916263926257009199879152472426914057088369913530213777683481699390977240521273915550166589118354712061359207348515798682523376846576283826950000205009330225220865884064159942670758017479299232789256550484839790092456185011970556731172143053633038618509542809413786979458423757773049740303993452638341355659154596836846098541374702592376083670410480112556246041289102631334391073971799291320208258899826559255180826826038642118819873043137565723170912568420743214242267819892301528322135638157881745770122815115085763675736005975389526484562189560929849778811545350621896030525942755840261503567553335565482198108641823185897611266294709064484989115102053434344746156076243268147015141222911926260530037923931267563279516889446991366259109970016011971698736905618776508428795275881739438197726609433380891888016139707930575329518934306990655468610396612980987423965338921966607839974011858358064439713354755157428211496466090958470985925915210248775407475795422072148907188393085793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20267356367995364233906551182992706250621843294729430491314494343167462781401230590721287572441732691507227019651403661837391755025939869239808080346310822410018829750073212562258338188678867285723212700374773177272295952139340065184274727583778736116543175182979699015849269539181121252045929377514030126698419072571952114691711902550216528213585479617247005533928771444724693690028161708812883388826004095854629567718635741463102428206137406234242694112417721822173983999942424355457781753155996036521319282796065419039089234962596336410248153555901133137125502927211998359522052578023520304227858701133040152294031912748367222576393002243702647496600873890542982149920213781992729299524997210187034496190357891584764920745276639579527336759853289861646877290709942234373480767517482849885224919546068194514885740994552845672767020527196168461409278848322860947825035208225663967206264341686738957268580258120450522913483938523131764763656270042599978497408706777796229264164323436046994314436882158916666272254580647973385875847645786496562914987601111887101487282546203226884003342382723433639162720952878074839807373416588642477699727813559212480106752802199807404727955258585895716377203105667379237820610037344167554597091531425450407435186246055626043902499457073691311533188786651641029081543430766429796988111904440572467438090955308869340942974912002697016836896962502034715310762850059586825470326336777073827154852395483688964333994651725507804319665239392865825189924468999607365876427790433221176019536709485856150538348389453402451110168028537157329248239260284834302478643313310620086894743095583846089036109568838340346756932940329930327881936470675166377582024520875763352876930424061457982817005289651880791992029782865855507508221232243840087326790641518434483950634397441173629397358544691427432754242699300826329224677180153729598950829307768203264450126596737149448955769110279079850207681557574712820617588943243386387133036021736789152488380566108586719871913393048990232773850829447278306131084918494156070043783505365206378670862060833618885165238864001730546069363752768057435951736125351874816251664763896890661185635502430503235048734341587072374841177770463023723646375311611788336594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12308324740691990669105902296249651690591503835561244682459107523996005097914865950019813739372820134794819552162511865776397521302453176740256646005437086653133219266903830526250630547069062403761652599256119722328743040029084884631845794940013884078212450570861748930558934896885982724792456128196348974342502756760373185148564117334148806499575368038386382147434258363039486876572868091539928387022608331045795902002332671037451666268404295957060164530405118167240295503015311595323223841001716212369784807451736344736312895617264211446479156501658094973539447994399180497217070648816395914772303533093049477676316538194670554021889678908952352585309067650036090826329231852922142839682810104074108439483430899033746323341288070540640876891640467479246445377969821552918237048082856625064986109319087014773239325951545627311543944120924875520778016106300013100616272749876868654814535944526584124723859191621899854418527733689807334677719645012426276312653670045237355505877745156144283578806867790253678858768292894969130257564992381745531003300181535742008464250125469393435807051717076786330151338245300751361488738577165266648750360068179391858277558709891564095669279597773615072444057978348385880663302941576041555398759687118521585581352938829891926429728751263552687397922621476628440765178185943638743665160985129626345446285130535375205058501416137261569204906829951200584638784714518250090666107704126823418549959379563933507757797610326779828710172253577626150574062051172411396230481895298474959915604098930666295790007060537399403455046332328424238569580602319239770483203755449656336503242883759515130399646629006266719774308051555499512724862169367098585619897240490008250508704193867653633606933533614022205297946599965619548254302533929337093629053284220302582510500373067449583674189274374425613565644272593794679319998493658861419029699710439776223815407002620572245911079642940319587182640934247622276823001026919853255412551171085546318459060923903750023670668044618939134105409844582021175332039792671397181636532960438149119337101485773048890388561419946778480241416590663577627990401898045289892118589144110814000796965890323124076567255107022377547177849476011605138074575698960822519277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16907675304900354326402765528859733365783121125438615969262370465595963241228110949826300350615767739588621396259558566196996706034495701274304695832233502805737634591756600488858251944751313128441131067644302142393268951052452760587419441304007761249724359076814784400247679223929370945065533140259487493648826348955896382625990244419023612939677370837746635168288408192711368776973978917680992306371818450606413866564407910722432272796546089366789958238555634140758334337110722789589375254249137823536144666928026542268897689463688765972223129407543492928654318366246064734481028084331552967829524083300616883320513197338010212878426889213376959851898496469089496078115300702610950669023085262850037451357719196367822283165916814934471179680280270706798847114139306499569763593653792467593711292446753154939291841974080425860193917533197269200652775613765340561503449241894376719987204993980226111684930227879850485002082936204040507851736752047739189363387652280505675801942875884822348991648584044128969331781751820716956898922961371850458003284670845562387648914478304503935413568901171139082825799211136212665867182302933682866092661286551898594501410741728315162997668573377037074615162025670998633267210227515399219773586976107250055472208446478121586004005391993801405844807949438135258230598867863605195052084646525958880286124996203882229894529809467639792206279560522741335808482271972608621533889213617948244109494630750106974448476655843755019347800128340577035652234715432926981304805468829066538044399395872127631930249614348853693437608213804651629197300031330949536946785141646553002759425771667189411825598966883871302281582117026425620455049523268824159492084244400563555136568349593650861031123105639241198753940188784566506439855487449289473640413467961248274187413247262814620741048931007584497277048364742639548755028001831425761591304491263908172137720619724978178598990028271032919037063901678785165095009569666147347034193090438807906821608255895232412042717585250365311207561810465203627658915648691500956606692834028342487275664214448832749078501998968212266808429476346183201289161673539428179555789476680984504688133903483056857210441000107889398341905745019683579386245142258819581242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21271991149125928700772612590997582579659488976292128370121574687131041731148375220540244938369303897500464847115100034411655943613342258607892472021500720420091492715632710743923078802849328381599339177638647649162282764977876577520965815537702859068743320583717369205535885900891607052093306262829308909150118708930169325074469552474179388145555879274084682034681211754834444433596996310631494259724413845175813315973733053949402560941507638107020017533454300211286797951436110254807556535877674206894599392469689439358534452325615967263060757324455076648195336227212456231871960601698723290679055039940977996344003904978342264393677536800893379879987744789255372510676346389028232236759442739772288007082236098274778326202867398569831885494076102802611874407052249962036179131727951249860898060550094373027569840519455840483283511141876051940094264374261129939010886986048523073423005477444062371927631072660058391014608452880498627751102296342655679222182357706170297039958445271939736047143953734666964572833300982669542710035337835599717409312045409597250851101361117828717596577110755813292319636328476414041340009610326274857646091034858522658002613309959978823998998615820614425869762138180371592191548444119707745657885244640797784540413079478699170766959487910734021681503087484561697185977068411175223907419033254082006825912284505924102254465267854361599250075277214210110052699388901145122542194284035418109783419129572225181503735175073906339115325931310949352307513868831305198163973257902323822387715898277414556165641607750753398659403546479693747834436448500749022261199591632084686547781437441525696080548370559804045637241521636845541479234781637032514784600540996986140915509810346339099376739457738451428997222509504674075638233485924351993152069700161991940416431680960941714101022452554963065620907956005169651939961074401302208195887898427114861320986288312146888732837587705551435838552690871962514669585846560160492316846145330635850844025024596278951695550510464375097081262373888261370854995787397607418829441982967418229312324024988121889591100006096370511933689275848836836027362641132703467207338711891486635982821561463250039142772403835428922151764418001208720170287785844818657705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32818611145705275113427776589659755891743279990461318992200010125519619319932993111875488752863653363849433854557495886298035128680103620105785817543282746453196184774058149701969555406042737462844500465651182413106642780626766366117788059645459356214494825569950370423281304203581404918657875296795563902393962196668551991381358205677381303249638201016760584216630329965921746945757026673905565124811693356023948178944824264942036937424976430046875316358491051031402395234376778095142528578510524616898112279954351444526568839583669856812416035704709565897055378502479160055618004012114428321505114485470590441814539957607209169445886739578136866616441518896636851857357733922337846088283883787034151478968398529647228715758938150470222249108052683292086836789367644293297881055145641182352464247418055088575922689151907962456699606258803210638276211025753214878938427670138969049486794349955885483838317131355883536915605351632924572315731148040895898957888614324760597739214117970686331721646103081052458967368304757941340613154569365095366514841354644043408417186396080272219886604181279941933343869917356909816545822156334252022919076356975167628814573220300203929379033670961093020638959776702262559369295704144988773022149040663770570685061183396286832877469346967525917207553966135757832250564120376744848231804176474101973546418055077593437502007246997489859107595863164282359075426149235809488553568477001937039192268746940292465100354028607357056709407071875174340020116354022231047179188348054884961919508149231610028088973861608694916124592853248111242130264979274847440334197890907126124325811537163159871266922383758199511721886265122319691160352082133177376729386762213316478573593986913794635163280298270331958783262564894713338707594991324873025336687236835146971950447170750907725069116325490477831863754863552150291693983770349332535752212628978044864354375325183657629378767177467452141611114233763922220054496820807414131605023103193704473241924452240577991422295506335681705631834991181178584401379387187523396781375882589517924212927121849286656736379454583226559581116974350494727095627306139304692148451468927120382835185135272228255004127644752529114914039982855498300551522542589049835170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20662983316748159242450701577169625626551578356441895697650722122315726393776053131295229594547005378948601432905031646443787137358530799597474724837377685562502429319480085356264096762897167935277906299657248618894047398976431337033646150387348624150033868788257036820137995114372161949209631964912891584721037963747001138884947660910128228585567320641362477903129190687008638999524309503057029719460240650912232417478188462100290079480285394968257518690263338067869253816998775763460944906178500374413339072324083508380152770919434616974273719552463715265826333922484791316459797305564523340344496429274395088125045065331692813544218252200872037941537172704465347514113023794255791691777562361558202087795397953873762761344594450965220119979318119413105748984497330707890111277960121134574026184726914495652409908161796532812868522961634777127818957261285519777704749739673755992837523736239547791227546753292035381156388336871914232105494723390474673528740103916502166559802198307852834410711278378929230318824321225947752061088913120568938253492488842647771674658607090657879093789577839019683928794294536946876862769511941274397118413564559053930124853084471385710059287625396189157518473128056934538348685308608861743463662186915234919975931652695394999996538876628304087445701032044069977560482604916503391062464746513750442942190832192140971093537472047701415271445712131222665392875569566650614193017383604499042572277942611535409366245686734081120100173829427576652725714372632794006493149924871861288110372657021651286405533538351324350890016285576674344911930153390791259429088792622841991971570827164838412506801384798692064284674775267272688823588975729985700850305318195047160188913083113095465866868205927903815346137603851686850052726837064701902730233494184753246046229889961018470060635774727206902445331864918317627457075270070484336476203915305113021189278442528495646196956970979732097952125204006338189605772704841402602198886148706067296666470426622644930520079866677948804018449644973874518326589830604207429468661165095589910196134816710705736703242544059352022141735718770674892415397286575094493388501774076295685812077347719321273991673152926168922854820576097168391794896315004033806501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11744595200681142443992399158340018959479757973299611082011090446930610116609802761387710035761276063705294487361270764842084922145302279371872593373522832597242906189490799286702895078941908550687026113864681061479698694067083297171598861250602145034091050884948773754944130900644091742085787307708567812718881918446770168554723732869402729378436297685557322572031423276378433900989315237953921869153727029891386860787696953060666997933209899481567697611727296561241825941563242921023040667383391933854608517745736549321580994864431502021204324797227909322722989906872535909749937690832504107181754954077591977553918977148066116169401982969828911419478282384846819386466943733688539370193351104946233507109888718357249154912407813915512700389134878777597954412321993372550385268717487725213646357215237710605353139947274645393448969098162473468918938684121696379639487660001974048689034185955754202513754157520602260506542631285630718104442316164764691059697007257512854797991799561999833321916854868720226485180946455909723287310337301609706183218092204632221058517699252467946790688493033712261746236974355224107295622275454553139574697394036921036490873099505736563745772562835036390601432804999169643264276028360680899822325217787102185410884229083097190458687780217846027352022121695617252306061366263243951720273020445599758494514644156597832688270519925370810349068113796338288924515535236678836708650410459663009498323999311074544943530264939653621294226678632280457146069811421594657804265945820434600379983281743345993393803697830509632574493682494881433873479026518305188393676890392773255305350518191305415094316291318315969650834045446555751394247833925332362460479398535743586893185043579405895504491635114589125895260362174893324351622571282817306483936115502309560603386798976595832619621883693155458667164707449572374664083634100664668717610025183631497446696412797297672753098150823053328732808105889070902974860422352321295065225861451584229423401430719523434819819794840959649604609625146633686883708893039432316298507208846785654882460742767455767528755566923000510540188007034149852654869397908133129143788505180305465410848285708018998929497231105444830349656030444304001071175555613470626239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25459566603549590157794531768925864483884085200393302899937123372089797809798489487058210195005618379896201748661376725201651106717381842085858105403644280289399439519384152784205139999810325567059631767174213314634989005502075006192540116125635460426242523962134469848872120748230976459535616163667338361761115313465056615894521615860309902850065033813228419611126663410794490729905011608331892007582641436500793232771274539287882832615616234330389420628259492230242091761653309084404495894054040809475108145524245678496734303572759354214270573987356903779945816706152016693559703790160328704058597801656931246150058931596479631499934071246669821549563638166846672074946279131575717259347685356858631801541845034681447798776299154324054833461442544476911645957478028263411524520252454189513965481469031427862272969762418691731313315516693395331127839192809230364634443066016149183824966606794689251335555280925909970876849101511759293653581348361136523118477247714759102864178196181492385137235394875602117608096267574924689130396896018939499404340499613885283879290323641473333612491503071364827136451278466498674974254333226446594785843715854380429571804200284886429288575073608919763197166202161084569231277884291358734779433691789182104527806313107702576606470874648855048066038948492728633785456760267098360200754312620951621697093897846940391154470421369122678128219186293545187513665325455644328910549754122279638498682338247988193875052461228148371404160416560697877762628584912231985360571986368701273116408815845479968043726150503501112460734031907321881877217837658524286165897949534026626873674989088871304733863480784212547044847153618841410523544090291785558866187635454834667158704425050470727499764142238313194447726083224607801333906403161559458942523214682658775651213626985228433392231279666142572468243805201260705109343138053406565543317165099354105624070566934978300383638486382984560866553156048898774967114829460553290487644950034331946348385758463054676601927807461447142235795381114445632939353958018101477868362901533603732924169459567222867744263558950304902777387638057821590113767829000078831292426762502903026903519238490056598426247575360391542381842254043907664279892915537941425038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22921562666071318335791747978546019631584317249307497866152031167754203121572235063564406486960785001511251204173401891189405609858974411934418850600740896568171003602930754435213577328007187604362181640700628367386550966458958811259426332629440396846377795063024490555260956642937841691696076564331476464811485469026406263624404498260181075464867610006355198303783118249162658387978644517389359841316983890008298009583817407217374799271535259391353419373093668261800850916739081922099958839654854649055679637555425082666598783431149032924066578430895147627344542568469625588259120360605970538015479964964527580752574298419216663526771578163622047475604018683790911890329014196327227451796523616892098396154626081898064354686148641158469839201725641900457954800130287594229945007811657380853913778459315837540218096655741513603175565305138158802772046085386430924446224136520455328127220432902019576652111157444704007961938788654734882695529182359338038188626988441818206882608314472583560168790957801755206913326001821876143059055900590091440531338430330342418871715123516119553101903134916311438684760486618758786560466727930491494025477308796423570134427376625686799270066633724160259760392017249185577755182642623244027889402379722440784880501724802605275590384199864753328112047622074944247168166396820721369693382746927081481595520724487025944480446435601392058970395007484199300682432872658696690604813298426826208833848582308094773588099873949697843584660832181774685021688984779893387926476766426493706133632639314481001464457738507511948835234299069042796292647441595196286291394543800475562111943137797802108457746440666220642807531768381718225148144571021583531154117957972209913643784326319438525368619396187623874604961354170035549631220994598408758196785150367541349878199160715622783567036702854415704687125799376111300178335334890826480327756079361327486594274421738230741295311845987692365115846992625894845376353844707410603947626121677880697089639904425444779583954109767767607206008432038051437317835674930549839703352711149570391985755276329255507488404154880386993905076833799611547154617674756744773284360075403844684822653705979777118002600620012974746972911425404531965639007108797996792045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22945142298793449809637741958868200095677445475353433890052181917260595006753304518401712055963705227687450008215035751556200548336383463057404212339730109247145826759066103098652994026658828490441080936807395690478583542188744012824140284516496329023529357095160899933995671831772532770112872044004661452786867694516931026735116361523658190176393988591966197443880570155936197641634309976616576781974474624773410647096435525285570925491779521268685416598220487617492292667643958991588224787554086445068885250844685733048611282965815012475295479555399695553414487834983706927700397187510521410927891215314186740171232307057911113585778949089543384586628269910194007852199960422683795504903354219551571820864737909855935399714661734237490513217863740972789940953837019228105573527214615007750344607394936211303935481514876614707639749352832240903895990171460136229478525227692188129198065055063399771172752308020580168620161825627181499117414870004023114979065704067201252985327014900885050498004720342535177933554814084511825014581708145898307739856726403693434948805771144377666401181572212063925342540146851313858095438389747186960330234360005088033349471526999893979729639430739985412464443902640445421013696228610574000597795956534021071485744937271524861037281354175776896567025216703679487813802434437590089600791396750295606452590511948686398551043084657803531055584693719276932341384389583208617114448848441127110070098848872223230827543871083358577360786233552078144208304537342838469129680079651376788844777097199194297527860718425853484046860372388243948004062232556113433367698916446610788652551208153379931136365407732515473327502649903325935802865072376486937610983715317820738248020439662495555204540743866765592630468566297194019417952560860969363185498818437351100013700764053968526146225664366420095843052360981860650844762188888855027250331199943355013623836069783428520902730156143044526373402549863531379901643038898875173181200468044348845935790593590858522784844457179227789639860452350396838449004261700829479746504400564832193809618103208548129376101817395362442210675612596480992650467074798762132327651622073989027231719665823719541002052661583259356035170685310178912762270956570958226614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6765589614819875784969461811208065118401071245564007607975276464594145441526206034216050908112747188802086457630157264923621242023874826604951411283488280926502123019159582167975102808774886767172741963390272189281629836331286304309097744130545402496339058402393618740862133856671035194925990096820983704569521193167405260528319393852064339547562139211933985596879725170592503226431878329562067341367374008570062523698850166582431198789086477229262424362834018965372034669652400754274310201786631575165478865452394119565280199089903093537852266630163022873133728646073101293719131570329181481733985983515723713663699233546123380234671613150474681057652952645434522206062888931923622008733589312948806232686371911997045710995449754792220937925334740852965253358166047067356547608918808746676448781390373191889205616116826145325671157714812247359639610544547100592769129963177450656756020040048177098428312245308033214891085221748926845349886625595872333235300731851104116786993930317814991208382643380190695444146264900464315365597516471730837418515963096467122830000931782093796695961584560015478532353936524248908222286186559029731719523968002637048153953782739535255727715710373367816156468922000292629698214924148812904108347362202780690166489486101936284985347144062540755752782555600591318187648994259385052780290382854064159807414133802202769570103284577989855830680725501859339495272307052234072764999105818760586872535068370063698778171591442549657238931751225742735328031536341993044343254308792308017491656333032443265948476328186735806910165616251561993211035179642074242742320500620035692927484176310856389213052497028850775472221170957063360303458355225201373172965619134506552927062485593180637326485203999484289467050873395146277430529812733923616747554184194645571124356739429295704454532682432506550759204193642216612767027364000102053331724910580964615765792422638431285267295875345768063116582111908194280398582369628282641157758546376118483300884897087602025721641053438365744582182402996316365622426628478460215849533446740934483286522937477747096503847981226010318881377261443950898928418569219160708206896928157370781429859755581931590059598141231048670160552605339225672401806109076561754467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2607725767733836052835707334911198373998644851708030982186561415866164710769722258435665387599277699973895599929129182724339846799316955353705828897619772268813389605333670010215913014659235707806195899311839606048501470823438162129802023119174641767331532922204320111701041036890543677418079993985603401590025250982695030961184659252706256778858253963422842735336962841780980025517801361858878080130121014518315084861061210760684800272983776082087602703629175870852740896294351380480543011766503067304440994539973732926575568303368348548991701534467056863655432148582705442767484339420233327509338129233147339179997398058939219975903468430729352798299453036824559334538427355118729123911344562290209872184235228566524420270881963526794613704450885896981252389364256664160522603571078389687459468231124877022191467450683244900435017297960205416661382792897368622640544979930609209811000276268942992548759874858468202352326788563880795234187989194403309718190281893466222963504230153481376423026887550953848954614348148464228603856192909290479514348621896485532989688445118883664614915072753569622731341213279259039665344124377146938114167260947326444814625211032971763081661700866068367750938270294112511396328989587294261344370987472975634454734646888380693103009148040303034012685504257533662072379096551555059820388883157983261819659920795072244527866165282138022341480240922305178292274916429061169124698123478944028945253726537578398157121264477511611229569427345446827172535322822059502701527451935590071355384278742912552349084498338748295894779371395588747481423185933864827141488483478665743871316505644426643156609231227160145757340548323169842751481617092186938625528301324533881608883272676425221404509272129183363822948287616762700632478185288286128592531886909721826898440783118258137186649242796722326948069594770541940366649402532562767144167923554795283735963460841336492309740677462540668150625229908681325162856299547664684883573195882833430730220410469144302805090278692744897292537123994988309089133353336537534136394091226506766373690366725874127778381005995634956124538165567939683706749370774484076581128664438285766462665551099761550948030883926176204663590654756110509658832731107568306223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20537176360717083245059577002526683020313063366661611129442892084481299627415722669989747649130429901001227082898693794894000445320795600149601042602208368000441456922842327219911208285633095098641189899164492195439572965471612865895372217157301008258623003539198412572603245600753833495451579352866713449770043983247039432147144679492940281860525444317174187893791749511983106489509865375967229997355147294477545148687154138985672632252159191640762523500659433379989806266150865436750928305693601405075733251646256814772033515075892287203541336296864837231537117486033739599049577639859814349014361846706648021257563504929243172222029527322802669424998206380004756427082022780779972545003921904817388913888396899090305424894237444598564657688175024894252673379198315382605916447316788764436763802937084448818280976889079330843786102858279872477959449274668552823286208671477725508374672514171664410853696075673405289289128944319703949276653787706793177910373511407489201657945380011816916748311434051167492785700533539824876798906578879354754540713360345299886132958222933171497056373972040647394851358842754444700437834170601599783099263445047063751519604984950739489030422080614547083253448794226908346313031136713102961578842766219588433727821548402244096280686057301684806914209692416104803112776986947485055695771109656788126467659755487165436536098089580397661054397517057163419957179204408148903460417136010424816191653301532492374936746756513893173569840079779757233004140406748285237040425761964366780162664290431382375296783570991193092135600371996345081142751947935592301080900178828118329380371177612392702315096591176354869324978529240643043833769861193268105443454173149947513072851591357693346664101722111158274196811098346781786383393982401838037717946450955577710295757935208836990789822280169042922979360760472961647678638972985761340893382917652138587486991865862589081858220554833148566027112609791933695961438001182520027325153896103761729777661444645490697615909388410587383222756199937961147630678683671838455168053118002490389759032798198376877986469825255352800641194679790072367136109114817272295591105316464451581241543864084274358354741912849995374928127313698542648174258699285499776080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1391341160311837693710292579289510340102023500941487290440418569905722549796472168018122679323627310303253856975651801144893417914014740143566624072178308749267235369415540719423974728020616878785696831276442751524576681512146671753480783319303544281200625899649426937196669098481590541761380758921674678020022169451616090279494236495212821894626462181824123530769925441202572410211641148357165295884268302143309872678804587156340779274432596133679316156484012095465876271594929404415674879754151734036313893011173711206228815399449895618598784512127848713167730984001645048314499330062815571794519875036552088729890151270398343667072652961441221469715265577886325762561261593838072340823841784680004771717261482405295725128689912058194819961724633759422223234984232125492979685985891615698215636268497488448898689025981514098430125485485220080774466965983094021942740023823628786588430071871274948839143707367189517363585633001444378689460168944193509299015739831861396739076414670815124891623660790142945326332277833737870126077052272479016616159813736220652542124795695220115796120507306855931369911107891875845492580533964862564577935936922783370282692541925497423770126790376274457576419853555012262844720162901689130847000457740994249207806124760417019020253306845733837936895161803019614087164269934269813153218729933099602813756950997286601775635052664822533036664017008858763933679041755318948994968607087541570389542062265469231036039337049610103547183741123642009076879148443542928807106756693665092148139117209811540263488409960931515679392048457447575236886897402564510881190868186821333058663947061511249892491539896605653401680652070114493632581432651708404526839300176561961300284909958433269592614042011504558496618566024186068160100627701051470337308376800394161048832843981868795434528835716693735151787189301547960372800175553780319847563443299677938060712984194979662084990591302915373244390925353317128463237205689583070391659584485149879510142578180000631745386436112505405908081734732424116010054341404806814442318139439403567298416841521424129662894920737706909648548204336204331003466079650141025182365967830162581160196112418811901253039093535973506271222669884097022201273043852990676788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28095434380956076801583070244971573008871574606965533194174708818982633042640414462333135734565080327814959319613012130421750472186302935719124599583971201084720704436800868451182934142152926723898688281491170474439026804374783470066405334556899824295923100132198559907587432417575676380166826138889881248929167874332105263423782932616965057443628084747017260342588889845212876221699483201514694864652457324936833497421484275294664396679315030546149384789718911440306726423748578254543148719681644987916330214551264757542544646189743797448430528768661913232479695216311134478230942578577412030775084049961847319434125697595447931121238120375978012597800315925850162089016504732849388165268692196201211160164885232812086302759203742429789527818936057447761936033608347473722993385988160501165604797765646670527757654479126090885775010347555502643483303985207709965258614434368223495072447323276283596113693233138252063572828284170576963917081423450223004710905153301149584119108545777773429682167809789540404593634515240416236994469125730464826050304834063803393367685344664071122165748141704230807191685431761856742921016536238946297590411778328786763196136958271388547219942176812887607058528983380511020599562176891209095364945542575366022275495959925478666736414890399144419450299446157939616680812162001024308887505637990563785272406740121173258533090364730628093987979325709581292261352843793102806247550109556806702487923892522929515218772999473260226001060777415598497610533769869235673880880853795115802494710386084096994462669193942890752735523342641687705536702508742846479618874967079447749060531282753180013547328955711422644727335883980367552581568982865567168511379938276518735430029049535520792783335742538235922724256962221116759862090606012665681619821859820535432617212227352782179190648340069709385655293954841005672152291676460737552673529355481605696901547312305392170944154276561410890686607856382364124247712245025354208766431869375601734217370290362443148628941951389249977064395085295905452033828207198335633118019290716995310502526323409122002438652668488812741520096837207141378478318330098140795159018189965166854307711961208052530335431560024427264735983375509724038446867999263917991612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34435731358546244081513833615591555309929224965073421990250402421783291305591596890833072037289006049992874477971181882451106458879409547750365634084556696944907061849735120462735615461291869551066616251267443024544699668974733215828128678767667707031883405319333558065750109280368496094340622232801863525514180919933443963312923952906142687603975838124839451459821089835225465501646286645810604941249511241027606050342441997138224777655518086494813654045769234325353611125328070826893971459218039122466978571367548292490098352858895350089597000735468605666092726673665183442991550988387674868917218055995289607871140543447836214523733422084979258763003026386443117505574510901682138531382100331951867055702426770121523657047206890793827577542369088878986835740776966425932146795731009503476239545669973756982426405141047556235930648585811120104822678679419963266154109699873898317762139884281402194044898103304531211337887286770667858322090613745217633999614047392695588020005800610320256221912926900483176767245169989862302371821259314779682311598807726171989717352943605122316720102685102573967012501648770783035949608700032110187329416349602394642339489024880385637697445012931077118067642690414732557831259510134973107327356037040950818887126531960057399735249991528004669358775277045835116786788994429640272725292662903079338608090740895477670243962228461864247647056209922519431369702275809973245924049377110784872144946139753553797993382877396394423790576967134788993967818405132150339208728050193772101029107798910920430160825693785652305933065545153900691885961930616141025839897658191238056114444428572179020972133468540327734208649105582029929541003828984172931869693208719934462409037525673212008545507940952058229433196313391652881042793252665494767352476530765750903913734495589989340087707083929169310625838490402133084479109065684493016929441854245868387609552819922738089611417797756158183588315088716847290187537432247011985449421151706364658421661325137518571499284518172850956764232742344917163124023889282843141117084428265223880422839756247139081113588441544397704105031280582307448179685742933306697113507724887845923718699742843177421096792352014101824287311713811036238948333550986284754241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13393463999098914260985771542852887015337545136833506854916305431154459364351244918193936905382332747506346238280745314663037195567688467396263448078675862588440209360761730202937973868642588705162488953134426108006147334701411197905558695463081277065974625759660607460595949583213447877957659035900110802867536062535557005444276057339072128022879505236561758297926799894041452103651239987899950176339928648470477594707046522620376437971748560549041672659106761817909308635691469043004672848124209599609361871971617892125265487461364347880421327475667165787759352103455798633480547196250968138174058279611978733372559567599638800819081885317669028702607263652026138668446105902239817586948743015716566591071897384561062189644357793764985596222719532903704976606429097102318238640106211775537354822133871388858596992254918246184353766727558774483309656118843487663575549915296647849928612355581531927899718361313428135205020944416645324256881751823369224789508183260320684752820647515933027033448259826278647311757834859011800549610090278406089836968791554975439741438869749583967829243709542947249943994334857063074803815311546149060013733143540948273759620299016592269353077512679436178410521336661587117064868061914347882632795839349278938551339572465538379760819034194648886020862066930178267661986353059119031698846894439345648771187809936118017704425681841796540225187102436018450990666662462783973899900750503132108127857344456259450232801585973872704998129713580992335813522150870774559854285954909623049718611436114247542361524549212994786996267224112397664200016442263052361921004252372436166416405878071273306873882198778972168339160725727909711758969334613371915178092599940532003231255944419177970408463280646807452966545784728465284916855178406368652777122828780896143588195752997967629922122404296286387097484202105069092438175852043570887071609484727886152332696765981954373810813209732425271864003008968488422967169072573192273813773446639920729449928592121682449720019361531648895352856649405498007804176966067022626623120655448042816947611240378908572395843133414265388766074600041395231898394426927673136792735794643762886081816622223259082948657189791991556542726323842357610511563874705846762078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11439695582628102035630564691763005456591741333163532235479762569937143716930085097962262982843476603296649469149868558490524752975173098471751858935244934071444169621061045708250436282590241912008498770174612112059743660933333708463916884239021708336019222440397649015189689835899286579403279790449073974530898739396750917921926053569837871380997394619177249678456621234895405388203667490502086158891864375444201839237806995476300750939218727469132460436705479182836953435389814530146396189484482297993694444759933580589803360180299393286661591411722093440790685121756211620580660119528836811362019496090748454253136651844037111251395215484233480221213959115585131426325022307141161686699881986369587620430379553838262731257912879471827478525165954198782548419966733701443944009261513503147968518707582128764782203319754618316746588230287803545386445242155924191658473354776043171675917721213742842408978631193141149559770431109203260327293203312569127363599074281785141202655942254285671900564727404136136045756345213849167842542091554476010158000897958219493562350299614739745467188519912934955434934381448954415788123188561261130844765986716881364445411795495980485894452343170708369352106564130366586973512565663106958086866572412270822672676479947579412483110794898456488587900792272421623814609639830576328511834892831836017055965380572016964023004093556696384475792628919126253486832677335567025997619605963808195354142306055754734536324404151675221477133065924850165092181931707859156689622011763805469249047678999231313757289306252986078259046576684612348422911189571690114014806024600601703126153406028579245828565771105681744593472359916186278917297964824231491622603662035153120587739068217993864319551714057368437507683108483039314137256075845767400612715841360744672506247735915579713162214612410348873196119164576263710737615872716905109739074035653783484417634005813543973526395364141563975573334477432277126891774433853294332802540688767669941669627204296758247788068961858692560267343626676623621868437310916095216965553578700907292378048166888655980909405123206782354234343643937603562557275900521990138788187269777060131571687297022615975711895861802111592340535863566227706726542730114365658580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19669679295189857416288061612324555580581948597331319388797437388871450191613113091293451946700428238862685774767180204266072920020173572092739366267315225917124720359653174356108647348284685749506653090196560767090610224727820074987775012221869230333521034548226221321632391849648892363420093996724042220849074331448517640812715883743614080520027124221926271679348332271166344063645589323618986964682183747014259998439497897618215059926654809153344775519635154944277692757816922450457911543159789498458853186219903257448507703818940015776681684804797915136114476183231650517879253128054890557934972226526421014972834876412123017665627005052449843732186268736434428829540595923807725589096513821794835555775033059086074980678276702494560025624732148553507936343037718124623729734926590724116177242446108045907893590098531067434354172482342674145692404675688969932861514186674691841807124230393875808186852746629003373274065718396095041959881043022718084076341022464573316287882109629721596535658795673953772751993798317472265618435908167810240317993785253788734803255206677148251274607716663935958192092445367122611406556814544949618666142030902786180897204195984638284477777926620909110448401720859701413354714411214199189933837282430199897954441976883985307294180845274086143603508548722270271524548102339992300519189062020253781860083364235531994118443043085152258586324932120753530762734021447600231032544967788071959491165112736290226009578735249221385567502363470725520726986843787310142147287113375940157153202983675194256065689531948229230120869404355305579050339872886477857855666480144582030656476560637796874214499427497815778198643425023670426499360519940245079075667543655570722799160461754985669434092259241096974721303071927986281168677358616522736859436344074745290008631262159655823816270736815429118339760274566059340927602896157489419943010636019797397309730127117253691343100474238417263944320707897505568864076744010040808559129069400541326419928578514325945532433614063551101985235923420378466975283488069204021817604935826416781527370119542798339072533391183741682417056746378068149562470152113471404320463105144388890980473990608873969291652097173107771935388024263655190830109646333679687531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22915785767968098175854236461146203346585501318045784954974849796816779532472546853632036603105323425843272052263771300015016088523529121893785697750883153585056220630584768541881379589736441296917885099413232614400292355029494142018200660531254109870412017721332612170920230129105158675046102038340859540505471951076817339096816640835879746955256859094215693913294381568678323329194262384778614508810857313594098520110318311268360919266544302998382586980576288204025594865354476618391656444281212102181431091608046734144149631565612903935744292711889867016759330511876062311235733844023716424939304884546930646220107714226133664474949024839857645332912036996662599708848292508910660923772502599437109436059050067474839738486714569179842866826193161013347356371775477629124336053643190218858035614718139993044452555619890734429013935217343658569860757311078089712876215343836648853568620754646133419779676451029235583528680220178351990357884335180944909135958612040522051452183274267326293908961679487184768236614042807190826844262981069693926941061488192155693155159411814689839114788035777939310703920102777346275537050337444105318271689540020792054419206788333521897568914720977811587682031391813974717190050446769707649085282775006189105785026563170899441042980747787088053485260907845569216365658532916745485995545657563160540789892583385675260140550333804608972618564821407877547499885395712431308536768590918643121692491326040022780705428402778307078697203367949476780135700179273340785585687022877816797019968671259561398238126063881350093245015284485015181307390513040209843672788058737650210357632742828186944629908051790079014363598030611127028445922173663548862190960676449092038699915975204506501770661913248358153062473868066930860665285728730659514979622354115102953454225997577056896728461159681701391790267414367076287026729661137040333653939100317303571721776304219013019779956964999194462104817656628061453030967778135149913425112664154269115540803207610428204798992940585000679480254081380685820700872245583100871752427894062579515325050332303993627648256732870102885140472958401267296915413181302073807861718261152270081467215680187981950528051254993544703905109471980804696521392065128365405701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29485557231588781251734306103767363501140615985322430194111235070022695851228055815024578704518374985939783659788962386382116642411069547385782660276661541480602887934293983401190401932297991500677124791749403498675594231791903827102684034660415910391499520797324791839651223633804070537213358253873282025004458455655201823517231728103847997912473962495849562562179748886757392757946454757956061787751387248908830411775624856562777281105321133815706206855665402107156673935639401043401942805933510459596841005776792727536054220589772456254983003339822885530513100968894645819888440915263443909741608797506186696542098379088119903653070727749719481421756511049904559865292059673928060237703620486640231963780820195041017181935426908407782110021350467857355017450160560117566377616585807961704126635868444842904934599187483805721024385490258324050207824190723281884189090528713815240122678855226297242019840021432087173983593148880310955691917383241594387473856420068660410431907650390520675562312980818204259365064476847628528543944090796512172226513895625432248440865644246261618464084734285294300113917908536526113918117971846157014306872895885871479183208323399542358168499147091505335676390856782703913462439392034740710029443120517246341242583502757383762448297690955125481850266953325578638067388699629050849992392359829818039083090324576783314272100730759189988695512271520225457464762499949102408212053082464096437898628093343191975419094382656590929061407890039794530252354053148773342406794713258872034940319579030537123166507747549060299064279332075150446777682823682347840792636219420627164079641742242366910590905878201934530530187808236640689502113854409905619728472330193608130097973142219955438428635497660193059574714054778691059500466449892331610029675211390034484148273147722639719854945172238357915890451549653902120412429065589696101226572411808862989125958981658482556950463960336328364849675571976689445944533442061787913362983111971969448128897289110051101586774492211753762116911488407959877810955095541851017955731140172848245186840293607086936016396965909418231124744294478304562528054564558742316437265388450884118633863588186667798239306289691134611143255814852121493391775891251949432648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3164740257600572735011801737859767306814896614833265646169693121119669060149775135270326121810985006911098434277144928599929752924555733779783725470044988683535853605169342599186270721281387201204125224748505292264297720477467665122752806619483722217934597907989428123642064699580551226390776664885962659296660554033620479632853785497105481900200071660251109632640578418594443654130937735821621321526433491747104713279198272780806953582345694810940455834337139334936814267205353461902279179239897111841085671157828874484713031827461661018161628545960695855354593134998639636916795614816753671811349091735999329542131385811643124113742596583104900633194532617016830618145757037099467923133113859315726465596468098599024296402643683346362602484437226505426673648709397870296151137802820097486451584036923118844326394233988036130138668984884496697608809016611628279851389764084197558102600656851455784962446435897720925442799802862254032359355849775739428485041835706709716002359731750475230637845187515002858475823947189578162519785247094386046081389364386398658816953887101155365294462430957423623820540645958874057679239274779648595648378309896185828078984758955831904030876733814997282789099133742766648535025735420302065251237268135761174067487497230457141511596676479776493777380672094697644138556250955223470093381180043008939033296558980111158495928034390913647773354179724879421068313498639640868690622067741187687645973476259450353727237416375060725061994144528220870932221581670236533786993737297177643439659775902488677889865326724123190541801253629501562253818371699061967547625992748447172755037284084640324469469332976694329648234327798190562006138387987832825151180490602919305731985714217089784801304375813612972369081101161302492377142135966691347592175554636531995405565136763073840122699235318091424912389151139115862051871757614320811369966462609678003032075785894352962325766220870616299607997051239419904878455562882319711561171815395238130863394017814932738636125307756203001839030598019751642239419441844926175863094343986711237793785756625847156940482859634373880310087286936157398287816151078874103977654261212043130599176912567037469693087164835799945872304110220982762336934280994267093455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546417103910800517774278516619531420532036844165594033376826865491605957483911512907987111564719044974483762387832855351803145619919549563657327737721701069515081661125857992910873950408372738223034325543579975134916515990656580019159471675642733631797628888106028080155653590265713547740780810049301777685287274328211283972264324417192494955414159407597549212544689443673204596632629972048720891547656891555958929808307597915338991352594028506962346611925658840022492779738841706149159400528722715251042011261492179257707698688976059795261414713932498180629026379508935618193066777411406637372189594032245796665687824365165342050595326949858845435111560999304666077495475364324451644369292490116164834333050914070638360358969519819738737032547049208243648911195207583721564549003699255737246043348305762507899064906960843193794134208149068758485466213000319378262692571615323108792178824965200154387206905693038481719243264459623041751837152269627459174255125042097890860780814657475478759325306922903045859640870364544992588421387674248045229518921391984461608302928450880159055599739794478612970659735788527462399260866303412670727676010533710778048453943401258390609321011807290171690877580380159896903727836076222093749734658120234209838755999131099457345072739126039578022088221292168239248794015929411885918022399082029563582921985920495213723374157649726292869491013805632286279585772835065767226738781691796512889371645725464878729367613881919056150210700673683910944664859648545888167891212849940719423995911024409291888148241449943353397266088499509161905829305795685503822566711237762713858794029044771879896303680095655872231854898120416607509974390607823980155774206376562604656080450300165948960066832177112998239572812028054317925263676307053624732254760655779429242625373605597990817191202164288851148938715134117028336075150885402525533875427856119457935579488472301278864063675508542067071397189883469335180956561822734753843331609175157688799143133871335223695265869611073169610694648912296909010027741351317114520287011609865454985479661452419885586117033061666062594037030501278566504059028216566496009772549142199937789966132241474706089668672241003137262881396763634007001554985072708467918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18432781102945335277683592071843894853792982866334447554981624802534597816245191855877944866943283030719982542335018645922674772206434500661744172017082315519359232812892318169971909534118652005719199616854731754602681485673035564752664228748793418400132404307325250208162524442594616394235362800139907852299520569753129703969840840336417334479451762359880317315377623379737288020536490112726077773293865539414582229670140673813794923967319028600877285198333827442648455369027278977818113619005206752008760887816545167432926325977777321137272052510877369799075785218830019919435280492602807726284358472608020284764126127043382373108744388455720845340216113747483039242934645022143091205279509162128599448863552853289067199104418661424740791405619957152118380399123394698336046226974916867189718804795183339881333544960451590938295712290807339613856502277621701550955786528972001622991737444319365110230034746760852400702692975066348855886690264127620704536641479850536493554155736552915325750677694344694698792569806405750510381013608130726038270713472266478628530891880028729037442224975516648415399438561774803799370338223248370712248189115839490135969482808873180603132149371126352122088561208903348266814893962962392748076177796872973347478928232163203487829739369092354117554116793245480582255502930984503148094636361784317423313839960026762094100570315314613360499547464974026411275085703049126800968069865572220534233610141233154582295817696815248099013506357073543154742427900176009069814903564809647108534510809703092976035218504587143496493989085920109306546691778183032729477506915496635482796442499398361337926190642410450695821934523987269091870407833905515064573390680142643269448220973999198192643022867753966770642439753866349034449972235694271211453528917314463488006456768378357538657382010210464664999615347221279883583288957229014968415259213022113067390786159138120354723405102886612096634468635826332917725441193665421389356345262448869604844598979377099066361855074997782462955749775002161594306449924410955514862185162977390785383753896155968767103620653599150482448404198879066440096275266551220863301977816943254281463293472118974585130300840483842347158588160435835790611952884468648440711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12814513498464784552299637938677701611399806036119975584888802069157530575507438205783207935496182659444813613626209935168869214613511645826224778927418594152228702020658186131693702739868697300534780838334233088665351013449642978613945198153117390352423563452551405234229811691822355569508941887615932160201314048640836462523768041071402588419490526220527722439908805757411541882697997683634804166520491335222740517623191097592136137479913052642742278478937864877485987460722558882482473882041174402237261666917700721100316222146382059144348961601251063798510156364663340027536394201778058245637196941144927307542123235730255439067789558913366549971827471892271334971025423770602826752695242815469605497133799119303755661991152595055208905432993078725806109371586517712400914565113913808705449265061535554836405889051369495478932630207663938610787172317778313970802967381741829333258797415084533652747118841310471048872515071516977931555743471756524378209538359460497248535626998789438101472214845496939465859214985616944896969207589095436737018909720991828119147472799622957788360087931134272058185167895572643792041814136882795926779466671341837289095456905023091236063352713628887446561511067359446935669943747908867899592295959474823127487830316616958800984633623219794330791882872075247714904529740374553468996625150820810159824098443723179416320588677764379787851855025852097610550011889410380817683795987371218188215594893794755410082327345807243395378075326743851615245580834401818268181859910030114522571914776428556626680342943699487389160921560992148317135331050574240900002568127665284931707296251247427353829153651392768969659104482858281102534258997938081729425669932143626320117013741003110758813169730219362978049302661278028023046609504533665226323986267327936036407626616555528748392238459496163664946588665297560821753517219168339862990660622906897738077633834090732643779918049269824525363836612007975554409901526377757526347069735673937799093039294192569214052953441648501575701945842296521687558745473047467576224400734366794094857166153454374165686824413648857390571409707960102053474867930132594278927248765104335297400016398447176125863695326158757610437777995369715639972510581942757451638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22331320492616690141467278060671930395954351753157481657504513220824761908719099613247605082530934959201009372389378178014049396897701945611255764657166788502890899296361056560512927996168724083384659751605031023356915385117669120076286837583298426512451444913256334420515820363031686721864152050242511344206136500123990608164958155503528714696097336651943684887921494098652361184538912957242571623280890807573214937339109676026910619488853729628045229126655192168930741952514529028313430999938232025419142391926172467188007831249256817745461578552244212150241969368195065401434709539423910718817653289310695514008068852833707632862959587121065750335206218523159820832459416714177314975087871035341758275918159113243996124383679069577087747373661400836319925859059809734099617425031476903176717418622437350995150857786378698086071325886013427202220869033791315605510234874030049484468416377744701679071922617088247667240091521159982233971199028872066431411541877424310053819805479394722982860891876880616696701048922802249642128711724598541653307250066539988449531926319024359066361246677429300611188568587002689013116983051577950579741899206787437480912236124855058174927671462128229496741389909114790573520867585886481454164546762820806033491770638007163588653147968623205420432854529338250561705402522054966586106799807824181291337541491234899772342535464316718604259554579023263688152698767496419610663219070794177601537062254507500809466146250422039083055864383071113843676386723233221933151611574789364339606597863184590864750752681168403012146195545261855038538460106735046024591784386684782489089011051581799742956927410265869452521992171388091732183091986246367899920909465771349731004906338572716143963689881634002739504123704703402516223631724654681795103802117609191584491473161337387000358424463535148703016652195291206480862563825678721822710835275398914299565512617439694143827990162536875662279645149833117734815204430685683481166233652076445814457970763322705783707131126832042763347448354863629639295061016434226010069575171593312138279153947611748133368270270366905259769211825219501597334837944289043168720408441219525787472865412045702924779896004608494743525915482335403804289227520173418262166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3348612878293982144197171327443458766579145604001281705350463645022409079675794530221386112505394615857196349197239604955710235066562629134208767175568107359441025843427023278572847660595516615966145376268182217819126631756453459865122592702649996881150947072305669782255790653935785976283269966216576712438477450027236462331476373449432242399197680645968803033440971822104552185175670308419878781552751645059567933048759397161033942294217898693744322333313861812550696023117734004246450740932935581639820741482510965000219063929070309721494966233130368916135815584486932147061395891778034728511359904217432663098904533881075692493037249462372417410415725487716475263584770231828554078685216570329358844288222715657874971348066671035259874610709137060932027853334935085998676083360939732530681382272965059491287321595460482357818634966894089557999884706826981368133584125533805526851863867730923424843522205904869054985970509285774180250400914867955208851094231424722334593448846670716823535122906385582484508283769613950258760940079926352782565767831362416011634777213312452884817729540804736170021311359724130086280258690996489892908765127226273378129262016910117566254388187122340710865338168407765841828954964094099571443583892080402664620233071921665928952379363967640570004829962140137021250480130941669982913191444784470364248124674294500320988501021056184506344276833047122287484299498912519429530464208141173240825088983542682982581485358239868686551134979036533810387700250459552434544126911948208255972669250519876311245059990665077892072781865046774381721470971846580461186581450054374883340176937356279122065322819957412381412628840146338624528718152613278402838718943061194408748587412821887634242653775823507175673834077216244584839089372425615213811174751723866548269784394705364197536436389390087296430927756979400599021488870901796149321135391231039886641075665917937781875765443492088558720229447399110284104754482695660203589304549667255598078510453008831986557155063828872931890336607341761472846981714997374595405946755277063870715211192996031139669886295437713108230279487422710372405550663221797076411820926086557398107027301389767803215588911166120956073292229160319617536820195891789236076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33181185750193068663756259936500582505180839711551614114970493658019971977553005293745688716125263867605125623449686923706438420440152404465440411299484633960908101283144518411600031731510019943590026505182398574942740106599137579263085447071012863077811947108596942176712270507230663913730327601679882688201827559326702727816820271016551454760428044722392449474512535127463672818403559027150800515105086971461432495836242057274097275819283637132979100675629675374109157508969790184710791917700520118568015817509049635945720775679260276450239581074328600108342663207754765348656669856406826998926852511297076747310412271448266860007171466236387042015291274186465396007939309383790039480162422215270554651579435466973069499462791086862012561906270358726949504143291146488390660848857660905995896455109256887068515551396792283000333876069490065334615253398888736456877755238487711296177435352191992270828383593320436688983349337172869099367078736383904848249948277632473587829272831277590701503628099367206352055359347990687293373815185006353424494427127664257577679964531704343669392138216997223252909789618573551754899910119099423904875338706380077117099970837766692736993481693011540762883537064898778261706427463091132286329220309756786463184175946034957656388948191540837726170754335536499606069413040989876360716671598391793246038190615620880413920758532611007577773474321531502318537490497493593995198901884819099580928184520692733450583884550039916207514794138322002547048627030738269186074704144334200933081078450567806680674184305543202255980915791244534315147434964325669239523847897266177867706094540337645512515450286947727158466797491475733154918550152408447385775922298859030407567249985687481764695492478727149878884843459217857086689310431538520152970395233831846948296916273818710996121326883972505299774221773428705721317534341969699063796093934604668082027211856346606331496721038157474961727660331993561255251051108338115841515845603067929585695853810221016324048124855025808685477617239162725425848368105200299390143604696866189297802341551536009170735687669037248912385376714176875195255904753106071149675377020309762366987764792721361609968155189336919070546552845033975169885537703364695715767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32473561118776148648955146841437315310405278516822015751975434337091596492376905301529407857624009214272151879581781694442064337293790738039461976381559491467502767643629262869357306252697735598845541233833920024387210422426251469686807314766778253564125344729875265194682819433521751397052136273999000045452191928588839247652313254188250118124106662979858513462926831432853988884963939907350921285754146593303661569684721229248197607097570625215160782069341050481275641610058647501762249942616476573131996005532029553644434353954218353675831052993635353155460066659896631250137367415212221250311292911144550496753401321191716583163565227899174343637545786743112602272614797760574595822908738112884660656685714826769518854807457154084479121290876839343219851398175510773424269519956607617181040603878350619419652334745126187008438388539339247236598910982833932981155540502508810436040049001676020874871771810002032434361853280698021170780402704986030179409968791984185564826373820925152711429385982472916656479953106511471501986850512167944687575298700128915938021105016659703513786357400972339447128559540775449058387362586977615475741778718019437248482372332182174285389021477885942042289127824102880798818430227704933789021774688368195863523713065284683994061248726352152169191939219334694542605021934013671512767626858369083129188249136736419394450107530923440844717500920200521593361610098995313015126242143725831113135555590650346216887495391171354438831779019009620065532437172492210542140227672553588256687057387521286029341176205239100907575695046213963002902725466646698701037400617745778948919221702782805881830648438895858820990318110555880212146831031649078123208211153942197679561897507916530691380658171925182107929903176164605353255499062200362716665970391889993646943530433962611254063801083048571883409452309584098599144990949842536675592161896286094729810721381289434932494979753156124339444967329890026192360222014960182814097518494901856020220518348400055697846537529706612961814377024007616396506770161890114169713873560614411294857609301918754216111441450723733531530082923618713524669048401124303757868043980906236298057362999912123863877998138639535929270928969488410285421685789561295838004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24357390997833247046836731453359339454321625146650698858391633027244531793966877790374512973506238577795387570768622679946766237881837896623152261643580343431815863913197424694065679648312996389374953923745490506093798100971480864582897232154108122941806956587141752229822412621913112947394817231553386019288073762642427149315113276038518342219128024167983115425367599156590027978306068360063388556509217131913421856883572010895555726738949682031359142485998450093468526268033228322509465168866102716536449834660345458620195400814301051939962312218701438016956192258407086063812699173875732623746455201051053140907751856268177259435203729138261017751212433631282326207054645564983028553193302337406317921077047379434273282654898314191279361520848832690141942807907652516140573186531644199742413014252177697968342936741999211243763609069733184360923971371118590043807960664250377130067600032969080133741630498998410400078563786433795840534771593927066004668701063030070864145543714341624081046463113371762428258153227177022009751402740934167538815441365340454831674435237785030246822021941065936210953690736778004885966489173985205402550454730241042566433148956881575939631205940064581870752466582285842666310991265916357888785445914120175090349857831880086787658442266955900481005289592359352090435149110335378829054114466465084649742424609898844643498139142997824621779548274188759325052978693389911074225521955665000510745467845759458822475232634850952457320741928605872467195589210721721958898295602049345974768156739210913967941462757244043245968916185614446785393648673314612231927521253995806296640198743362029785703694265323028701824285173667632163797319875427629906212859045416755382841668346060367458858616193043112405270727950520960965790160795890041093302786324498963237669382471079584988091497892009682933460705727857272142640237855709375656844215230652921214917668335870535441260615073438379833093979229234804191260097167243351522810784815206061745559279962536766945657749224104797056069180700135626484475786480260235129126994724087963909627565868149889766967287637472590201608562392098932598142820015346446171173018399124160661413540642006873500180645920058989171818363837568422654378193190810194347504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21337094262171111764860155028135182414255038413222053724190391294736547498277339312820893925651522361425707640070467795601917970782768360766821574752922359422691893998209072334947165641632795221992545820508975959071364088256603504745298005054240877993095557276782139597987169321987492226751261449418197339777013225801267031132461800374097307406593240857227164443743852401376643055940720965532119834830192755469937550503654468649368289146598189766310556921936300210130244918695050808303436299141287588920170148062853172832149034825521868597843701020927451159288272767203037850061720598469884648764663873033064671317937552814171408006483118907027500219050784733719060285020107253824583306375561786152858313880792691914124620634050687437162007764904927843423971608745041770329908636222133636556999557605749042302771735198176343565701258602501280698847534537844414697313861029067055782954123588234611705843308946595262149009801477507808416352457263378091679973917075839598307904966384633148008985650761108960530095743643490411732478675082360127479265003848736195907423217779515895284972788813955965345333719417855006560810458007534670727397029741604571670604511279605208332198961503508679604027391492874369018636557261586582324316807548446838153846150269586191658130844174465016422414268931395311890149941236806437971035639345875259898321181080287124215515104359377324388355908084216675636256531628612284170674220861229731782257142034476206690748576541110467240684780700017675661016982348525949912803047092461529301320257987572759148925833618976400139056667836494028226404125156444561874867712004850914925617958051783566170212662082658431594362185346738648607531776064026603180306031161248938199246801791090584433412109395659062389560665389350775194199292235940894086822717784411528566518177987575720715984581115579723978411055519405054201734228604582480043078391568875059374506045752468242176461876062560126987436219565645384432161399927860776878320220617707039239820306706052347660292472058699364780705285762288007177556452630969375884999946058001576456050266446863225925159516353720397386501334987613167234529559858482378602109012793526364851110699255977679870838806986732409257988826486419922629660842038029735111486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7504193267056184357994664994186976267276473200350783367114927110291739765635193706012194313364329919449043568854145903373618208867091424803833747115269879469340192465248696606229621954360250303808462274528766745801778297975542605300032096213722645392347398224381060997431122588610453255438041846091812871859062401856933119002395160930194956148290706659608015170447006647458515163595829149969118065089788045225626458202936306699764123945837984158934629127422517054418468198858072559140619818448406702713610596200606016999108474471992504537197201480929662797448333402841586048725390157470844280840164085059624370400204482790935136958341910466849722221895278410146369565209742028659040288494866903246704323513536300176224190362626196590451817563815096416030751359180586771394241770381275219839377848472161271320695103648995092502211119159268981510136246289045599025486794250233897128638218238975536943447102799916576506479968285037692532501615007431833737656441142755385565964152462161425148181695048794274313322692529698855176248763967811980070019399818479859943552065211524419611880730953296675319897167927108974634735856090877497540936635253692001175288355221442617799523571712606086216587555677427632433363802135129770301775830850889388146280187566243303905204724930686629064215216945078508326436036063277187172136146755472725571549031611712928896846153493701816936847442117513611737893916215904652348546690518742997905985925449342697966838776286737126112423472248054126355695842334726439882384172726594621448334954135494387989998995910709703552010632463327070078856640991589647463031375068029555293262989239244434289380334681495506341460587527355479803742004353532025175250554673950835368960128403792499996221113849399239371387886882757786912543947654942214679939887767778236291847908218183641461426522187851278199545371924956117291009584214038618004096575111462999009562719495186690264963678271335546512966920956064615754148119194075312068239220343791040157291152948637479868748634926661620015161909194502485476368671575521688362006548930095561488840881237327331453700087308721184741829747463115704870469816714108092157974874955759925037600231526631409153574600116289322529295226101626417009252639712591490458569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28540847702980478653716336088314887583579320661450676549052047031503334593445956063332518537084032498128849100723688093913768806478724630809316508418028935848040864515387323834639855348586341829195828923080059375555538810499643450985769901971011065428618985106445911970456576393234627952202603047132961824579262222893522896014047838362800713133091940237244500224854437889695396074104480729830427006489493999251334142831417160783238653427301833499222381713915952507204735406819153259669008916348664074244455213002797178652409961897980546403234938660385328131336273518502491841264543252486446924979937835070720496222694915864406767034644689121601521470244868330162385814794002337966633387714552835435830347877340237503343856209952014498787823009579292475555847012545203663475957798677685088118229824614618293891515073311671091825016155203229901845451055915956287701292934920218336805543016787463203595429706660226094331408583448232018430962110231177510388410307578412656430556781321468938140515969550169047316707597947172970312367967887909533497223881290778018866777783941825751289995549090871099723632220542482727865520825622826324706025550292143979320465220585565571029001630886786477290744774342420312926245576365018670944694525234919782379778169305800109161655784291395992178257836104223466290098511627011288324180189123445913362759695912026212235514652428523902433638582056610878085485021666422379364545167369183433869904136387722780649329838539759567358403362593693784203679013640777047072752480739034008293256032237799620813110019413593242951471863042973357486874625173299488748980689834142334543305124833861003843883724511323337440479662891649937856502163307321943230247369054043909473791879846483282394516113275456606445872551587924082875626796919991518420365351752687459421308893869001889258866032901788777798797922587018140554078979187557640137121960211241402748774227122412273311139315819396397054391342797670764893386960397428864457367010642632099917066668965161910973867930343853657319364503277088707951448230005872155452538371491356989981995238229363437137363597817942496774933760336351417246945650696355877948186822512198053310568709878012600294052420616608437916737129487156223923301793518004695091933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17569262960815224361936633664483396020114507799299401949858758205947770127762500755705614414369834531767835423761419352974505110847207629686153268459376792074205066167224524216862706188652272807255780821636106533524562117182193123669041540770710602917530929793593222738353506212514600602967895355125203521403075309233240145224649673470505509260641315757646571440676163223553902697108662692024038977534644394512784047319598738363600214802357082014682303033512031569761395218643015546860744789573559430724878199851709188595960426520006115311950178757326909393352717820090197926322645140247432379591126695348948942756281031210458125622150247620621266639018859143244980906544654052105105832166394264331013588027035721681319051636410759987632833150242681015383778796099913912274085899124524422861267827088726624650530045019195262940965035893202321859798608032125149156882244163948726127100238062962557172947039825571057510361038988337990953826242021760330107088532972966330945468159492203643243247415359832065232763144998965567390694042396432418437386571520989793867130923466743135744612776200610762283350811818482375243001119850627709915031732981460687486630500581810665099612934912049373668897068891643878334622028589096200876668967436486508944277617702578015632597565894593627972084373065230117356680605215799326230756619415031564601669266103984759672946449894951899314341645569123869725983435491985506854926777425890727986900956437058603234629976341935217423613374330346314943515545143881155988183234140081839570533809534598639018378248568592913696735586403181705433542795381519694593083887664565941787148691285413573104000023750197829591578104933361779833582896921149944658448858187222595169547399022007511871370806789899805094586497480310185074601818190466334757052972079700232902716117505180206124284360819261692788605762663332353243686517999518833823637088043526473981799596768089483035164214728867925002362631004902245542768044162680763742159280132203042560420754247857415906135268993432890686616338581613050517998001240223423138005587715081128885130180595139259105422256712301349133246694048060075766558283778382216802344217642225812076955264960434998609257684292895163183874965400321189982253513574291443739937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1800770434462495070962977782158254709297349369729173946661876829979113331493297595084679286139121349620385521488854292785222696813879220748730802638176859931663188597962936262616066636663037239800299042869665043315452050796266240855067480283907206666910069202532674134433768343744128839427664887778224912692282305941979436181896588836974581309227192560387505995056442858747104763199564791094403260081358580328105645504644970525144453770774601063863821374617576134099224670555360156027440221643735240227974422078810447196454944861717643816541998521655770742117452003387673735079606717011063394871850092021365842269374885185458486964080927893588670455109808632011204567820397378075819392493411963597100879179423506035575182153967251448144509214934699987720371562433881838784479179905024541591290391890849799836102885821651142363665767161000721197232628297119823495004548234363735928789294576364452576865921634863958658042592517379535624841581633863506816104194529101132292857936495171540420266297588162927006527520489142566768838333594774809669411997337422251250302787395321292275734263286943421693613444302767614766410149449137885773511487075585361625517889506181623624909541181250258503729763607711371097297823174608692357002995740585981721972154145652483445509977016020587474852916656547490194208305095217156415418047042266098683708677803934256801544283972694236762322098159076821801249950428901306116053628898648174831136073120401196703071908976516793874313784077862119085854285902889808806895409584801961851330044507464255177932163143818995880912804433014570585318245358686178043951357099186262722466004354827557192224207320044954008913316697717435925119231765894600940109741421403809701569493504164053747514438876321924600573606229562357253876565295178339243833804018525371426668492670077539394442994198146446397971360315425462881117392617791518424775549463723541368007636486018109158590256280579141695864111714319844898373950507803885499974026893781032951410297590467727896909015905825327555396059544336534864730440662419943309309509384586944784423347429167303586447757293789999243488218130850424160825184146652638351830421531176074102646321976312193992138803912449516294361349583475255588497004397956412600435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29662357208632832796070964903526878749433327954588036846692689023096632223772485992696861152983472117784349843924555165784726548321186441512898831052709819074297433550758219448839322374052859894151160055520108519369188934560613315442106167001000224536738483882185544365100878357838205080695059203346702025454896520537318287189541608374228184711010758639058050869841948867492512302949487201082377525644941528926751383714969030166714223176479027387117703301641572263492371816458134062658972221518040921525324230468992343830343107739540747568817913478159550313800651311245597313717215141742509776774225234891258324928251587784921133308641919380135381621226066658061995723111287911309182722088430357604135224319727367263427869132649183895094959752527809020759280128188384997919614279704458699468156214328618732164518231678241037204364754610190736197750744738669250463444882326891393053117972511354629337793545479694103568955350677261738139346022568140145494126455439932685630566230747323594095372594872093609213857770814388901683884495319967043674069408756905427822724357498346497159490622320214152365969592512702557192341184519502857616807453133730761463456456595383679490932418828259730212851694347102735322466573831182357421628801101824431130910315218694963100425478154400134895021154768595867551461864991196567870288024267134859374467614374226228613349396788485778840168582253063903503383625434438585537894072495089855358221602906106499887439972170836061383715322636445236529786240512737073108817553167853678064877590037269904775252972948479041186678267982628764055351792831009191541052094336639998765972542156614779140285961415058273166704660942116183629444828032992038299956764211182528268071812843205952618686303420304349609438647289566013490057624548212690216084462749261717712904429647136455755623686113741553712192253396647394064983124096827817618597449678471703312667425519911290917726452129247072738645800667239564072598083876690104391903433562955549102904743728735635854374242493454947776421631522081318284594543805918828941333141301372551347954610545239982992600457639349993741707933470039510716467282382186028035966209803630198666915755443927644673903996275211349949743235577381224882595623043621547843805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34408256304945190293044099571658815936689836182180347710144022452402995654162673207700982293719361962482854269899873599313295735524783331393126893916284547565779091815551455044497137551161575944886896898333038216075308061938978497022053235857680114345326049370736933135206213968440212122883058344125037140865397328120904111356771645821431463155684245033930664131138853761558107862702164562728829664436489255486191117153417480959153694164388643651317640824787342341773012311283413972753414381660582627850637962533651007836139652783973764749568173144625965767866064539326436079793985358520250204665878068729025153679228139963874204741004115654003166314836458593325370781045632755774592153030868179728959566587194837165361545841421501769502371302732112887312592750754055473327526239190994865037007663445153093118297008576105811375686241167349560560295950957942725660869756021698377537982464559014318985473035675004301492424631025514177502161174094123341096438146174832948107950813589630259985520577671243779451243059747446223159932549540166712185011627265870826157402572711094558486652472731100787391543560339467342624759400024783800149776721158402863183286519109806878479218708292017619052802297085312969371242297358068177999792608431583341517693385232966266080466872965528909603488195858282979134334684385131499783818063174172681174774217669727769219495139778708205144458467389216226321654161448884568705906768511155692911303546296367455850159723409504718619425602740271907799141249003304049706882193056471990254865453780140929766320460535019608755540820661066959071105654161105923360382544866688770433295033058795821181236767611340832848801472155704792868121518630029263431065895453062846302699927743921491905530581039765062476903731382324952554143102611297926278563827259103051297574054789217048908898311865716738489254455036757889602519914056569826142938134344695769388711096454383431834674368330787007500677735842802897854290509777280972551680543990409605452461573254754700271694402861352350566078167083975985305567421688548403797583963012722664792834124710937619426770411148429454284762971437537484776279956905754823498310134859615939180427758795925057258095436838778312822435994480678124304124306150986085589400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33796497179560746167257842911671014941589665005519318682801052394008514352100278269876853372403030010960523649355980318452615590311212265645293470984100308684799537637387188700691227871720469678622427999028706277214506986198603812185589103094988601090321965186771739761688485205599044106704257122681495890708576003675712907495064255079612056030797514474670124185474298313889619298044870982011160319667725754124343583005661522473748292197990151945849856014166274502948338916012788047841644706009706343232386558380994154297979005494064030120317757818840463886017506000842561430894214391334542449699929197551173503198643565472938355409072540444856692817105387262761637373893035625481825709391199882070491490229139596955972434433740734352767650337299700057800862526491595995171410179134769118858016026361720529498400494615035989018538945958492175877643490433463451588726194693258239329124215359232000620185185973267990860484366299405591681637324980703008334758814234028429738901706645479157475885226968519234328439867391607898322375161061698000066729266495488103324501527944722213879984545898541312689934412376538976448822532857782823628911546890329597707701809521378033226688098340818371579229827095018680708317763182179322466057013294962201741996129396792588440504293095801013506035490489543241037882540936751266425062007974922992324413286011919552102160735133316474998123215852015293812489808082545664348980484727842272617179232242486677239011319516757710304800099306742450801989204999169380587483374534525074022686934578924561435512205120078600748203123544696609992845755352366598844628316993321811453662487090912501439169103367782726257834242941345460358354411958408327690623233561762453732209608999328462901864994195882762839720236562861280107755462692697595723267698929238258466950979198744237600535421270043584058431286773826322442074994798476550392046089901297265922723181871508143814370276334763679285158963015553538306850778377880722027429985369247896251993999403752715749627343668473417128789780592888933579777716108711966479505945973150868189069008147765790380528106201164972357894458970920179153884142482423720202523191234149431359397285827478946695167777293024753602831532298948772080968170524277624987164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23269080848371385117259278036593687448507910522016071511731593841429210135746543650412117422754245712331875598033199468522547398175838412547528327271944959825080714479608428613354347650821062567442943818559891797918163464196105217765786960185531773303299409796971986155698143932469166927254818666565348122086530506300194639570449900554599557821749253185632186100611013033645887295284677382031403302002427091306023961811931212297455227921736663049405419295794924483231853363896595401977611001591381203718999454294461956962055722239690570764904421399782624729055048011594063240663361044370147896919792907083686388970499894631574029379052387375705364951056406599723278869739692719175729098935094258696370223949285524628521759057579603155447575999513038169360698342616891427512712957306166454195015132407557937414896583189313010176846091010289190748582744587303901601007633791793742168546419082490624990346344617294638781929683503484746735360575596318030888424444906682102232481163944500722588253677008566406737557686789493576105672732512085634449869609900637888263303411326616287862712782979437167125601664411673881106979353391574194889836502777961780255285834556717413928790382110558319272352583549923141292598723716678770678704385301463496577386583666721495390722668378653282889157388114955929966667625081097810616814390229016454803770608939645507024027941413141152874631438817012752991330898034769269251370750542899031792188076468850240208833488874469739117640095778720547903993349494786735485714008764558508619216494030866610622677846418936236693225575261708045036302539371218760347068219007397021815518287017247066583239810668541954941972674724528472797233721644262270481368815651866229383692641492334944725115043375170590732934558753211907632290100655294690444194281980092365358783140827672234311780630200382459058210031520792070602133156776855742141649694093414029333359805598136304328857932673045981162185102925769620919196994478977721733264230438205842054899293020548012771772974759221841553909340782657861613911642060948853682154641190094886379629975788436588315570187376219184253014242542165459918337979646287157801867995588573426607263222001598974468563855210106488876438854860470186410386355552989780967408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15238799635243268263332284310461526536961653837134274598231447416079767146077844336709878136190199573745037216788873299584528339482098887754502590135800339050205974642482521834033346028707649111285488356617503565911985296961786875875547931517568919482663734789050312052857086157756429640908613763566009342233432231004448582847630654177207322660861206509496559090249833810232174406918237711224249479869978920438360517929194247162482117565777688117458513537309035688450402845288984273055909457112180876050963268506932041834367164018936960026542054483712388500857957971879293760228834703403011905334942222132696939350518053651354899604761713569213197537765818413351080611784811635327327243859889955203829639381731266936955456603402632073003211240856780970334661229847002495434564196653216322688590547828413673288113071216630954925610189163291260066068750966151478108136255884698228487052011683161051031563648314755782181502550486323250531333538274668173350129288494040521624071644425442443170601456864678427992776501848538989264863165628751498753470134589161092734680215412498712643718489273381918441943008006293892136844210924551155168104858390747816853034014365520948391253261684887834992789967291650224093546626668603506763331541081946783251532205069922525206769371087694501991432116675199347832634480971076987731763180120569380208604220987849309530367238830844279606192045647549685978217236080738996732782928535205322064109872252067099880223702463560860677821990466471664653783342547273407342141397386868764532771634071593554963349634023209424279474278451997549629033922782552019449138364709160269077362609671178739868117266338774361698357187631482696585363411128880885563177314274690782968106979335142938068637767269400463058186082046768802696885848192345428075985127066258943152977028121194925938353365951050084348699166101653148823482374008333597271703217602092950513723535137730730898368510859045072217492043229414822326210893049364709767189955198829635319241923686335229697140908353966351456959230668890338277304913894323843547557456410806601722766867165926969471378581548088387401987055923794994630349090963034953417512276507240089089646792754931551696575309934326816383087435247110764400647461129204642967026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[1684357319115512390300019864401301919138956431334863854329890112333087707758499626294575664600431297446797372429439830118662114347601684397819606182159583342252686851114650426765909647385649228415737246491883468764764409892347760820593395666498205917572965828615092987096629369060970450900586723171463895624091922479164676621560198939616124732546877113380413415514736789729672605453723746601859336067243626308488644718400001389783084518151620408535833184733590119374087009055685992061354998921740273776018747099078679747845432731943439760421580673881819279909321874484026213556346056203299985814978310495366649721519993941765974484283275456566464634427502252644904861828673757034080477340700465279560478969900772365680963684461439011331038878402948164179250100458001676845160981227851340900419687692171368730526658426222418095593846741465132541914673673975773940057080745274743208868462135624288173428061617681262018898784228807566941182373176419731295881830823679222633901506196210284779713806251176936217486667015298677115182866207011170012546723289806504241556053576854677465559715843361748545821660219097203941676226424644850262335938890863127154430644167938831103773137032311330983624014103808800211320400266800126649232326427755347028238623118803807505533038346746532488683287337324440337171704625324421915074745203578789982039792257812893371993523245310821870076346634435228075391794233993970196985735500046197525506911165764267679542598375422319369573962665124445279006592481761125152138431400165255399529138065024501827722395640303724034589001801722621397509228011641882712322883854543628243276704913174039336636560855923561671238139046607074724296041877953042238230284266799799303994781003383675729080184439399682567004248060672284889022254085211476890231706462289456672343643966308059866984058385259230431917546391188539452086614888664942224430862063990678251167584972214214343803648060883521633156200263084493214731163589485230905869171418601500036354771910315756929190848465677122491674148751065731202052900554667314385976646907145236986811316340763150329916980914730929624819734720359241579613639241219015432848032815778891428252559035036928685223638881272055989233086084733367921852614596973039095422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[21587661502323730212238338604701558444973359482993673777268734530398740203633862058196417881830399563965013249789303639994528486348624233219342065707961850545474927080949690134730116964372360881998402118734958000306042534031232398970041091208033323059080085993444056227655961145429079444780723001937568840262233987743617540308629079893245526200461225261853746520881004605313564312003218429469987924559092938873676450660619638533247047340368767213772446153116971538358223040358134840669855629237366354782586801966141429995247176900857458698209178496415533661467561106025181158181385075032229753270051295034367098348013836235578322007471960454929560104370180937336052426367037328042907667560186275250123106761223633967302803724273344030388659203268607025486869216186609710396927019062409831277970399215072407863907383015279287718335948460315984343483729419984979814803126036255009260334947568485544467703350560529046817711658784296377696648509245276614644191698395873116906984733124953101281979201737721685901551921687973771510243452016587505834345602136941386540453012655685896822313184064140958547755347578508226566827606969815011768328190482354406080309218676929668637566642791293158526494629936565930883866579514257371893247314384086512039467915080926279565854502779880194454905801602926034267510717165722608831072027687011018785206194143778839687013606819459012426750514634869042675559988540975333083168665589366111298091142939526478119396300021974048845694566429746224916718938156876103635687447170882756795243759288730061438722513339932417583567285335619516844561747985018561109503400879343953397097659772686978399028321838262373583660789426458394164898150593976939394656745382989340072445994647098025666210302032456031700461087925442503457825646220628186785553918759209654011889461457910373429297191439115401349776987725694908262861683917066698277090826538200980787163011580025432962837541848173403507401934441633571627765034675944918461667877578342073695171417004871716640946935709247796086372547938339674763372765302030907701232517051362471858570340723026131127016232833229504466305167951544610722210749292900890265589738733682089204711056639459578045723384579524761534089404194187866490504143640088813537065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[18787510637893176717987136162494611151459093959309424055771630965854547837740377643508918748518289226904536563305101982195732898042579803546778592002641241981686451968532189450564217655490483345090871963239555730072648701093173947804608937382316326080982477632973237895030224008207026422546345941675955916196987289644153965714479060670327672382776075203491921164334663164735289562926297597348396869402786411213401433764232082109172881535916647139379203938978487740555238251644320385167997832686246425176039610309839582585415848357953959939537555907641473388460470316557738248715754258499058669915980737886507051634998154376629067942460715078201691375351994444998098324794637226616390882160768358858002101779832239774907261075021084077010690906650614534613698298434412769875093387145400952258933634466839367189575333958303385531749536686253313086387917481633180986617725375090078023193742556188659509438329479796592132604012968579848616739569202251368856118515720714761594371737363131686717662479912146297687650231542514121538269804022255951712605691836837669572093352794831447424117955890267691919090597485140615178190137808341568086992788874131044648928667388339677338539722251833916255089024953001934250189618271343706881522211594225139386934862743940290591619678557265285332715406431056352985896623776151911057743418778828792968264221533600158641893872755909955407154202733680455764327940838489570489207396546754037794946824390688067152694019865375544412857169087865175918076692429179805349008462527632378024613152453415967265732577008716966673492225404405798007786249495798301756092522538258283503417590370187086610075318116920101366245977617607480144682585351891967837960019276228934155444079133708179975385263054041644767038339251095688446784278215539463728198624905308935836000054984158775433393406814462456906586275167994436154169156975200289488640954518029113736156877778080402014473514811246469466939132948038980523561615413906910557123462256160047905300662701636767659049885122007881669610823864105578825296965343281137597222512297245344407102553938719023813533349253695648807821180665161701097863874121334989630233418718485569294811594607985711894114557719410186083695003272775043976358869624720037604800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[27580306131154624132395523992877880791752011731029109756783326405539760208044680861414327246460673473939487439565919847038902247415550771235679011350639343058773998257254914112974330174203159549124953060542883074264055738342316979234590441959310138221066101667847499211973490511334110573601480755953164136235431144529629517302512738019443820770125084026366869998849046613476920160429470352973261406593778615694441223933160867700043994404732155009787124312381595348693776990028465081888733938113194881446538636286246328912123303877865359712701820711643593159834002758575653124364826801653293720553320181213021621310483277848491147405727719313783385252821878869515908164540832806139099042777846708975162908781887307374891894984671570679565427437966222353529930808936337799753662538865578626575323577044228541844681377206225784112678913218357484677276945509370889310298861666605088903158689311851376932450572001172219548991177607423574583851580588808212205715377322350631549749271882333195557067399140540674513209735472202711126061751782151460040096824259212151701099526269105558609524556743229669752952977730590680517191384276033726449765996853141733583179462588839504555450921234423130082364028300578271898311206606266273224596661593379910643798685980665327199492565156669984703414389289674474343805776604243592628400552846620981997897655980571275140443433193421211247294590831563539724910129003747491535762585105531881277253150602516406704577058900938100795342302905565006616212881619026224995437215432382112009958909975636108617760949292951873716769656303534327111042753391738315849144774919627458808848382104415318314599949855493691442292138046430815075283154908454303856684059014890913120028883365513613081891685409833135822469768936738506778292917849330632937454026118080982637812010418133711371139850641075789710199904356157656798998086250867734700482105749905141297914910517974254952254261996776245699753066855250987160119443462399326917813781590512008025564305451483528816773012813748218711532410058734350607870412403600182364717425748116644256952308239615072513785404023669402716837352844234522274234066315962845264368761895401367750366299644303345903794595072509992261718575263789459122544156142498055239992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[24044425605910096388956367237999045731767568073975612507292542336356603823119219411405881732836196327386682236202295696288438363035436443537863274037530148371178468910207859748979977124202997565209796667073084837560734242198744038627720690163201980462465083279175567328448424841847400649116952609920750189227286790527205029595287189248202982177864518764392803115542816148774470965168118076174033578508003048203675505096440321742387250797507955539251459076849546670757773439033591614677920151234026989655390851316862328568876995751045917905662812627975162207813358281280965886029714951496371205687040286310402951797686019147639499150948169235813174790944307670198246164170253159148236307424233407121726990775623200967965556166366246447982005787723381406233149546316759515545673956239812734142453760975325013845437154406782808104093392013680072930968721711970469075863633879879049113576643222258743919437832939953972132720669397105625023036261660086753809863374554994624117590680994268252299971010488136521001681125590834521787434847883417944736497219011137095498596138391086803561052874491257432976592080581613854661811231990118361332370625757600090351167957411575735018457063405919129127797245374095822125617255590042952735752916385768697954845027775594862471832757671007731920433471483197711320965420592211143635774122403754958423078244888252560661678555790383286700538767468011771033603652430513046986613092723570407664053847031207321472718994120289976460509842820702537989928610613612330659229064547719637654518199017869153639901833504113763286161856148886701902332966517305713868296114608720395110029194825571253657678921544931254844122757826728049073696674089446019289930365115922239235267392088983416634312815890983916183544142220101501237791984926867139630011239356615747217438953986826459383134620361024318863275784075895710583246884230139821599278370076915383958904602957192882855094189216313761717688366426806481440911887703378948361611537471925618590489325224502033909232074772336196753157718473506324730911959214672424891291806192828215540315926614372679259654255596341069454604710905727988990439383725961962500388355570376225758584282451362156636803623232603736836411094442410762634335393154039568892157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[25487418905534306537033733627997904992734062667553576753265036802229441025249999218935332444881467141701455281193677304245895886091815495678381597692154020961645682182464355718358756976831997983510694672352675206054215513594881232752297758718887420336227538772561033637918350622920638076483546311516086321153248348300627058064484142275102663271284201951137328103909109040007140017010625518672286286288383207237193017835717610396286047721439151825673142920381624815083680212787457076485263451692338309043919089559631086708055648317565233276615393029982835005852133340610867280561911915489680613681883459774821443332359344973189488740328377731885628796817608091211351570843290522021674066108882698429909901811978490059435101101806907118806861541357898317331236756474508628055288891366092800587044145133324124825432850173464968575740402561366305588389801394332932178177293773111700941665232620872753382177998992895976639232850639330473339295150781972902099450329050689383746848580650236950193896162216927140879131839723647568481043988705343241765947530503894404521781239925316315217661233858377517016189624197180282084194426431367844790530263922131359546837871951124923339346394985473265795399228125003252724783918133732013175441172627843490695024921801212201073229357476320067563175957513534340135782812072499571377249382214455612899361998728443422008371191019599108781265442304550329962557300283564673156266427365285324768909379142358060677138059631803136082280471575625900881506496709506394915224720248436173604994261595013986045296940815347909167651493394104849051844228376505032890954314265755546479181044096012869228445719459401052095105506355181085804354973992394422291518451277382411368699949661781444696034383423431491321759679837402046752366533273360835600034274837108189914806327300019404936545032862706717924306931293401275131502165832936054596674852102298591269413173266988234567400639270111455250914524684665971463523002802257739082576017421875358599206234271320204528838967546262487131710513201147989764036579067951490185003801143258536095058615147848339076856326804889819811323902859356703223498554907945284528926281465116233593435713856022117406160234642024194444679447483599725583767421213416950249481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[10461155453644982688328666030505856208279860668945220244244032567717133859955157130610955009866096487078389853807619854618761572135242148926968054268741770558721936917101511148372248859754216436737829705667760666300476375905827164035151668155744555335749034698704637964593782366004218739614127289491931661436315644046482332792271828661016796944893402627775621186526929676594689184136096207262380045448723676013812235407586619046748451100591674500267749513677976753655026385685366194605335454324609977744040427132417068615057907793300163271688378911018306972178039981387352990080489124940719060075860889118028906320232065437396535224167067341155946873518484552136141637022131192664864938806295753930657189496989276057971434925200392192231202025118313441384532425583853339561014879784435793150217170146928997324118198051732053407820053128480444103782980535424664646018905433589926005349365759195907804685247525197525064691728985246092111386301838761626289757407839096152126644627753755037175314243257804591891181626234920391644319951126101918797517321685928585177948435080420779221125890039776110627504539148910321552930558356383354018789093674931134589556240572864506311357045397138580621319383931428037408700130729603110158322125165967154810460120167494301833218842022221606366235065283392014520784269059458687341497300017628699269446510722148510666939498884245553718674938138741576996538507833993556801817202103850474635007752588904033651305926756850579873476248549666124559331472572508187543453785992459777856033298734691934509949873264685935244090411377674945279250271572313128651295742069883984028019556753960162030527922973691991746484477948567695056292993918414844658049270412185490977809160891328259624808749461981813673992416121180231382651680753631755036120466076618321617553194121244404466149370231863970141004094852473034607239581680022369919133085102295517137970406704240136200021423726944510727393579248938275949420029942429273161831090140344350510242585040576199218187964789247482009116801010836882619536988578648292019718932437969507681915511162576538707914396256939505861895447257209199648288088756326038778507441513524246750801005030369665149880653707848488445948900574277694957048632148066953006270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[988528845561860711796437145990629889316470494830921460728580783796769333126139264782091649514024809934510426767082635560583418494367864977079596981359103887681738354000174979165259711827761962416921642139273798365647354361305568746483953879761373124105867532124605645519502161898385064272655683337014406475607282038174651211348959554762951707564272420375035409713025945436778204530343370514247651900790194417526626349973658693852780095317446106178251671758184339457903234327989675886315195232419107682046681060683280223505994762841391689251655335567891114559568376212476977963469460057707675223276679815606075285421797419358255419474791891115654764821315554781986142208933927487854870913503141924187676443562377920757960187509003900225079951390441959743964895322650312942671574912237596238782941781924302838248143617024021089957447938650590285159855443283174292575850309064505388705504054929818018790232645312077837334885909587135092477108181664746900794487830093574672255572213261690564180108015852114378747203156638983254563302195116035856517994866310422724663901755806637042393345212682393903796932201557247808913768333126280135150911534622557034503069607745302040655855311148370165569433972105432917906599320356867663354939623753877471926344971713633512394991209814328114624342030004170840695582527162374769931588069152634971372455649531402010987647177996480733456187199369368310952823962422143457298652466491372411196859049815004592917924206406062252875460950859994161197580001166404250318675310023531067377769081338756344992220033527533585279969077510417386932697555529900353758696097669282362525402534312261140200759858018560046951195124538881809793645645082930498063917088956158326416395810064064761243858743116983050342591870591385823188229871393353232392250726309843714873565679139749276976909061107877747950482420246920635952661934853779983806652790473581052669456489676913908479917104157354985080333451875601510356133530962866322330109474457904625352148985294835690671588162570415588698550786499632794748957527142458659705934319300647580594311859391037434751983974103042580410800079645983882741629311224681170893215490363135085246094490552668700394277565820221711026017433015081784346316094146964316757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[34812358623690347156343412222567681764545357444439069825198528940568761840224403105211538726211170777750115924216982510726759269166803435615426541556760341033442994524107230404775692136129191072008939628539279441760861306588671217825734912952259622949176987883225578587812086632280149650783201815316486474432130183677370764640597012918205255018206043379971437154105753253632561133945528921956137084213345430346116252128721218757880904116847872140211762720715479122248170226531790140151549002477553353075839077444149996310685003470804649505159183705201534427565665948332522604195677086183943813905786307655722977495071105050455898413674235703064780766030170043506368993064634126838591345577465102081732796371335285882491962706353239986672387454912267576616076022318038007562308343332035042809772615456079820623161005937736975696753611097869163067242601519962857706455554287771506201996853030844138780526633868723225834486188379300754007913916115287983170248719415693018314801517760084429829329823414140915949918904562060508763388855148426591233523225611356111745248591364026230098219596825813024443058993737516558829009795673047973151888327709658030230035286665542747325608543991167509902678178466262838923142788790698042431928661470264724142522368978974406523187922544996231954857116323993478767279576318273788122580070591757352551791831952011120639678671733274794788333938378252908203884200330992576542153591915493946622192493719882298013651225836548098919598803273837114640759374124500041554144428163135077758707073502967474421760630016476857872699760804568488622113991944790194854014703271705039768830443784968921123495816361883791283996679629897828501971446050078199662588863687430479305313202423499492936883392982601040671846109276520329853192477520437975332052046457049494249448001040046302617266929044679167871089142396392801394271874568746887524823385790062479345223223360728092735071892288016180180271143283210961416738140347959004853518690333327163677979150972003729621992172814493320152158625985746535508954321274012895244337542990367854912699073819793067157520825173564604842330940184873878360673819719195624126101184444094634029228054795064170556660930476543217951595767051926357304262931721609781121918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[6009770901329480000637916308855828652992188243387171892724549348911042276781194137684009953447712382631414060355051238042181422706798897621615764242495118540735746022532254361627827419040210990158146519021875777729876721236552855382294858037150963446865880355476465826941510990185540955631137926863396992027602451839852524585963001933002995370865223334299326140320537172757785092108557469983177430998447052895286475256328570868647054874554999207880311676377785502890016472697341926075002683961312063198263291080722463088087293275416425282521629868531932978556577961866260511810746763631729323782935046751211824825279149360413404732565527125417488919525618402525963863261109269980512656704648643623543182529280930652108090498352061933819536960555609156693399756890942329129783573772645168614430124383879655948703519494744752493213671341492776203273880161222702425302955461333757069486969565111554913862496027481248028116818221641506941486288903223831797401271733466978419333973323678472759972038585887741368718050948826039691209917332701821189819025008524837169629216419933647714371008497080285449019005019817992958244300815133232982579830107051051319059576873731763718719097918970566822773679737322221035329378717943288504537599225796962089199534297455474964604655256679613362570217528380157303742768885834790050158757104259934350926658523208208952268775463629599401676092390754565635989634005539658050048993367582398922737077623702414187728349267859703664621205856295642241269557255060737419559190020103606084541267658876957091279265877294300196991125790296085316392128752064654300675107730791144642128995011382480361622966245686383746739073889981343955568770996932147037490617960544108484965444733806164826579697362185446511622678476110012077340385243442116786216734712275560511227375536270811650200628822592591318206279292758451881528285576745575659931746955578696682456665478216392918820977211039670079838029482593782538134711368772727587577399523314503848580555702389464781068717579414708164663048510541535796642735604445828496380384970322193779942640079622618729776645403599407217624233652699944624927103930765254956915555985018313421664369787511116411916797676306073962476708643718395497294182357627759325183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[20239145766456288423606804808665642529673385277662998462085093766015639289137776357828478883282700309491014061766547312864176993093755822014026522346030189059270105991797383767046122009849806106990942149758624068770674042048783680191831873649056661352195461798549114940996769933619675389156621655021049101567175751143941666048874639056274408016256130488860631352441593746491801156672403026611865808157416575649850818918158667697018279416983174094142425851158175639849285330222543287661899207228567551143166214234871365620149062842563003196394160387799626640438312514530049491101249604289593327809805944101732751603809518542725766758860209434129088617096824035986097408845678163392070170091425282637172670117629591366808611492429518776509863318050895994917461801448429246516976022462328790453464560403930503240051459330266630634560926408180171394207165049472437082782090891508042900126356501842570885825176960963013422498618292659981166166718914262491933113587924686903770162342639206981003013291599473718393099081212159135942187128328430880852948635001645499636503376083647345638057448897430067870814729051656640936209835281228884574012012336632017709690148112716242650686647248316946115705747041718635349510158104898292122532250776392180498307900427665948801827222321168754154865749711648407991577525048552616161442726183061521778719164814248174656526375155283005898923761782067000772054791199808695415610679929042699589671458364711354882660461891449448564722132847427157331669624981767315028525939960751357051096990345510829443491401898534698020037406826774727095548564755744372781806139943971619820581758641124587186217526061001092127463302839388551412325257453855486129048553310078442584854305000867364987528886557197132095252997846745027059050156199789587314729027276030220899738881318976480302743860020713227460210443688530834399983678642409312061524364630061596240139233769840080342224259047052071755678756524420993559271268379061976900667146992573964610604640737886536472111775288162442945094904979719100036256333275317869015604894558842819773220935785169870423719391369302576361048345606106252302201031928879757670920699607081906590646151613796604917505738128246882264353650095182402411335150139286837963181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[2196592055284954383322542057740738696750622774952705593027040119806926469106175838019729702291385523101856039536517002033900385656286240510777498535442275628807352095991992111969284755101332541012295570559443604285555350251661755235408038951800456624869789179355331407008402791709779227909798411779004132678839448149754975321524662102913113701641834480546233614787517651360191322096269104339079322188266518552980933676514812432716790438959005546901491894635176897583189449042807314294009228835963079867944919926637869307112984094772515173562010771608628850598697720666272922094773670142364141293872253421895361616764775422882178468239935453119574324517742748234569534700493251358760420815742359218013754428801835195743821913911277782405930818517813320009814167603161089432044880560562485733871977553137114555087319978358489981767670334803116893936373557257094568839490061915494674017467415296536893056342298384690309162574063173596002313321230449502870192355257856143718908190911140353308676564852558356935742527049437339005786769158566112738600428127796243382831216111383105157670771082597421301164209317612332914747337191183846015110946790001169077158182020703996604658561127138395411153424952339290466169858708875685045491197697024674759465581906624419218986371911997531320747422856153420172644084705041152499962264414124590408549085282482245061543807256611042848760883804998120765408732588914147276622443780296292875819675541661048479646150211974730941147453120759740048736376202409863147336423289356517479575974793345095227643821460102072937633591641858404747294194937145920580174051660902558038303404844320540395964508479495705650498993783480157705313906758895215445418339512352530601191093806575507712483151190896847233363254112837333929305638920695174432304140207619724404095076499779141613840792574605321684950352793183622562084568023218676655218780519833438771714572133676312096712685949600635148313943028133996091949575865529109250112007488406560958384042299533767686896598709268363870274482280085704927901526232645402683562597917162570009437678568736601482475272346456258032033679976614264791249988077969100827218996658343759461208147182633387519588722324983148565270539901283348793765613186396434842812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
736 1504 0
[1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
