[[48901402897298380795375964094600742425569075609071476515862606373768987650140381241558259161002895519769899175044635270130983298398813310426899029177151734281091511947556338970734735760739230134431991099031635128763067098979612303193295808506675966495310061463412875578840674387018358641243760252834222294504540508776704883835140322741656149773757361706015026381810106756970882364353384484936683996878870780958745014397463842852747831167779232318932738681578559520064800762166156832276639950986226445330899170682629999951359818695879991093663550055281728332927442373068436429477804988184611843968833331544348167221061907554462119730258954408314721495075888386137896749865777552992154015095978098998293212273293728585984202395881166836099481834421073984858167765580930283416884728994040637155222170998886001122388735094301981863094332697129107627478068924183660020062204180629500731363772165451479837582759478464460643026704890086906681279079590646609890354130611673200003434247008149633901036171925219676966142955206376157039524446973268948638571211477695875315803411073934626853365325400945690439975660703419828134268459377492321697466324826724866315826654346706677238034711585090193118827800810113199932487795599134395957285099276274674163621929700057806784507651948260112616837755062008962507625697355947332116384910359608515270970968074724576935346412066759679096073919931996087435921598436366799258318724633616463186575427922058052218716689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6505873128956923231442242017836536005576652031909398742979271395348667470274057261635347995433057085479235931755553553339371899899944726720516555095148201365298766930727925022374019334717478962515344969049084549120200737107129074578954861675050884675861959765887993971834452990325661860245856212100082067161699331588484339921975884759219422016719900781103019357313075291235519685497270245308274977882924788668692280005319653509828165536035191372933270282487872349841100289049905836658404511070545123989427913706384837897355604873142996426332624384402678141828946482583278091403824964282093710633306472611967734662464849063491194245449345109608142908141090621040593067180459758187609472980375214090542755019184447831833021601153169094347983849884052888877111686534893958966078483540962934208120189480507114443326966784270289450157038797333326971557009272630212118043258211450298903941639498171398495270459535217242652816016865594051474838117681340481507194579006477024910375947245395121465110034228812303153766479982380575485589771633591951116615213043226443377071144501849162871283347896679211411564091927189056388952190073150552618400440216349009674164417577124171417812849348711458208742228293092349372095367577779009488151431177576353950187697208904228380924015920683386447329086183900787544566513548860833979842200836392703382930301014466800370712170320059612616013828669812381298378229589053244058370012044507411351904506004719549759767113 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12056383659461462820639268095693251842062776223599423635579518831888593316690402657925670036134947834441912512786348011303971459598693625888976425252754872309916336362818996529129566073031316944644884670572885867445782601275400178769945800659740738577102752846432135242779709241397450904751372957326705467836984438589943392803404016256615624808638997040372462315536175943753361450531475513089340143384352583848048086540198670710285611159254289624667059036145973291299734586774407721345261295813704685851791905398012104788002414927760504200603565452556532527763794410578363236099220752288263063453861709998162503296364145914038347960414850989598249029614162646241538617185930346016286696055918368637512514141682751894681461309730884667564706322533520710202010079511262311532452574797195961435647112290227298328592617945338669112259692727765634772617294309808892832584093330500834644312948590668175770378970385857795285785760457313815405189035927884293027214898704623333297903434761674302100652636643655505288603114442601985416817173730508442988984009399769662399161758915576889686896971363792832549665590515443179483298280817110162370957689620330699014756879863168524060888414781092164980741699300510793044712657015719028789450641146818935650727198308274952396125763866404396032350985726970406396619331645587315051996737962724462811478462740873771981079954463603280320483100896761369380462602241682728300039986137576200731497746913978460418309351 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40850646731755820995531453034871594742424634502194614624068257508773490675891381923383791096187872295426569965553212674298367615484996511660628280389172479791218727328736016396757878325820716423459785010407737789879780636688916947322505467804031914501958405450481582864745963550448108965712939344617065604874905122296080575940869993545692652815271552731928189381069226321887964933433234647538148158353466275572227417300107377203299989245082695889612669114874078836872237431852228507389272733448639438235601940292457079095900780736462009122975797820989826292631883196632224635923417444569175853119283052386259369873757306422515641224223031615493224083081676740635833404258396847717912734337095281093070447867089334234187696414109371302902931618676899869468048847160137495086741232726225639594482821411795120270591155322307700402286626384088240334407131237778658569618381999590623226886374194953946192866614572194600212308640489071013036990386745207842582435657674787107679487434942189362841816272263669722567300283143922750495627913662739201323350986094251534195254425530336733054845033179621153017377833115220780206519868196611083004919856470673818012073420217950166305728555715249071055726478042826669096331916942345599528769850564846730754297560655347991084270739613466394843089204919566515921493158957928276882551959382714003705041929607992726105420856053179562142242364122850923625508059046686146786185209717253055865310831815009376319496656 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18938763190614463975970671563647823834586730198763396787429612496035307802220535516204689209632315008126226702545083379928886226192761684480308080268256352315708688253811723112564834631554564999799061948369279802618619200518176946336710429895304695196531023808793670833696068208409657878246950519043864277733561381186193999416182565896494473364468866328912887943528262775687911178870188983804352466529394652081677241817540077157442024164835997904251389034299091993701277015906295846618307319373971146613945557094668286181178094193947157771043280687438504500322846042394608414307220322132413132640475850040768947053592855984500697595428167718948426802041766372492016373159292039816464021373004582686498488046867172487358622541113488093876841410526538459054537764034747160507853692238528924106619321310411744303203209684939594198384805446653958529111244697962274064115297127405611864687187324246878575602130414130344397090900767286193484692812623801135532048735988477375444370288717761540317121334770972396036248896650429749952472877188424678130701125842901753267577347078592014924034875063180504362559395480000997085452253074986569455008946652642540519069144885612417539247068682083359271598106938830549652329696233820856091307647578642608744943944233254203591691894131011265553622338704255085927829632351698710894550126109664972969311869698379878776861542902491066859214131893520230283892256136726744672262778932884699722379102510840180266021355 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26786066614803559407497882932143539702469113185419383679967221529587746909616575825414330431439818368676561201145768220003478686782344276114349706780452854356771447728046825362038912613954232604312025630668062277035881335382354059361332140207260769431569207655530209275715141300998389273775188017666658398792832295558399283444907898502669528530137979843633075124253469697387206223312609017928313696040953051552975730899728647065234249286126587610022228125551278247261855725484039451652660585521491070192430442171529022475609308921586136904049848708961117324818706822199028291994465669202842514086388148015809817180392875863443846270566921508760771264757067405514082122961102644550780927256701053646499485393320233698057165118949295493049577573208842968360410215111355706766367254005304224591736059469808369545195423250298175966110796823501453618677172616365371158371257907076047809883955220160782372226210053917097077486980243404924120751658936006096065854871478937371156334875756767391627665597561287881524445312197266902430767607096127254552384629178735560979249180629649691112342129018620327460266113725432740252650909401271137218360236140134021383642130572583947844686163056726471264613413368659840663590328828005495322288160776453027866455320016969322516176680582063380881574015921526603295617063254749071700683253020531458592538055029177492352977107292003603747199161253987090678913360428296479320399435005987404026562440444685289200976574 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16213990863710808395335205145315060393340836042623665868630714735221151611294642336850873901133301202550517203780667202977637359344528351794913979464195894030166377989578821642282414902582442670113042397143748173313712301677498372309063199912400593884268420822888011184427387400838960545294065502131966742001240742843010543142598394910948629598846345309472670363897286068437500858774657733271732348046162363515792623126723656152785174723456442292411335786557608878319732262549441488406957447881635857013032937140630419454924838439369391291824764496266920662984430709938940568912832474899104270502316562557033051536158129169875043060017535831184449712152335828630978562695481067888110135634706084173349523426330982713094478513927761076569084261013643499480514376971006013723046011505954062041683413848823968290379279484771945642272301044758796141279873787986799123645091189423836077215399313238162959982137160312783833295368644365057996266783447634318803379526486676566840685858381549285645503625213888166043393602720398051788304933825864817507090004752303903607944725996002827985058968262476006569860067976078590186216755918820419067710714697716836404403458569929284968302894194682652621915653112762956759168554061395102373215892890088280753049748800091694739125200530014214492624044601711196405295227321683301762780778669089046084812843417087353356371045909779836239186827644075775553382450039163694755891236704792785845167564140208307511171620 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27784346660681390795350685616557314287453212672279583126532566600793025793731254812407144466145451778965537632249562931220488445027620819761094033654187437430741346522936162320993016421015086799702139186864951347617218139907187686441244622517321228069187697522805184043761580027143093032691627288452562561292255217411703101432627022256224944092359177588098628075087607237638493626451401489726917033960951057092746895413633328288219327704860708479836081018332002214225298756748541461896638204712453743609760117077032085456625144699466532280845136154472444214412665909429176723545336761047191737263591093189986326513395176788626220495999590219790833265460002075834162763428390650684959085226697830767118936779981435510503823969221747548131261995974760443536198991580426036955078523726002223483648617248638642437474948948405848787346160968793954382767016753906611596314353147144110564700295004088096118650141723613388333001524690340771188385162695711687069552952356059965855962360743310203769616965091970671221891092885425214170753388979766869502236014168076286598469062572487273149024001313008285833839281325951232574671912304771177914081539741365828440574859390635485270865574269138021082724264797264038470464140151116013895499309003709764428555735568981093271204015446566893941610977381701519986092084587847380943049522968894784217133775835052236951454260317867150092435255095236038510539671794421019423189612220429359187857638036839092175613296 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45664443449718663367826880690630287696472655298377356715185332104064680088532046359105485162989674435663099379227238857301309729263278048335786255089837675691497364973079157071757731662991987628473985660717952211002331712220208890904249930488367018286146190403556335653753202550331513862041281341759386042594350504424391817718664496729868019759585099505264378601024048838810816812837260187181872673338701764262245970106779996351005714956083299281243932157490090625602982381161783219821790543449770012412127536488071301993767924342728021974987026076773304952795208229314136513902569441182653933277449703804190839853758540747045931684425533123931386339564352307082416789680621597684667240576515203584989400932100941110944421396922166869359999021545634079521358832402675708210238019544847038397112259212657663907723066435880109228722237011042966815845498374064682938956816176187482358201161480244699126066681015725429533340688101524816564162070172327046730719713922162988658718662281807169755815558325602959580485255670763310925748540823488553875678240030289134369031477071310912567542867969738794089353479074980289402281481990008942273732019570725281857403847287996229356195141513776956306398100760022127752890913271905134968714252009371909880864791496466656425539498939020798692151493261100117383519055334609002278163268733762906006021821301851392399818651486474588214782320649799688065139148580934045744416009917936237383616102186041129083268233 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23706810608744401498812797225432432979580519735775802912932261867083142027887669673190172500526370745284553178232529934074122409284903742928060279951186062603924064175543749254539766929706348130178015844987300319804819735842025351572508347902202953292917418103348005094246438483754086195365309942089701540961749351602308649917788221512579805251489456720537508968523352160554935816664386141922942379628528560424923747327208793094261229176321748549105304633717290753345310617213976835660282705969662605953884918244852481476541288104592083904329598655033693319965463769972092801890304871866338571079761338009722071907451499079516464335834560238385318878209283643214874136800840483414671526835872387799227755659715047533053812108518036020074651272401472591655838070368205687968638330595429556954099846145000746863888443105698374688280417985001215988901503917038931700921272400140165388584705125249395384936239333527012568214613355212655884280419651585014765823441899188491274043868923012643773096245939836328587513804524672244074792348122446530892851934568557091015792755061189729241679367787795023716559937999136028591139497415814916765733745002656895461191482403123505961414754330998550718363338639477444136778940649505003898411511005225895941563465718665234640088030245247608109472290850286102232402470630311955333444986570032172018084222325806175654971618045413922748491170740688360371423414258054099294604110557261189517524802981916885788753743 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28562132974819416545209169578854115556298091356434245266304674947244791279619940698074941487266753739196974823437446097993992234843156325979250748360759198165769062166729485060273305289838858721100149764113205775725499595625332532295481742217029760297114925836228461489231544992021890968266710976415025195684249355527109915258165888416755493640946399483640010204400736774170896686030459637969400656649792733084513456269708414884297425941629233255892859573284713722050610422443537328616325695319930793209349727169891180006906298043024968044346693772640234202018339161742056377214629815009611478523408999344664392681595998154290440080375641268858526416542730069386060630720421752078806777730877343721875836895502506828893153888181308595866224426623639647544524122040415991307502498683272065444441836979800367457942975310051279798164208020985218468410468628754107979386418429491129253079980845688405027615450388388169897966095442258276619438643963423599761764421319530038165729151297516330870726910480623585252325421283010811177042045208511878705087204143911398202682130605708181329350776399866590316569257370189432422970248984528760110572877550400486601466993920185701819262795688698040849029261148828664210913463020377620261392661094659442145768633511718396495172687620719901385595788335049675426954239278433554710459524496656238962556487157563585178474892964864241883250422867744808586768119775544286737854392849161743967542625932259208421564931 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10940729768748434151082107281027397222396472452939242796656862338831301315652800055483418257243057826339151302916584731226062247735355559865076022599889474389330551154942476824002923723525054040987580315940414319067424061371758871123167874596167987662524863203471969181424535121680148663559208653494142126326942653785554827992664971001174178952772364534160323095709429924219948218190030758234540312171170219611789749804427228517555719006779826522494236279963379594734035093988226941496227756417962707305063473555985037712779979364627220443440498863955454703585582645815501836149619839747281838581096690646858239413047838891135304482437333314077633353998299997867288512603490117461723254570881703861029854920962279115957840391807214962654612563467491615000599612705223209336189096379916637657160259711845761834516572932113365289685074202133755611616987523285065397872160352744515338277000248007629207263548549949340783996700599865171919098925610951500147297965349309165879960385788768246188427314013234977289440922987404056937003421888327701498396791561014446894290458350591893993786732152736590621543802392313237575866656796975611051307538190934766901058749770706081350969013221347652521409305480524144424555645599258083089251847336061610164870107367466257498933128417385151645612155499235837014768196250636571656703062391224673654795250294143724627277446282442229902653124364355820615207114561417644106364771988891649669527400380949134329102604 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35660523979602445473900911797990506919201893459494387385701095426575076937111679407307608907308176733741623588506888762641990984938691570837387514164287666372822547752621273363896539476206508578649918441108910861857037694468460942129366609729923830005008052825358479147817356393536291991613703767009290787277120053635445980075337306842079530925808071148511793462924215875599207434172920044944085800608811170866567470016378086684038254399629128090334424308364079955802425412854091154556647076187879686980845226222413001310760219467878315071292202835484048180511073753471130501822491088023066498640416146606734739034186899542962744316842150178835369678041456379898882504766310567736949911201447888510878380254660430389498573693683465112282751489699709758668671286859447000756592623924504472692743364815369478896254421888657418723541685916961886975812095057857461467038302219172368339695137920135085226499393397702577777215295253825443319262589783073504984265776176383013687529566906640737568433072584827156199150095724375721196705555948304234254477241209617313847722532760017030606423820489740588343263275080227626445613892779044619592936394628377357677866608924630644337461163483324651519975123404296558634857800001289501318198448196456176947990604554353816823290670446927157183534780198829512987578779683787501858000992734525703793860071896791864739420606392054722792674084130765110685980237532748538312639585367880235791239783704809243652853945 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25012666891619007913970455112120326352649651229933526228018363860428750753048355079389331262283040836312843362637134019738539298000208581300589118053268628614720479730361459114519249943315919736893165288236001862725948863716199129269218005960374317974611238047990567629217008615352814979245813435816019590563829776041084052191595018703534983295935798404867673932878797623525910220420616219541761556915266594622477974747170384005350199147073920864412743119631326763397171844439435351512779340127239093526862597437377370186938001072872743804691352987246149499390494489565689231919611760854655326941702473190514089159333038664197334618521756238118347181454424657079041097333308784852499642414969977987601570828230750853329488252603484062080806413501898199048323238567741067107712037328716672586761159699416192552827659671936076582045025651483806199619509802760851963595274062541794104687666166736922630328724261653183670791161282367973640273015540528729687214964719480502709440795531052543496718647935581892113486617880608666092511863119089442947735330983973040214850416340943277796041252473157955808646588579732074197727793534564208508771881373324571895258499621678564957724836199006382557184704262466633296079863142270255158611850048116074097630560784061022570507237991605148023583880477200358225736755242522220721132324441039052723760163893520400425528703617394136574051797579018149992409147254157906839059005954360693728544795450508621377083806 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37176464182984211997610228236783114738599779699446172797594083948300282682184650622895683095574805213379971050213626770687160483940178239783523738407913159130878871136586192112966381102838972550333493706648841885571198349599148267163563384761974114033127998899312417548337531672537187413192133296976812138420554714188197078200261473744624774151371136757025427536895955771431980604300231713641708729515230852500571924331402504354372562665201350774126856744744146543456245410617489030493261003576634029127271529736146954547378653178532607632381765332771245949559556335595893366862704318134071211806833363970969459274824439649255788581804304410754199344254847092336025312431581213643781559674607289360205123249303392882679302580944225912132021202772167432471079377533969114667666053101426578297141722910850687418788584412404598724982488287272794262758029108284751780612656897643293959146861791829145643919899843316968681840951757177370781435260389166373263816723951136963762571824297223412734498777680127463849703861247061280583849935627567951588060051160271919896453276154354775552697949814444904452283316398568271502399104189110556373234206696986476643380308244216616000148614014108991844169552737989043245383975695803230784160506911198557095787456999606818588364908746826501950632039313772807627174555177226340536919661937282253486270848724770117211366510506270556761679168944486103055719879746157729830482652156041820686752705858639834696217492 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39627619452576179684447893356656653530149211555530573389862494140441738452944295804496369260266529946944218392765945724433555280625261703745714453632827727219207467237244047369692480916142417979191319990925107123701671842296704701878782641717443917971139339006506097952500195237948009484311285266044007427563880541449890672560138267312820261796040764313874969329455650057963968673987105944522785769085326788030975580557126547719136357573692324003320757364833029553859700008710591091606957836272105894150027806042388258460515719952013702622051371380402482340416428773039047113310873534245871394234980189998106355069886390018243911151855687706622383079564687209227081723409794521042123736611084068290336257646318879560812651299529898311922036409129103651943033468009034317996830471971612870288773524708463712329431618583872306880099791598401622730848303732077296378480596325450004960635433428376432715466591783666010767321976330184505981476329012505807324801740138866062966759456629933644386973863011755261062899359963257491810424078027265831306683794826193867200125781087188477812287705507062345392170862658383719956760219657036040400954221109548037794393361220617857599162995903430717578610736614304048969022031795409026826288382137904670663346227215230314733546752141665705094333787801524088848972031713470277171305776494571614770284049885496987591996948303836726302223146418821849673374168546094213339475167491047628937266182255534232871605081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13224668028673204374940683179529998801168234883043496085236022432164011960657389510101453180981604956406453554266750682901764555285587974129500236867908161609013998311143575418664427133696678332022173609342233003231241399456490034179336503062241558844433435074267773922475754135638801144014147947676289863001378002332671967964708985173960202073046959866671910611126584509780003626131249094721727011143058823727602562421095633123796058962979353721674570989893614736279531794776283853364224589636687893552459422887661961904089662899984692786186561138522800347603147973614209748687871729377019803899366471587389561891418858651723146026507667981443978469384843627525843683955342638683911325388946009832053521511451911045235966395881243944715242216793015956801017923694461174865064179861504609374985322528541581849539133969395873352440406345668308200121755633093097941258747826606278308140272301281149376964693427603483751839944164089934751796885548581470627637576272810071185993692938842704448389239573555654544094683315532586115473784658260323019018322030906588676368841687750018761138098458750970845676920760465305167609973208459630163871635424615400644904083503903707393756858473480996762878275903388424162757176213909818995169471006445276213776455363666968266287932969244808488881717209230108302453044588305194695941387424221397705781881969704250956304404616291878083868569037565437951016971707871601128726510318850578708722484321223144784137244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47043742566405010238349287170823866361749328705951730745834477755594991240407882860073498805838455578950103927007624410664738260756198671269276221398582395676224311997816005071801817071471497325770528580919424189842918316222469558345471258181179477155817049248832569949230771441938859683394436462783282670562006451507716829035803330124506480571671987963336928907624121543813123398395039140046789717462701438823063198672276251555569492941196617416643050931989022210672931121707964847841962604014481299860999896669418343573841034795658610411788440431724129958395392373713432073074395762525073131206284806908904783499853021220008159179496848521963450442880325661178596559210906036850867836960482172816903504585630531666261565376299350004644612794826388129508052283204006720038834380027695958181505732291265498130702774712240827257320691918185280075691408739030930159353376750328429512121553452460085258827350229367023754976419068251699420249440664341719702742170921306940490477108168733831300820483672479476260019940387552533023798004020516473782945523960778667233837377039543899784738957200167243911948082175624365833301584300679016231435247010490757227008746785967869892996082053585064335838283613480590310395265384143435059472865246005743417690074858979077971736715209204211789774085817108759385305389987807288926378097697823453717292806021312842645707206036916434265812292293891813128054794401727589176580761089556525569802430782437037449589682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16401744161553079428235039678454682521889583312299033071113887849292606137389557311428440587849400728303055980051148370302792405418332793419165525055707435206954491350987815394294412336324357821998032740135875620359230608077778411722087944763040955816012846345524813318947166425511354725456347451256959057240766021289822461476591106748374173730409604106518454997350315610534038144527938518259782293770759250922085046599828220837237296561657776828828227526770734421323861753589543807750023445194371590225571136676602809817078889920963723433733904129282955653170311938582617809249263306366536100429883317741387348034936509028379384034417515493678613303144214082368437457048068640297789518751643656595081749756139107555621909613107470913602429546563131292792140447146329924282539507048557802456946521302752717538414725542222913616490393760021659211770269434538423298401286951689919886948651578686393096209803084793328756730070748044595980371964506120323017986034584009521676570530924743277912766663686982288247317300705957846894673485931276699321227202209423502284855982577391473255844465889400626743038230678703774312331348512079308003837482485535538069236064188968140740945331238737955303173621809559666419077803737278525467933058889684423925064051131456181101785510175993029631841002835248344314113007317689806980616561168372949342885327185505041991122722488955824372019109070759455740683134934720441242641797508421948414036902453718134637255746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20066473950352059739092300706009954087404851714056914953566658632101520224134253940943453880899860138569531467646010580972448212179013345004809811717057518148498470751095730175090026442578663942033362552918529534409221512500484251158750278869016139585917550647093821308329884959190751654230562366895723896745176665063421741717750805323801905637062267839005087171527621104899608516689914836016159797709654315877715114388374098976983260617446475836421741561834504412077510275513739811412916984303958336887778621871075990947993698325732724919774872508921979698100718638345756072616279760610732953873195394390579591304898402758892165117517220746425847758182616735360826964758694906124112901310810859289339265470017910460549100484063531892001626583022652960764823491467354666911911473776131801838714562134366208251252217948346466071846897753300702351599783251206342314030344402295238318342607383843028802240822482826962909634321167154756157652285695407992719821990634631337264899985007843229945170171208402985822036171034792125593155826501668685525330843492623871551391352271151457523923185145774681632368753707685000409189516415474270871468364489204723762791523699411391673575359347574048411568680664631820693735910109098559985922318948858947041196570728049476548471672436978805738935856223182950509060252032946394309285659605800232929775786438218235622989043075699618078743811202213694436453408098525607659635515297612960950857577896392170748496888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480183813974671574240985737540132974072714007095139934814894610003868964050020384078121927330348275780095331030743086497881720896064342118808413977982841531517701240266687994448607131596355308153791212374465503132666424020609736323910547432777527329793285316329673477852804089757916440714276091705390760555436105824047664711452928177416677679253530196303689761302574754893692498917670986508740793647388930274288046211118802426708437176689764011060781084525372322697350646906842769251221888804441223647102348317352133257372594423698342546055800579317010146918829923922283293425179492990653689041481724224115863164067096328405935940431155068009323091919443327654647251833575472654160143666800888688751794177344563796947148823504125603268668473782006826572467026108751758668006573893082578641271637585252379747433555612753026325323692034848135853311953302473884034930472825986717183261814384761547206940799357700844344751517350095958853048097235887290903226658124377465245700012375094285035430105903869319865923235555360782094546039812076934498304038753705632263497212134729436479589212636236584153751683435691718607959457684478071073723958387960790624953409910975977444584111390469346984837187711460369199507488480756344706538307958916325284036729193025120730188593749281064870301842369233367046767938873112948208454908136718825084537707101903776151790902745282923453741827036147228204257147245005509311533716702240558639054470618471878249012733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36600332125221605176117498935174134757850913039683285906963074806687679155701319023141996704620952913577500332693561589815989715413985184687765937717940836068481503707077123748927011885481694886142477905325530796306279019257845251970296058986397097267780397844269283336750351645694677084078485528767673055381927259767584302374925642329905711751636724857445334233159038211556075868285462579576072289229498022905282557607890177644129854062207658317904879000987917991442537175997118793109999094706294024788804487751676190897323114169683656203100310893400494023860489722745532683078558373223904390987018919774465518865099931016274386552852622655589708125175173532933205230390290921118452848910002391530254623739335381006433904791503178475938613743150054446574631292884393279100057116777361502905454931617730439393084829153719725752494633375516133423713298632976045627529374077485328123185208597709349341433415953182116194394574467704753879246065645614346549634181493271118143018229220651313440859721360530655129509936846969963215781306886504453999842246523125174467288327719867050580361204142399735654447189717549741971141173077475344764880517508983485191831878896227129776250593151645212507554895579030588207368869200752674749132927149210808597850080132225548050901436379592037191818709791143761357029420828926505412863719835199681487645543588676327879218263787755879850757715254289147578097613689803203586788284834486903976395127122641440011044206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7677607165893065563586368921220049613649615665577273315423257605215721507889832166145744957729250927900175788568988011366052556972336665340918963385680353087414259778388633647174072288120458054980037415218328285004167089914269486780038980257953529575880669357408471694671369305773258191725145954693195569950331093521527300573393304645805153398650993933090093139972337023091172217686102930725834992129981424949757747915017928065703985689060229288383284876983240919839119580463513441304904365724463924389244326668213208661956605155866513591253020997732661430345376369145780689110642694181827755631933511039257143433206198626427358508719896704572991073098846242169699545780461486668847865378609075738898458912853728703670064117007452548011217246793428301044363019902524304788279068151809851071421359484192664718927435548999065299199401051048585926395405342124105890174750140853786691593758974969960427888873267964121417397513668440993450334944436371423328906474130941890601151492490883082128387878762919713103882566164838465556425168289963487703535451157490735940171392453911988888173883590480519306398301176168642450509256258758061979605978896030322581733011089711010645819385523507757103431780022770170862085679021998867288186700174731540666530262397045192395060526085949075846914730312891472455163709028408997788860087801650050427242324028184180304833332637575961454579869042830336045154135174997135102343001432589481474756392684437577263065193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11762855859716574573227249963930726586779684173111610863295550806787287264377053325501092442841827167842755725257641934882017152984389200982598915425791360251201513363059642527740146967827801410328891038736174449132440580904742593997241145198531945022187818927403766742004119303848901385204499878109764415311583223034323766790203029339366787829333606524047698000483927467937886706755498694452448006824890645213885914036187902984182355624957774436560847263852095749895037734255716126694315155082375212414285986015995624766075882537040386551393139238743134514706989434198358890830631780434760608236094469833756820526433360992187393391558600776793474297394248781400373455483548989104530760131029379497034353010006926726054027543773178564195192000980871933165560005466121692360427690340381371357961570650513905993994066043792286641509336637130106560550944980918834211832150250855283375619784632902419756874839366962371064089991000988588813013236368573579918908598147415936211244320627901715441921655822973364105743121599368375252527212757556354547210712418083450633143023441842304324178140889938527617372590478161939967543053298517382964225274339006737661245316563772426271775172698551606092847002510033989769021181896443396412726397274575072772471406006068332755164486597787761388095780254784023740327445013876741453583250437775474517038936773593400261628616512708059652696870289175909693277123066307031368462756948646538108866794126257523288935880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36471116078752689160572411825491368656318053338704500857783893063338917524385325793734360893065564284328147671884831527153707391829184926574628326367572406966597207767267011203012799034397361034013517579281648775044267210525131561270842710523998066248277794031399294456645574729063396008160807616147267710968312737353941642602872192312205342754827182233821070515068616693955932338092421824637015413553444609072679569091694598727401930916698180822903060398428779356122077507251061709227991122477143604744406582488786472397139077549218638463450064925153065412318754304750222440321397545092222220786374648062434314403676849643042876359412824321213960702102795212952124659812596395843408409177454908516745546970396299803237836747672579745405498542044074097060059506035066606762321405474641849593612548132843961258605750278515774715028020833228257013282188936444072411450700014097137081730711162157078826843295639849750995309725837445280287117899056125587907534330032281807556385967770600760215326560880245060574412132138294902008592993095437313525924470498159773483081476323192807102028395955082890158156173828647697793752134823124194460490190070504824869079401806510967993817299676189088779798261033866495717674992488221905540782523277580583598817266463334358667928550863823550752322920692513296405981780122925429743688794609910022531063214111925310216424940700116490364706909912171071170956088438352165834163572405757241831923814862829787020805773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41836915944787672379894075972716271387637004954293234221920366658228210893917749625611534897741643509356212947909788288523581821385400364157311380925033544565498372935806179433172135427271406249510054987450752986435553737315826818296900145958421783612959614103985249406296925994850329758935345334448186750173378996241875793232863892412423721940810597531914656219929540938426453442810492848778427068330840660405271562795610023938738581681585047853918054490705251367315753223625498009936987635511450715599584827962211223814702868039836332973252762718593734846875476811004163699203943830911296499432364607735111702112706700862950723586698009350028083795418842998239956727604406866868225832150122180066689875771052096437331262579301005095059750765568448525285663361043954789467585468107203057877905030075567988184576437483119136103026430220927943253785194202640123646640862421753680822834559593552908933044937064668033335023137737502113455887269672250385302916151375890265284100067660075177459916006818030130786729939032279332959973940298544089865550250796813115583170055036256561234137340796670651805928094446491791786466762426413122304784685522852110380125284014289823622135218001993253155490435972304364724255449022627298398131341573315629208684297585982263276482847857940990410345737320003810646363830195313737368654106279354494582383566296056597320316630661916694327203919649515390150514519751237325746451391820113989575729466913431531684693149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19832865413139014279330610400655364087910273527017986795216750594392537188362973114154001654623681395957266157559945777629465598801660068284009366108601747188549021840212352257409540051496117604738572259597401892867964526538586559874142565500338258835654113492744844325810935663953861723112902620701549314683698992996228582082846247778826633511563663528587120332258312988219166334158568259419281384101823359437264782163693017735851597983046107620681088172042675470365391648285319154200068190034050503299044783131158722830868001694966674929437010569038178493532861674152811189116675940189982829901055207357106181814631528475546659939000826588373889269469940826051585374481740394600063146740368210797086778213770034080253369509683535916148931153326862782631413720714269409509518066408336915497221780283426174385573546353780968790365902071371614994361285831561145339611462829111200388561901648425432392484668959246499486450032475271749493916823491448201211780379348174345063283383854210451887500740211897580328680474285886880453087222288345864555037808040631062247347449912482206980644565300572602673559996273253292122511115629478998737841825833481329811063802425186997289991725950690558748938848362562665710192823800384806038721340231598031607409719372384280779035999204921270153978244619007593867265586720460731172796567361974947264981382314292483588321858756670380652695769526221518614560119576342770536191515482125027851720844793227182046311072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47652711497735586415900885436819885220044601787257829485803367432326543932480768780964276645333516563210284700406773233902084382495169960599025991608573094361251730750410176287513314042350960617066883191132632659864269415760200399021736748204178878400352474484732609169412635981156872218791260151440564854497172449342255851434443453423236639219053199393892181143375697766930153346915424151574685847836156706412191536822162891881429808699750241812973041603346191920831183348714439548144043490670248427314072165924303745535484433723813717020948704970401901622389555300104553932817733038616065543333730589118592031693493621271455045377898515439945104401528931476776634722997169158044866475957511515470755322497319803885634142169038981761575958836688885637965694630992194821153734236927774078780251807475246534658249093698913165209889940957920848586370321002742073133839802971634453551731809466989227352414907686769598852067438331854136862748323855063167897204604799264762758465864630803191811458663760829689920718331082844336116118755594111772911291829119321149738139299447282182309964673578941252905963206468530164960770986765558918814795614164825927069297332488287664862008586692005427367570130356526394800814972655838521091762656701244845695774308887053499848992271669341171827929462972522972142616949078747646185965455032742261843203747470701746377346465532346256062742249525188612640261925249750004667298505541181739110000202909409133776997989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76915927233943718334011956883512921186719693986458596356583501501128931592573825651057864360936330157332558466091750551556448768417097704893555873875336935921908141571140216948794800838569015853930056341301695169727375749407876597734903158368535186990437770981063826967669994573336795579453975685436721589356749107962961323965854790073890954663098446798511730159813476300996501892510940066981024639908448441058968148875943832010892955035850424825552421190314087547206168345873124285947029432289512282451748339745485505680456049800279013967927924014544345850361073714860724112435471565001746833281828532855597407602817032247178460819353157859313437023510199758547742811500103063749798146880715153804191719625123019894504350449174061284679946855174267218933857056218472021555439602296533397659714158750200868941504388572928275017280920904085893782886883986446636472531526269972420582597706735575212035050780278938536926954512882874309782847943894124308200474969703869782873549093353825175738411725820737037519756110116887157175780607321175593436409080123892821201150279903265949374275052554313516132706713031079571960460215296836824519345489314284045791778046964190076132023595449192826656975629980464444924578166599722037442446902250870793757070707449823073521800535928076116902866950887027241631728096708836493759585186624627019189596283021303149503701772770564985257313709452492901793221877258690348565765466251630503763403214335470818623401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43263847996922474773164100982993823180654761976075019367465623845480729680619362931813176071778201428699690708202967142133743355742397762154944049476519853254334309805443549588806174700042204138114007495146649763699008532455290446770698806690606758227763909252247572299889493355076519552282434614618455334227421639918725697087664523611284223041517332267174756574396626775224993378738328640808216745516988484112359478474077604415173627634572286282901441012938863575917137249947249263206631231730952499891062831033507300062572130647510436463322968658960283764502191412735126396994783250590317845507533011577435302716788136581000582071187758313836187951814594566720153728264812145148046636951273041336605579947367663654114422459509262010312908006244218570234969664120845468550978299199387514848501557401456180452614107495950156355613070561517375172154119288634320133358487605241229851297778909287187327225378489461299326500299709599546281125515504229818519558334613501076216111476888713944367456261083063723939037492295236485962839174308228652115737437335324950593392767242724422326593705140864539492029291917162223948172016285830718608974714624479275050071635714647314546815838891936660518304575035623661286708244165337363142923541999415987057180002692163734642425157810986604367120683858592028802398373013839192817184952773659263576709178436662992273372953026078393694757073212881906040976489876589128361243481568619754828188286653338237552077048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12231011720078750411607583679409424302215236939332625537745121199353439664372244003790974503788192043109850022101617541618734782820910310527087752873928685634385602910588866360561965247488899778066204601395831071078198858285788849310348869625864758313564990332926656858226329434572548004918043874274085135305975604320383871286966320472885863293235866036819027446993243941942969906500568699255056877847831009059073799501761669424557185567192886798181019943026415876828698681223736969561373500838113591612161880368699726246193130528625208789710742076312365173415654949098412564669529159448218736338529136659316293049764119322451538402610557287456612679181688927696745614311854746099073109885628757688286680620885078031505339031838167825364132172189173687472866379083261138229926178897835399186814129817953910564886274334747455109149221366216242465843094314441584808716227921325051776858397114313012393553879192069564448069253567921109367520359986977698810702729243751414937990426714793618723941098119286012177224160704404068870151595625604633647360182484049329232265672050342995225214874212365270559343408277657773235423212713330223155648328876637862029142318365382408142081357316451247788785510625361834614414776416544892470378110436390102121629575736399520289290162735277326615086384708878364871611490243984702641468499404477600261548393390706611679330194196449340821351037343931710961097574371509678198357176967481802921040460416205620533828750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32121914875202037656736239793889712056147247359867419447051823806487533269284726746484651191810829731098780281990362269771062836985485174688235619282949177702130241821106418359258504902781163841086062960888906430277002739476965908789439079194556166992413673354995392197287952626533780525921993445497412190141511969202891187097404697821945272985036123735401822869770919554876305066578685017376071320801893991750230930566018248775394660834624913576081229182760912284347708162783085034231657405782369744179705365610626834007466295450654293016291389267049384959995383552140966413463654958391097536365143708134892076589904077603378990962313133063966489670404494037712829012115145259134818204243251449608444486292310493901158523116409877604002426076365512594872007919095167654058690112282245279056032689867358236823473496754570100064704959071548055261077125069364069063081374491871984399458555542076222708952570894092231298513024728725588362502230661728316033146215686916635186087602039905752008917789836508071668597433784724234688997518337106412870899157865365378732767096894989583641929884421629069055887446011970703893189776512400072808951158406142934537826851366636889222934682170602100509776145677808657130299206024203493732363222471263058564547907587048111811297123675443241351258623283222379239688235588294892260209958956287179205668737829568694648484302991999354120977868004762459526445838535084532832961066619705000299306279402616238141200462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42898757983868249256061020023313587462616313580361799653337989591996220183464894390165414306727675079783078248131096772740826478787621902531803900125234143525415886081324717033987399048237933068258535942373302306899170685024605947844855003650326634371654951788183408637285649458038899141943369303032726322907217405730704681066798924473029486183864614718110752534458333999349219064564902782806120506928034907845717947820499329816293673009788301980630668281557096056653707434715636310557918743566067798727154929929159698063101093871208669043259911647082731409480385148120078443293881880849323622779508863103421150280695987218471165126661682216865756319371181643020688438543264155209108852775582728256582011926822123113962128548698761490575286915548217387424964575427429935610172376462358227928963013557433449383399500906425526123652572306439322318787268840922789254852581933386764801932275582478719887940102730496029685535254999320864878809980912586202550366252999076890732697370569159873226846981441395721292450358633836214676396263173493511099529845602384703643057474292982847788967888497607454792735574598693077657979242826855159803053230181476497188775692178874722925583963803019704371655636658607519361937689853026984556675036781683294339094210699915938366668352231622322362738623938177980588702376711799684925431507510034094240340420382308247915096676970091418944607622334411037829659035354141167789013533147319863049921253826059249509303035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46587778096832012606537780462741886399350109130786927910278078884510521813554620714294641837241517851965506818017857815489362011298879894443188522509297820035895695518380137205829953064119907256625346037163439639337598245909399661288154111099990889644756274320130655661528957326607649408957870983463157267339432190905092617500711237682188970066042547409914690414462351611759251298239333322613764864397735231319408427648270752935060826720115855391359732838046766653386247432829694029090755894544260181677981274362795094200987295922039207770171958950724856043392900342527602535388387973692677324443531263445922111874956798292453837334044107313348081672377948107002672253831089082847320323390702102631112419194428163435977885521079279139273296164890062265694355115157587278275593842407510734423704273317759001069229290382715928826128518685376316867899448672969594731165799299017228404681448359269962301974069009166391416957051775815888843570927742160086855164411598021004612421827176906668841158525358477210213855663625902047669584399087068655461790922981962310387423044387823598393230282517468605968464814763992885709432557494803449945078058088763672277134125514122451641280297651870276986272027100931885102338403654507536516110399288284997512927220608024432846794612268697716085064423255835331257560390369020427946404348437508359833209107134797754269759368067309447292623276149151375479420052251385527496362126053084251782108901196060581468720926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16880938173988713980577041354783671028237546232411279457812198266062637680390069396412328698184055293101806491704447752459105457210053715116618751672667018830406925409889594264183228830014190601057597194068685977603711611042940909847837246211092263644465037905437080276009910876243681637962576086022367218691849744320013861073817578464456996236232295071700525057844992072768636527295552704534233873046955791211225745090099867906635919838634639305062998446157307839986988004031850217745894796130770576530234015719100942610600521594984583323724859719778954363209836318245987882291063781872013747268658471942508445092364906253801622299199097779858674841008374257207628019921369674890755719408128340412963954689563502496612924963564507918547722608640027678511676618414279255357093239021681810840980996253323618347277773499728509851121835043216661824169740929525867884716110746205624744675469475553732009967206727635656132398399786538868425418903645257484583508624708255489620355633608178025983685565562317408516637066368633033501579849108494226805513858022271104565812373963518093172573246327049754041019944477126910251780398216825469362507982293189385078653280417460046161317399484272082479333870123931933661939419117232588019572171419732938162933126210462954934264257535334695551287626501390771356016093988624063194320908919879489425118315596757721873220026216597912947213200918464755375347367591516843890398340773766989968758002527903667596448228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11901003857218681758905221343032156723791016187506831521811141455843307939393062175260791694118348723700286584759837900037359081712495974021430144123764247219139802102149603666012501666445885771298236433687310579983445746797101558522903761803347949564873549483638979419838679435428452043014114832305999627814429278812734310525322053048059613699675900790879086513093732097612085638315050713674507171301676611925232707413968407244836682729623769150855715519114751522365265508187108792613936417771408738081317375939185150669932235979400811128387584848612757399473749549115795835244077608890884622755272675318568111757187137110907400807440596260892328724732670595510616473471014765742762996928849323880114900002265996807859192542464819605194448496775938283813123711699748905806828494436343341388188690779062571657613028526286917270342611847566534564984798376316231647693761951319231862123782120035829557875705317189944940212616223612805848261616464154960473322705490067048704708435719266304553947840219748844763791937848765225142516405395475915061231581190634930316887292904913787313689296922828129170981493899787578017283613671073130638677028363510375634854510577891843612050390596084380254732174637578617132027884513452354173526859125631429529238478632141359112431229345438992822103712247207792459695902281327198875357581685138214495683405912308177073832108142116972906271471980481229076604405154588280682981126756788423585208508883826466866420531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9157005917612352420691391286982707775617677252287193192787571042965715890973451844340937729221076284654282758454105863944483558126494278687375074790449038890752788229918019538024467824881361869165663018650921501259422254851588910115252646435826704371113949751470012650448015814296759990045013266287728530174962672153723313535270374392208560477601563411193461420818012480176116559526004795233392301552978236918101140910774564490560880799168078197841587720120422810496482561867761260895395558072559698944019102783704181945718569119652650032453161044660817561688142166467133489667098047030716528385592560308493648988824685563880039827721535618628588146707838180840608313399826692524407475953257048577592009150687899277320879788964814048473999099152133859914693153647754674005266070287782587989065242270379944991651531496153179108442048276031244973432844705955836805591225793712686842657621547996299025215132715672106213320213930685218961276499130613478390941991777201368954831241489711370796867627387974409585219833464463279654109317637715794922940642027929827294835755803106995671397211158955679211505374728125647621893228136429221386318624250661520098197744094896649677793986286623926833957736692327999654981109991069823695251835830549780878406664698450774916756115018561896321785105432659948177413097942050765322253974410736936031479656113429009106205271824457913934519502974812273158162255752594092906220611811002654962310342915705243418093434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12180744485667538725939907077622447518689979450979170488143839985671398953490277142523156447692821274589860606531863349625270922381126130529024942804550320572085831328302465102862343210966996845621567835299926808540797962770930435231946091430134542055574899175227370565193859545997207718317776693931667573842123858548194059776526285008612473312753276249711962271672747286585315023728228139486794228428815714405898663962162585547583016400070313671227099103480804632937149097630229393830884940525957606103173314317062141208387772342794943027573148155740792616356500455254531928437769734761437499533051951676303167970264137515429804990433281302523491492299830144599645431791194981137391353667742146064100709576898171176228823676666260102844799503867691615530284953780228319606706412794740572883436737389732802693681024660473063852618373839820577814470983472198715792723729295580960572121716599052561117294514694415445388940778966584743874090991064065423904884543828406830552161060026793769849857448309258555645523098907144479780804012216298903491693823222103996058782800202991796846778862449797939494097219387007285352060729341936872623000609955521854624585617445567586298172825378579554674950944981481227098365125731510211203811174063309757250661318934997898836929881489807668877734405435882987726621046209447669421361073121952216420248383451318687350691414808588295117763975869254722018526099809678219965217267164592290470030830855717116100165654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6568333074042894780954725286311716220597127744158167567950916802582985902351989016144221908457920500299637052666924478569298430474824987237192125956251423790499539744275711419496379999412659446533111493808555288001461599271748286984613814681511032739840349726540166383928417316360826996670916741556405062498654142946287130640780197569833200534697860721336533037950612990993867980792051826115316161495084514439513630882930951465107247179064245780828690123189437396054642161937522828442102564655971590053910788353261972368071792580579620509099468181467906748056104986156976764439375893853220287024909315242567332258368166878725129523744895429493270628781075559752577498464377668044956507128825888457748946857621634911423240799744926706700803558048689701781448093807544665846324272290692879074153828098545661434959047771636451505314062753614745704770363067095881728516848643763103207964994686625915306683490006038558781020521571655614479097705958949063415957446502457076439326762474239100698709647004603773172244097732006884893691016196556620056426130146749559543780093884703216656394451843732183169560404242386174435768391941214930485558307428673336061554982400905966932017732540244091471609712950165790570826331594677223586178472225593175834478006789568056017673679918389018755529641854009715581580330037396928988857845753733441607980543935350824482935024947322570151433226670244529352711675248972153315139961069779901654548589373634141215603853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9600635530849853831287352254145217637132562083916818405460623778163239378818171554528925897849909410451244469644017314401931667358315671126548655931366099606697474197539560654460382069279673963816763309813249742054217214097426130034626557795961978099720334034709939342067152041309035299645801903706879062420397372713888897787236575431936973851226204899861119354544189287892995321051562020494450719759837388034542971668138068770659511906359701731941498573059809194960943791146783012841678081993573240081814562464734946444042851902695545854880525141681078633398436562885994008345496062916678512606664586109663411481362373304706449633512742190820479974495956227291677298244910529457599998388847366786154682915093298881223800713971666060776128012295868247130203979478736916010088813188395620669866992750739520847083866211976838409480463696722995142373161889560281851562162218966062368751328201745117179994600371396551468258155516087636037851517949073374488607786096434759635675106090710246969681320498176905410585151517767015808133308589351078522503956672151115306030213648771809726389814583120331695378712846948375814399291498185661222013621372638873754731980095596847109084310011195054810137371514914944625857409379510696741259983194669017784281847163547798984477750959975057666049518079150497166103952886964702512355985938157080941884484625387006138379322915103280369133241254271839859616102697707747684282979744565333928626329392729566372357942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[990144071408077782399644306971566946537876992637165462265443580590022363495041437130629837535211307124475080409578254079113455565302359553812058269244659354001466985281152140632801946940129621705010472577643500351924723872999252323241391127438335599529442372126902526198184858247186242899851756800355857667888187287693332329258426906651102464321105447883357883482144534587742647039080523677921312166850120463220728641920656896758435912394151965606261434092995516907374438639179431280930925349262033874081437133908954360017734252616035922623119053037492071111414865270364178402346307193726263238091078461954367544662550274207900285192840664622272439856512470257578075994453771162911009213711307472514041272067870975022570326005046819373440979718606376193335555433430616714688162217836363020016861377977987104338393930689081229720555943818326782284349720071417448576573294427506805190198041952694402839825564204725209668800652568258406759381083108593498338464843351841500232857649135259567495297572219247986198973057807144949141638157446996233843616962452436846370130334595384499172559887363308888224101218508663510021687973556692371367818390003530201917056366422031803930102066825921138612835389481703147123463015453304586771319651803857050188036629454691057086128896578383034157778008666665363771423968737453163067404225203052983188858884403251983573434432502191787638304229366809913241049731851128939275096275326432665671649751238858062243712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1960746873232979894795117906360394255838570175715821594742673524200642562440113124845614263863782735039460143284596873233990518109772487932201268773504971760715991010766848233007149798403435941413466305235211732759720155923441596505256482232100783025214196098125396702556980991083115377560121597496943204798917955270612319643937842885513900650726950010498088717051906490792492616149123069635966690681059273705002153635810165219636411660650400373574675108898751582788360772547933701171627337828211078215059103758521061244697129522698805285199263199781396478221781789889885653812516030734327102084830372066926369656364771031629952694168600233752927638063646606304312901994833560917356700357777489700654547819019776170814455347469109407891803725868356826075438182252627975410030744707184945502374546998741718258279039230642590384994669101307233604671106815236160453166894458856084500726673401514089380854821387325018085350484393350766963657115929867765901926651789905696198271776110207482397899555651148410101701617849302739987406702565793199404866171836378864582642461363272688080270635457681006544983623555933701379454706151379490974812094310283045130391477026582207914836207078163219019503404839700461807897252204794719788520525068558013392092672087239073330614016534227876069913390415579932953723814349925681038631066721774196406688485827552360670576779868082606370790056692902216851301841504105680686847484885935600722691773368395392206128811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24657299460428052300928034402071655140191975657353636511292421467061083509051263244870385984571756754629699550450427419320159940421237271557744327091124746678305209229836682026713719938243073423154027287055931890942539589210589442904085621644395218574818585551031949571742779777629865785931206418823005732480697627465510031499351417135245825571702188092029709523433826808386800385030974386550789169789325354203266148215849534191876349323015145446099199796865252505891384102502127292125148676066565716981116393008660595995001937568577573701534051033998454358423488762249162224390689592634714779890804869814407680993171290135267767756730516850198440343087688802267526930790346615976164316031743733324538004419918568736512427294539307365359612760711154017629661968048987066540636663638260079416291773961078946992573369056913576974270768107522756374849761459782157163222129481012352265083828733530888251153977457893011518712587216626231505029509979669219211882259905423482147439759462548866693970831127642877516637839731652876325541470614739746434250440732788107615399934922664604088941229076750538122274680912904888955944928825052967094127823073391917629346587703509109351909562746864198606857492892731377099636687667498797308940386613055574371794212266392994472113844028945583356430954323654602063647245979545907295344427929174543160814172964385795518706591916035634463688333886204887255841017708876612354821636860920520792204473970798812137223719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7730009180564617911642029760414183019976468023800769120694902920789562545747796579726531256147028001169994739707762419906706394408926374881979928774238027118320526880065827766860506746386395600096891708733164562738426570975760029937102941388536003272921023164503390204919014456441075747601708048816093386917529338353188484551159062873603668742269364105280523133995005799369879970819717842480694983701740698817696665566322219684504961355355728706821260160921091358540666857488163155727422821526602858128978548275118601163396735576120530266271005568462747950152754911426465038853798057826136254885010082161378050388668030943207019210450285847044404127509345418813748227905537675431460577493495574768023085372798904503519289963317609264448292522202624914063380492968397785380598665942766309648489580412092072921692990776294645195082461590028894607851051278577163678890993026753192027264650240168851582018602028122480587544317031129373395707697551559105741421254044736524077589589717335353419422022590551912943779312322477673414434737845794436011154850045072293116541375562380049277880344241288971937722354969230884530089443542091856412961953943405819901774758567852017593241347799949024871098788988595577810159964107095527352805338267706399748286064157511417305196983705872141401070585934302760627161096581799259003645672693398824387392443997212523158476768758572943363135140446689829802189455557484020606011213460093188246701213348266938451474985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21771580001516784951792753484500449399812806015471054289165216172999742885309539982719775668136992530493448720371392888581807664736565567434763204379740849511020990776809149902614737303844604782595080526129468312476534472287306722298061363595458319983535954690847454619907722193089953218328348203801048467049846455120143774532577191727817307002603789025300459383228523921825408139892433435850935055466200805081758042941199543890109355728910385370781926670050713521000629941555629734795635852148810019565504144767126832429805397316351070592900471492055094719355314803008907944994463460273413541575780049495445519373210838483791241854652741020265685338729425566651077985393943888147791423790691327326073809071149625779695744456937216143294603347155233674502969848644441368203528062860107960941890901130249700602635326725323151240968049325275483848592056703392743768581966552400518104089143853648376649441299145229608397393692718301330836403419263135811113084273694785518866091492938425569559527493201032026639429647769891760874412033289561219857587444531307363283138099058445060025020307113121650294410097422094714095744087459140067078511371907962151424617111967043100610774834786173273886941439065633466355934950138499603516579881870706516412472308525414606603934644549775848658403670297629015243851902423401992780300310998563042154921564320270320385565661779317446940351044305789599295054283620961942072574470359329501675663408270749967688334595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24775027256810802053217817599031420458985706096081853999916030519873309453164371652981489012371528656709305218671470323827521654307112417191656721869750157161938341253887443653137559424307865600540696837560520609496404269115108578208223448659607077369379726287391961286948693354137788349695868540593531497002925558025550193258750010995505996439204143343857785476730676158591373287079370174300301744697357996840663077540175145152005235822157172140651830046343478727853351358754126281554816090325171772519147760957352427995172462327272862302661573175824847052654371997353472801834652929032671116363200416445280844389302841165162712861401765497951412668360424361609066879138247224282070786583234298643625130898484928720174085968204745805663002711163558088318728240280497618414113878915056973462184874819070314762939431533666818041076597506607863320183758715625473556979783762528438470441106594901922026362678826235899738307446069824057694710714738581396804733785266454386832765139033404127529620609859922466905750285297081928525898256925529162284570514926978145611697933813805418353602094777414894744326395651295182269173768841671581859771614960948367705878932825063874030334889809141975642297939986317619759022087794152964427024487834278481560810797620580398293841472431849801735796389796471129513379822819594050670087333457528879858956651053342584687545270401626955092874493824886638404976570023906898399916286324592931510513155481419622071135824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43922772231686306035406758615305684564630646565783624260344934214716629457233908079371027112695024645324781710682705711976095495034710190784281835966686638744356249996666890425946977411996798633333899772312375593449500960079356093209690310834285942763542354009708615391595443911670704161862230708211234701813273457283011808300423591016859879450085223259935665660865164080323312815416382961558720586760414024737996697626782459620896143343541849841743488280501261521399818857056468197004910635679671698315925842592021865490216587771556041612841824657975543106508806007006241558194616388545782645817282527134758941135533383625119289647480583779769086864124887832657281351637283318753684708699466530496875729770417411862217162379193674657394375719085776463225372502219119731159476406328622024131418255453553910641604193662810416553558851781691441472451644288632888293399530536108033169858201742718061505136954762681833157228159488008618102438154856645053215008839975134565591269296163022678363796790987175781991431305514975109405876407542145469457088784012186203716193168365248060329772188756929226292295127803771612041285507853734487614014228773610191134378430270133151428874281225139172808881815977763893005208285386487391789290069926359527616767831315838408703558141238195759029596938452504742590113653582727303327946812843886503270624080187875336328349807134168668235812815876226913726391440474162873610312053185413970052737597329459700667697578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41681280794108402290668338336346108666162099039013549256865210053139898657819336630327048551162103905364690580615658383604187134315482310202862613969397313128071338595045161477595085460430317831230902501091961345365506772706031626531021086750397966893763023228124732732687142623411808912933464102815436477644567350521860184070745158671662936520623502724510276843617582689641867970346082914895798078409858510017472007609424836251073932529852017457554210219992689231559208622845895160585703601806391209706786323404535858184787151000766244367409729159055996819732019474258897000146675643161593488402597084457907703852208997469435697073556535602915805199781099905234362012622691962714397044730957848698100414632249291944752652349975737059074703360025051926342511849666268645036582666811934429872953295401805108748692578225759053216060112693682823180060022482955014004954214393661795599961599753862617511543009513453948493014831974792056499395582489461835598964684065086001816062018357473042135971755322979469410032887968064102452807586979234088144970567708096163858709227323794107666373177427823748288263459516316223682238675264178033999288777386723015115121294505243081944363087422541980027301646845662957496931823665169163826936175512146589864693643138128198413975841497192873138141103491811642366385006410630045147955756791653711537560756281391486986079987637957325233675511673415929635532610460228881070323767667609044785142883236093889383952201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23318029959286644713036250655049678717554265407108620703240153169654240229872005149277029620257734249679712483247870680612931260106176012553991439522160329562187024312955668798194813330397224606668640691263688841720993736639786589036921661070142326460728716712125752477007832442940602441334121810554385274282224808449970620899723728206757254383059569353821819650190331667612630228092645488754803057984425507011899189237155815955566305046575997678129877536151012385306533276839845736940257120157628408508102210295865021481223649502061400011116855291702860462571551361288680437432172668108861271672441310591150950649114029876319117589725246054301836786530488720978005591463690403773232128918353037091688885605414295290484956555566097648246382484794179855376345506764361749363986115320016061238711712803556176383652847546554581522207604179890309249601495797229793685366882548953912449419431632906569622214145894853819467435455242605219004148469416716611752990427021297575918911626903868865490407032552781086039833428417257128204399816401483140538418561458243423257664626213572720075018263428834583049456953366353796626834254622020199418268215466516677549201187597750172207241917834077659654427463626495584735417794879841546563724498035248983935508149415125713901215922634186404121630387215317051937812664304543767018418604181204798640110317608408338974978616034804936315820815449613337901816484119701624212764760073633420528861983987864843354440222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37081382423226624080041386112724173578101454360786221194051235930655261118839292002732347759962753060780930652937202477999260370652386075605865434401504319253195441865456097705179227484139064855447627338186257454377611717334698795746429783929982694299459415641912665464670472490170396893296487473256976739796726676376977174281953231104376603318673779951605044180839069122512055899302541137302021080194775408095112553689961294813918794619777686432276260150569180118153851361509665856337037694648313875243643170668522866028551668113983494515931592868493521399122988640095999067472545166507824439490533903793348477305715069520959925469658376415180609205393691800613053247179680964392842512571473636217741394592129464786126648911951213727138828115030956031480398900670726618224017660692740294493119061042886625987592425118564331591830678072230273076597168161340389300224059143950068906668260800519261216172569461910468406795036848657636506418544987781519808450732197979305844885034075082798965616278126972569665729735377189397657861601523044717332892792304441234345576332709412989787217918658988725987024295454209736619489729570552314115014766347362074574934607392245070902314563439312878093705296603639570179972092040439103730414659895438693535018455403251208238550023050641726545391186919081890372221878855813172122514628071484356573746043994490281680113680713146820373941103764188957906249488248565978826953768100410328954833673005411962840310650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5431448464371490065638629871484420871685354663596795504997824908619895576962003699776723350752821960444666353579759112457569115695072646625311239309470769352524250617107579335403242278713300587520869521999295183614812034007118411399423470162181705380541424475961237557035463442935709504664545708414165683655490344259688819967154348051523950041694497764491688045412409560018162038600194988562055948346914500508060683298784148751784215790859425389520493068300242781820272224236603966594442442946778533912347561888475130504913734553060623705296951631895811635294380684995114223904055600658651481250158320233022382276326505559382259400986754233088532001023804466341554561314300479744196079900191782140913050429315862746885973585195953419230759949378038192771474881713736049079483148102478712580312788336191845218099353443069900369654947869654325052499926297157540912798299740987382143347273765679335371310769736220413335123761891346591660093443928733365858497173889109352427881387178339321750558717418342817556705178125038677207629152823426709755968972947373248630613775178989015244978037035120891746726949119582417274814568341322087915569386070732590331233833795035603155302733838945153119657489901710891764437332973416293499201717456010689051251590670433103185454538234731322160871340735471917134633068510614953563439517324307013492520713436174657483677267303498930949284129374592116532440756738787740813309571233398335907289399853973759979687265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41370596789226799289261530314750868745730937982753536324554863673114645342566208030431905121259530625202047441209528138496697145020707242618807102950171764248504665200560240840069111212968280532034503863690715493031090143848650745244396924928394782007832007651500185910934352839066042471237590528355071456793931756928163116827248999382624782260770428555429465956472799511053374578844200794572702021632995621984989727618430612563768616111830664307602189454819167879094234820026782435726744405006932130280250349394309251538726401912344811168586120216317968987297209392746801829059508594211873101559337200454028496873857033821085320479787036184302296180412762630215255946432750076335384178895001311436243121671819450506700160116328769742729421187643521849583712277203437556604447827854298918381739903063679043743923977454834166545554991321538917118853316789767738153773435769788391162665217504637165955175125665758962823541828149564482258343887553625853416119522996591569028093129430886505774606351344725453205453427763069853392746858626948576635734023466747047141317046561593185257222855165788907090242509579504075006821456758080212116884456337647012101031000769291404479006472491197106819791865185671923551514890358194439130159795262208545979447629511549362124620750060571818223110590868652183033571382358116192327887264161671352959228656173603067604191318850259031698644414445544900219548732496751560923058605450785316506393173659221803476281993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38669099196414277652606894365800041185229546966129529067213200996421674806900789035298575588931779985292208403053725162256619964483067021210140695450438014440962258469522657928315952686576296363321137865048207696497692094586786723247006942226089513000076537942125368737644945752478454803282068705606131804829500930832078084472028636073821692550231635427084876935530957948229746377533165170370088742883034911269920180709800150894420789136521343976602829678683587964830322641886940114364884482565178128667665379366131188631042101393461663216596466720712205317842033510717094919486981093920256566565245115491527259544133562466606355192140664675125492370040958445564484997029670966114642557317250445473540520494272167746048325718741591891590693774796309289279226497564247689413264948359108763574760852570525394456796651401557383730431056783083126920390848574398369065370078954224718382921272812709155399544170328008864141060358174873860755053639350971542105003037149458672888150060170562943893797237939592526034935513911652937765128521138026478828670722591300185267684694101485730091297604167952788349378936946524356865538829176041409480865891413670690325757258675236328547966917929354724387790267576293141398081701132391303340907346439099313988260701748810071963079044134794138521551349056813504616963378662730174478313048689014355469789185901088511837435962319939377419020322745766550711536395554979690250009371602676829780031592244241585561154921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29977363393439178766270652791213992680402559628024605904480613872551313902987392369866877678451340475712745615846172143732801494232561247957662872173111353212811286851235870830073017651952038755982092290310238649255707208100438742248203267095681636088346046767738492597431876902938822644184093566254569800921106524391240214801033202801668415920070933703215806760343136749056836998296170205249335157007996095241082417401760813742081284603949316172193348677734959052650853216693036538296021721468670642556588812523154458452458147755045562423784143266860981356007196419651378761721536841642655514809901733703188048799640635250665199211871320186576627249524566159753391105544156517247993725416402317806652210095498288181656584267009399410013620367193536925492039422225373133594308570524397856001477342635670311171634238610533503527994963777446375940628497812086049996877080726303509685970222906956041847035033130750091684575154874990768045841461330424006020939400339594534067418878141736079033907068448926973885216555232962020282061525046705024671619343466654641054116362110145833313221023587813169808891833910034490377913971500524141061339199871110679976755274109282343410099894296915479117280722563672031483447339954372971076375628089807975625336398577344394031489751367940266374740509578843771668241076344282480134752073227766379637641989639590747122238919011416334266866607535616038950225463532436120566694812959741873247927706735273596811286481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4816114119543109156431302083392571625406877438862199975808425911269251076713362665611342756894179948727433935969811018719570225029267777356160195721243878965052560340165708671429847236600312382771527777751255969368175072712848748524975958811427752747734355402464374351333218421060099106979956475020521713189382274270294966462672063939332155851209627931799365912669898142414846998085969142096757659493232680734848999653052934451198861492344209041464263917382229731240470372401751676248754205633617789626257244601041234087285307819080035009603998655255882682039888264524753069830627137965642121674452207331569842984824051735381612792807261602185974258745738790195862858773910267694718742565796484102242847568286325656183782060748789511985177474286738244355890107018633118197850506058169858715802509819333895126348518017963874535805245381973379249305198333836180044284784998422078463781793788411878862407975319490041943361330445481032389047535665468289640079311207904370714826719854395575333148990286460810191546761173838624878116365692521866404837171212565747898023310963068397679329038776895601546156720739036260981357741521975859824301239817809202960251553333164350523702842253191336235980485727645579020835656511131011323739701937418941644996606144265645709177307158352889000131470954695718531752907489472739218500334662337487050766161704211194677579182424361986273602036990079773212532117784429992944804863174415403430636336424474706940978841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41635308568089469285836309599303040063677618037542769431903886980692759435146657203068957247646829489849602461616700550104850850852268557810316877457033117163317257956231008065079203336731207173142533156229474864775959529766943404568541161800736063435801263039140626035090746939039041050654707479587399428786461910156030327646721821330656264082951953838538433911948695085106976381057163921978448463138663264336981024681208418262878082500712394261556884981613692807268586661908029798428311353870335490842565932074221820287284583947293407884532985964219629592306250978564906749535048685151474892337901584790709150424139667654819538367744342980776076150835029932578219308844462910762014115214698199982271212086623161886216599872623023268032136732325457955852714498983196207187813275759976919082959543856561635095085637449247225028879756295577580709591865380468326100992747281536390023004330804019734802323918892169829489881657622623417353415578534262051772240770440998464686998355539875454616985489123286459457405186600237045455018663238754474245647453957798004544057352329724986815041132962581712957786749126939188345581619376895847111435324006069182900147358057599105635752519885035596337498523339346465577578592190873816585647523248335110117564550674427348960064220442804106568098940985868023643758769314461886332350876691107664945237556865550319112761523196110583745481865168066164592349889805665452322726177990515499677045633416756025317676858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45392549357766615760581584889422431589041532322606081220981164998875269716335083217013304334089313765604227847627744927284836648193798582929499127960999992397048856455795159377409501073677006987379564301044704701675229807551095660558011230079857182803525068164636791896213888352522071345973042464675595798753743721699705210978196297609722917368537395425611496697516113822962638912011603345478265226073122996539068053619141505840685187228063559856524076125633765316069581512865041711360040503841272933611228419982487586410412495671697413303190997485095254150477336471837877998789184201034042603176840782241488750392811975722284252309527650508444138127293668226608136761039751885549215007408478055828928748901172051517650171918042561502435706373844336725768874028987920842062271203445093255285962973750989465957635060908312889396580990594450336557811280111498557382619370754951226047662267293718926342100630094306362367752295206296236135588814491908895634725042592165136620068068252097960023272679486699732853759045885763931068846345855676610111373347617906628211971443185844896144535126380862743578499223282141998778628922742734535258312935901553816691308446628303132469297636531584819270007736013372939144476401677322048749688460234522737940482667358632774261060252040923963350064438852632558938470011557300697092005177101766421585622068578637008314003873077072162810122108643478843301808472873282563772416400269199201269800317102551388104371545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40164821822512341070531464741271434012356618231053459952273162638313975667410386730310505857099735925403132176980242549329412290480188301446156317673079651213463668909739014392091712364325555941204726904434530054841552394563119463635014814201420395508927945031761791062700868670325606837840621877669489255382749952614580855505117474803566993536473685044430538331874633569120768341617040777015125213091902971063343883870466886963400997966863547020967467924562291478180374651115263449854911209675457550379687118336638551379486662273502501227255121864717492243291228210838892542525215920633055782322717127649239206582565220339763943919414649999306254236618401815653672412733267506566022599867738350132652635376721341903623825257048897417097615327235239140633798143239906956121923968072607948771603617869836501676997115808805193568559576686117527159065049922597893872477333814550982081603571798858602637986565355461392202072402926603043965991851210614580660735672235709020757532635323742220394170572480074672213007858025534975086135320069347622990983159168176526902734094362839198040811064631601507170184187710693162965376659523142119380293368896282315068863808729199222786843693177459292588585977849646171268681729598683718104764405584813917707392659476094616680681015776336780660943927149002357087790594943108526784617312220173342836966909764217044863529049621424063748178035536161484929661156700249862804140813598414751093301945234014700765775180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15822077824488919096165479926448734439328464097663028959129391157495699705808988537711612993975033946987810480406966029956665138543927539736240527636038286999552287993813579222326768247634651560073750178329821508230297848297993328652009828002504100562306501520638635523662365222049592381153927204894360190692066436374703846831103626172088612800354717374597964136955788347581176893449497853306071594318077787295655256693109586941008410464409331009292150643607443076371786247181011849159225375851908315509734524727950316544616544786725495762948561018180201718815911086777845846044229166168753311716116219749665770521382239495816117315281460683234416193262785018274668495071512109029385053872799715628026448083189420839071663136443365184689715365812221133912060080239497304146086255564517028356387092428183940321618253693420703763548035848025128585145328814829440647660970863502153414330244310549295920176579215547278019803977889494202146630810395492977347830297087798502951614676255159733391592916952005455072583724708257723560136404175145274422057352224669720910837306898144535830514024096521657444004780957602193971943721257332030889323011320077529379719865062665358006918598019233021033612458374572381926259224029005807837573956492736180433358116915979310280500940936437491097292074123161058298557690296385019685251604626005671817272872600215076595858585321826936180433000504820171780525923903770713203170633032644230336545597407169958924956667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2170482458451262769320930719245939868069794142842053049419008322167860471469295037337526088053287198867271912649263724087477964277534261176404521969397312414792000003677202924611774232930111908349466435037154813015672622509487249739819333602485675751001511124411703008235605945996991160695649547309067210911774055663276199035181288475558466574049258132670058133598446990656450469142887064766433049703110263595778012145117835347209602421634017575648157832200040999250686524688371682099326246393168536282821873432727140838987779044323386508948119592559721982366898202655461887031014321582235604151244584499511494020666405490615261833092387858477017945844372370127326974749912409050263442574774730615977410460142531795559084405685787980980079534267380919230830757751202907831749313985767863061733429454164858431213826701264168525271320454610094336266826529237199880112094699229484752981464447173046502982898687342655786396529267443961755485785210725386496915772822766650191347103026723776603262361017145848230343739086972742960885582210365579895142245347764523253070918752126803866663113979156398112589911725011189003421650793610673237110441972016193984907819880163972054533448643781862682963458588723310343216901818438104007495208401358576673136955883649544615171477416792095836199261304648406501286067155670501728986633723479451893349189779610904120372107765907721518864503425498963789974002628278659924544176296231487588298887144631433280743096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45052647728625259889768231148829500608063669153392308021336883388516404401970902075204557569744114537423395942550143500106762961282795456211244938372504347511325672289041786245902546783766299719752279403428973767616882116214398742656360782286269798405857120840092579040974067672036669803557368765982631633186705019104508874291637839555333209375807528761228889566608379885078033658353316754363918729285316626525461627459306140575130587504641965293790855060242660709624831424662825181941644106158256641324821572196326300407903001948200189015360863805433769107918806938771310990322332221382982179640806429804610461245966007540207134810059865532380580847524086636340546184727875639694605614622249037568277744350618522271133226843567245928903737590036520600467115297584290507387850780532047578291319546054861782811359903666542188691515544288754514255204787449464282545199829778721514465957191853613526666959053455147858611579025393204718089449925863641977496617060387844271001316927886488320581340508672960048037315845868537121503301930312265928992921104703451610777317099003685606254138410959330972196586912513969930941361542861764168798248542178220179364222574236177912699229526303700598046627636360873108058097753850529751622987659285374122541438018033722038413917295538276449675729073580286568059424989442508050182349571232274416164261509157881734083361919387636561722386340643535615002109633190560605653917808093803662604729715959051818315272324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36878430781474694831355907913614077883969047722858943257641212703950588204561372283822148938811108962911849594729889147490589951085574889901741687483674414278478120712637705260259503376909091103050179306017823740094813741897505920156650902547795162500274357231180180786210375166619507795321195418208787951871602068663898603426110882054293170771671460726594498739003946181141483115198882057797487702136306246627280401066376163205940346314651213322569481205657718445990920401938036675886904711253329232592217545829257719338558127283031981115767150076225550194184214638395766940058589205979329905493303779198762275964757080992548720190039126902507641892459303034297351532987373631816544334851064734328772880776941640005608593962883678131073212382059123410438917508111611673524867564936005361875205338997421704346847635499313555121678983668037702777690060812340432610389534397166541746640777549078124100363500325158020057295877562644315844291027888554676048242647925755474944286631662317973385112587033793767768092900049318938892360179234940184445112400792089891557839054124424119388772577573580944681637904572253835542643857520081817547224629700776245603416116912123300818540091174466909025134906269124334780820446787764205805434335734336840730843841202319030758030186289773412101274566289461404671524459584844857863019216620465733928183441372236573622762742049962445340594034175280811514358336450378367355208091104410328085313394180274682432503586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41852902150630495617951609221645502951071947597010738046657597646863511569520792594702947601647012327555277349300660770368135147481208769950206553394371000232398230510812385870413376653974731699031504569316775215670214892409131635081802626306691414472621953544916734546421195649111591653047626664968360516858700953709898071881831264466898853873311193213985362550660962027594752741099445064595034372700469194437349872147477731864783109081044485192942466309153892985968691516841673882877764138173906531520450950928118816882560980401666350070381109593868515771484944838697569477427785726197645297582207651688910006431120187367610015810214343803615165760936439319923025189053199170146054365049568077876062605820888615959540056333300352570007772165014004668623667752251466353428417673180398800435668625082954328762840094422167532085518595200968870630000785765239775349539089705641838512993790895019037716783194556495745440180446701745977100087021319575116581973974726221621726153428556520326493933031172952532120585832223700246637861040376107336179102617921309753093056474421675299724467834080463757860735935516067792409297767024423552849056670570072762101620254427455727805191877716828835236356066683741649600361945709259517980765195961327083893129846746315677878326707294165975736921589958055421078176330652856948728469650063113118938239076774141407752160963869387798686875327332170060800419969805685482233661071516699310962297547556673401107083689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18189519398037720503367505650300147538030842719061901704417732631128616257049757866902469802772435279699850280683459997437246075815562755470297278495229084370636117331294105964435059614427032863326962750582856906203203348356063509770849778698053650746847912711593635601403928881217760241433001111264439169242998633292577409870418104507161476730202066995543462228080844933997417241006152250355766663315951336574536631632743833342186185147642069029198916004695712996860520129289705532805112712539130452144375714042268578527276518334388434708608379872200403972005140774490985737540778942279898180632754925897751962804390593975489197789477501072212964729797597122333602360231995791001029719733676122053828418450543445016219852508604366066536408303982690651704271767851395463513369408031001716840083139162807528137566449819951338564498435543090737871285238915199542516569015286635954288837252500977570594691987121138773184106201525169572848552556603053873450672137887358339834775746531276912360594938913381973424574644837098480140756975906275586392993600757000727706140141608327179600260237891042571937302391799607706977194198500766926701026449584586408077787140733764285441278064591191603853609745755684501981174934950011962081356290706819872983952148755563456800298210077103872386948682374637549749918081365755410202203032194636552568307433097045788353268999517343184384226007181026328536630254660620531950915667441572278319278509273231399456309713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9811013550173635631006225133675774514328910565264219711345773587517732437842731995909982314948057825429785473682645431608105001461158717426169700405999011841404389412056632174970064372684846946930724096133299761078976090727792244164901150964712221707232737651178500558047148639877784162486096918722280499830566979600794374005391194269236853780549300835163215115321281102386453896278287606657463353753830807341299103898358566304826429673293311823332499315214018920939339405355618326261250992700634543332935696662229720778068732596022915181580540510659237660191078244378002325540252243744840282851246478804204128806992384673760561718096961304802640911451190782026393731122556778239971268548235921616524015043451966409959193752316806559070640720374159182000172139998232125579790956281087427942427678046093483697377998660900547035213019952645870009003360726770491543076147918875711816875144372496022268155671601880214582924972141613021898994785985653928578087422988191906700173586292751580195216385422868972139903402567377697569586524917724446503728578731460134004703094301173233834035974186755197636508995987319242208746927068328688784590077619886375876347542714570163780905860380384400673150735438926303601635517686318018882877633434863888791021087632246914664051579175316172683897832495708219219338555442769248304203195311347272149384528292694661857153166903787072833943499912646162907489600358969323989569346164286738250969293784892338310672880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47343266288131232151995490901509783066430627984487513057349073209829055793391541464901628035575555654730876376091576558905740714686058479300635014607150757606460891226872912613843214266407784114436652631549228417194053260468460815305626016605417756359083187672781458221811346580149481155000956255670733397085528389787150122419906921040468151759836315646827323494204134081304340979329375011701363394891487521780381480680655126577559238257198198853471619355232681015072522950457030617636904818359118669816891204793506480005451653225712136887099862521004574221556505985196372750864899575857699752519953761508673459964806400592267285787772313016065222713763392360867511904391971637950961596305201121121260699138905530474721150551415507473669864141605061672849401963835219469633723637678901951793410030886870687217703760236734910597063011282486450852578241436344385379769438074075017935569902157954960525938546863250231438788816438010908541648920051473844517158932015943312947472748492699061721166758052847312882632435958222373573376763837907652086006701625262880299071312925706262955508484531200261902669376468399259190839752695031361924956147559643278535529075367802443347193872012574429370595066668950531786766492793415830486324698266045724607450345766084621443439596249060126906115699451051133151757203436656206662866720040779887030997995849199394705984727004219549380334498604963925658943758010071172853355810588699753090501454403077902473836479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30989512492015475180308249662790557269714548414814918262155661185769693940972146124495266202492385253902755140432974659402052566673182399364026952480819495055539918264069583652410706767541282795635624947575167125429270053810107616853402140969941456359702182749153113999521181997671947980319417177793685286956020020776895186255295832934025997084137726057073138795653562669406652145637319423017424045367760481693768936662052007930523214433708609720779892300329408958170375277877735497282458516644197503044286806322630379693161225463406669214416786917474715152079439683541772640473020947681782024143072631241429584337013525125327482745168745628334936901813155699409851194356975431504606433140354894055329231448143515919511710139198155367625626888786443169986048140743182254364727533033459540635216108529795680858865650991971006128447463696906197526660686663231338338325382719188734165255352471004006664607207206558948443746247313470287683619523256734494623202329132303422589886700404191294948042493234230160168944846793992111276730204119135316358500691183000287213727331278352140568264611108355520305383471939601022601720861235409174474965913818280578058217038936590035643002598013899094045967395137358025918862916320694812266847410171591310843904088372093347616352075565756315209783284598220743139055674541394362692056934196274488319814262162170068363223054910060195635129793797962654490165562235230358241320079180862507997907481699946634582533543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6765217038521329640520382853294900677980620731566970377340618179019105651505324733534057426919287860710565315216212128877996254301407498638557961419682735819777472183904361004034098646529938538280940854860089406420346264380722541323713005107456648099754101662925562871879898160930217207186581955285820419565869720639970505033431054990150648953346745845877534215428454743264008957800483018691826507047209577890588491659327551833019348081874616843359165121881239594412759028277664260621263992295046539968936396636066183080584201805563202854525755113458781790351425252304663882763823667023394845281540178418021955940609469002043981619382403519625382557849585717155766261042249955264433958991928248734354669796369282476895283315078885439672738116458720695160628371430122413506205902013464673378337740244277070304404428581562115306869236658375222678089824222358602504666538330077320071866025363740375730905599849538251134538872003447724203614341256262289975517696932448842359264780757555491423219440859098396437096829564368288979323009297488987738557693269585555113591413212719723464271675677131024691278217555518151759403606884569697021957452258015503868763917389584431054115707037633784803207472261383949931278153272500531261248960171651882824305269202628690814490647603154785311204263443499882637645959330677799321504779260138874433467278552207103789215005783488015491271054820933395219637549906087247625905531663951099311227562331586704276944099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37625522308868583607679884356957300696359902662542785645152044910486289324227777195501218934170697458150543260010903020319764997913198646620708226656437629796763441870107257421065805595015339201155405978583076070754780132157300724990158054996456281110225260611682620546294854601575952228973756305992318226649649800561333649780897276030935038941456951609883311627697986098423527735704225765246715957804380864111749678453222407793294806359711135304250144755426471959493107566556124698333039752441286455121870004910941689763964441537211832782379019713626464593841512154564139594515427159788777162439005141957690314943012208545025647925648981385009978457693312482974765175039406617831876387091046264552931731258083940387887080778126926133358312199380785292709721448384328882831139992639264278994519957179389706142383256812058100146894266993738500469277429643325738521438340511786690337662281170413353404884999940182760457451124735914163562855930629731562945068779675493988731891338511440693742761132267743536918228161137363937072875377686107776856743626433150125030669728823582103965866488504294264297913015623859044914830214640042708174986168846928218068587930322842990873768718012417260688249709680890867579525913660068269944503661265896259507041786564417928342279787574620871937925621466093643964820246646609086068036158719710388047865124145084454037411730532083295188179875436220840268543809570823975029794186703583850424452349974533612058854253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36092237162599827225044489880201770333817376581355237434789487960372753353451227774706487760147936952810726193405032367571260796269478062731523961169989890543451638752178435916238685241332969113890121975326715698279324096626001129706682937205801235294446824070980960078554956150813324345145792401076859860069751553438556584310686834643693984347646727770091189030753368757744190686455463125180644132393154012041452375979115910798545350894112983162734402169268521656444920780624033940344201136839854428207408512044919311726262137612825762630483129518769818677863178810114302638958985554213976173450471598053151585110289230836534165141928875621719417571429210260954108355156654900494644755021611763718108667544653316325232669803533100784524951029834807522128113260375302611522633070329896453699726670413007050455163576086875727879799071907827997059843627576856926686713035974378297892885588551375437286065581190813742476235084939211950613438348782082037501326803908638585672978288680423293701914084267351034164207156869431639351269100305619633663041283985507807810630060360987353003519330353126050475631787497566883736223809751932037692251398435489570496787082597390215305932008009401180233400081643694402111037544502429777383019958253234129433499558530424574989394821153129952213504966629989274157551996815337785699520033981609755733559889855276971327626402569980574310329407033022607315374863223066223351537127344615232892736201119966880230250300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28665768170189188557578021422390237805635650436759421817036744455380202021956906588334453323685416972451397653491585541436140188902390475592809950414942190411457623525282918844127749258154872665523151533061615154823834472267621035907319244435549296217461667371363902458105585840269921946873078819868595912840996598755158604795411280497456472304622714424544169259983460767274901121780440316538076764670400273798225329384143937003654884118079863413823242876970135118188551051112567727810274455184177827278610982151252850096422162219613681608309251579540588107791672082170643405448860164483144372570116699224955554132951167059196379880622531449183708558806621879288553271661149423332321893681090011566439796451518815968273514436782967132312839591716742605252570326956507548473670185952970396241986212529549616841725511458134029436471125891786702696804168376780151449532440312685197007115711093606835388203023949889183923434499173559540473436740558066153517401317994532487007351085292898743098844497508153424380047431061265790037411618611845492770560382759919283589533514389302627636755036007023960124608890010290193434152472701128697967390300827192533196771589566842894912837185176151987028364327632079189583198584087719470895903076223165090224224210662590826356289869911453316864799198491450297241712596722830932061436372667056062796435153578879446340214782329041929040251103367662344042707969386439010546823216241194934446274259755688759011921783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9872328967168884772253110890821207454308440354848851911755781885313990910188511078125018080193068757193478464548824868304432836889774732585105411635243848178383500820771135764578926703871789672483672769930195632255196239212520251940587814562491410332610767572858529705832675681084847535840619995048075654388962572719604180333900065640694164277953844425033131575555623506229534554582843766045536924223926221213749918524066978189359300238809937479608439912332923541876536728583950886764388431596371158041680877668229995461071839386938941053171380807544055888947075960367440059189330226978680664908947127759441120106325465885295859502437687656447964145864207877418592506256253892803505637311421827047500378867905181299266169910116667152262800858120752053890799447232931168213921391137954789961414693570679486640666127733123282236960129145068229408356040711419360855694301016929735843607475961829920091842489553010629258839753342216480161393522507837042016661878939533440836710292544151840332641024906235498665299830158780227441046137337624036392307834308918877714107848955512726599582067763236215740862196003650283698680873662674126094725303365387888698456188525178285229635004802080434758376089688160792416419768216892016106979200709968150398987491423740675871341041149184521897635579112420870228137838260604455947888729557078412713749590297388641576768224648609895453236626497741586847164606269855227805566485822787926827294963527999516503355885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16700186374120393526299298941937639641298100441301971153874083139583080110269834551871737138768414058257893473544453234117869986546919086426301378178909308856304932825511269279674949698199923593032563938886128124892170132295908486070080370029842782707257034693102220605143984206699258436752289663087672315030761451365014841037517129581254008267570282756028708469719518568717489217872967969106579134433626152842186110382674051859566323135315193255281087371564455157625346942227253878084555906650218410328449231844917225278496894079215172279658755463703581299499690629296091360997878170317228142122153827576507768801197768789223906855469257977250119543674882296971136611613656520363319499428698882487916028280712207745992287235272907327325428159951608251736299187564369230144763485223993091012331853403154314444353464660077781417456750431015242072537999162341536114015522642069242085568127833222770300211854209447751115089449089684485762414395337140939314103714375486632972391043262200512469805226248274800032173494609349460140682243833818743896204987919940608469679635514308472898945877906853468126618809535062918283012523734286729955090537202134497422026641263320879347017481803839137178964977393383538719049390233361061194943191827120952659201508666438014667410369925355143516623172682571690686546592685824050766067609403890767853987056329315046557958429305861057638928855260758965179182688666461696173598814551268826994937678279011756299610811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41004880353646343014812062874034309700564885745281760645305783585401615321780291685653041469965038404480504612797364133972750249582370256225294391275345196854647589321656142617861761468037662600539785496039816705123027532410359872580979717963351551630157701901925868614117722527325784711322267334285202527370238428150410895580373985014829035011087447105446227904348358958234415643390647418611572451190008777125399071810606807034115507218167898703690479291428017489186010905601754762741463024077846500343538337060261001561020893483593369037754121835850232153846506869934505603269093592477652372544310027950003429096226933025683913663957243809035326524856789601229831013381288065788475476871876694814290747712147947713726056703185568751177448817419636452218857551613248010148038685877396919859588644665026249414362808493548881696315604832957408732808331734153068125551609701483267663257419307230432221895559056171610564416204847358532336671231595208629883131978100016764970965715703180617778998849995782562856911084789721958609712135100690135018057404147914563344772183612637507494581018246635439789381710188038548426991787941117259600552101953064046210129690854442210085808094033135309492423426533296979112653716066651046714945272672999662440724865415629679100755615780718185272365670213577975297039057305284117015412205730718187345330857176160445448921245233491362544736159949530240543767251526960478674169465534326856262712158723059320159366563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29316785683675526087603241698406114368398974007933993370854027350941571843592717244939161801749770588718775149619385595359158594707023300311489530289479341437104414386325625199518430748205272743764028770809307333760982824331541186985878682791759134729969004781126817071155716781593708203876259828122460457278500307143274577950508175129516717024295206136057605442274662978460443940735803025337501259809699844437263332915615479117295743451258777191979255622964712756211200955081148855691331185064017320893322696367568904051510507617319560197468148166189107340164483626471909330422025654044100310406278155636817949909928594060500171892748283003098023067955789321022108381091729070283463363210878765255324868394831236734472936368087851251673648677525899390265384625998574250028527551765620540363206936595341630233344388939091205639214078805722729827951547480914777728280565838928540200804419990636716655782724719444316462860062530830587388329702936264249444642184619100114214190082293294941896851736655997067713443865607418346907172120437185134997646740991243258412175243595848026154725409473746186776989238114672275138567170863483166910351483751398020596795961650592793074714776371460285630637204401197283099553962404727434125312179084233901294525479640798755119143471168715500592635694801744248560507301539140724647027793707042299985819873020817050217944837140236828304751664374628392223301550988499616914108873023507771644350997051380296345924795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8005420460541699804700851606249011587634966964402605977685293924915866345621543128369096538558181284254578629436189360700899453573774109781454340464525025195651382805760763042409251480334114293387927796405497048189831810573681574941961150504269158987581219644170800030315919478013019520966569946667880175022638629230062302817494358692122063830726087368885105544192408294253897934912490295041752082754576379168271782785492802499120377635836557860238665595655059110164861312207954629363578958142951947725235341270253058387034642525893562563619614936995426842970362591675007848528537474691372141136818303727046077258986867124389975695637248716968220790874943343964316135323806575673040805508797808888283395419617222626689591681764000137363744373259065951248891561564737982710086177228709116704325107291366680379817870582330495048562379055659674582290359724792179643053286330068347073715335977950731512238387517409342462197181698206253264902287759331851103696822397445101521438168165780991989158120009061247151068415494259290495103452011873187734307916432570641405990477742584812304475931739694397739543844545152039937945534412337981120398039408081139572869836348932679216906303409493271090036174142588392476807732753805481346652834334521184410070168441997748038708588406682325526923350485503052035702140980487394204028335933272161993811558622963283908434748094742114813307970277431674897059171093855997081243159203598831142764561491921702129881697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48547014803541190731687522796355868495443683719988757280983096594082441984324130422745598842853344407111959346192470918333559152167482850393728245524276361663315709665236493595041334593596865600431127918046337783524526455540426169384467643243712987313223996989089303845207717105544752122694015790341493703490814510205700457795082571698636621261103602810809891431345910071623101278052202388242249772211932094074357913737903999081060600482595875394126193528424512981960017632001719858217458761159103576866137104675970043399494819605750710786058020740709297848561403991275961504307391930656025517015747563229058044458972346973975972207719115932206957960665389962047815523761618376207322255242571573214729443295572402301298751694596104254281109526687161892789744920853438722478520099699491550412942465202372409800638071103973391011479699293940303259997462397550221153472542377520935311991480502570520872552343855616676547278480298820226909123152436761408297086563804634845454382317139775941427121401884416034966011549988665112807779747263477337825858423692003476408546641770808802463718126372142924814745519568516824794014296936417396027172330107613836741623427564975947020165722503810768362762118102103577774917561164557366213217301282296871687770120555551983960921909349335978382367315335217953996939943572066710401384682671100547827079112774788068543433766983801383660188144350003514647553888458011092469907713228840701392807349593838045187636690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37041746874731921131606235692322078173514231866993983866409891473252804721358677738117010904470119447373724326536633502634678101150310467048737045525814308214241772940847267988862685252774514542469555696140730318022926735905032924824803018800640098847656088064756385980404341194617878892621487621115817292073454408148704947951774277427250738356682293206312024892377024636312821012490879109227700907584772335102775055930580556037504103782319818626449348641836074449554760614290116025848205602459054987784035069803537723126473462870109200670358430120950908243340384168403410137190125805336611169385922939575314164547821867078772133716163455705545966432223203344058774850116372001843012954627732741206382765816499987424100915733874340556348202763595164993300779387191707469298181175421344255013342266292524637101451018674930424349814360002669546653819209434955985167084185517219598601384351533349391247710740231128256567198658293075161300866175597897517876872281520878613895951481190729501789359471224438755965630555499459409157925225840607296532289703256495462994278080680288072742412931929162392443686208825534533117958668327882319339883943211170885323019896610174615000843276607542997778562718384367845672228378655875711043724410526117441998129786080711228852392984558221949233246228529450994517907627903400323278902195051513557139928712246819925902468327452158334775153167091642409035099873074342702082471896130537139632698812174081537722871928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42319281996786658792360871492834096301549421919803873308036146555287305102898257102018673277517566362822864609022411142898264121083857803930661425351145623931323916963150010696630611056909775436565054815570693800736035848973328561438299845519059939794663446588882438442095231036955917546810598700267407904933452278490370530756377648669124732929513933238865218775957099656364758333026846513772887616494731683397145260014260162380085089867982545973356554845350834284149647408897067826506279691574406571241466557515535714732003525253604596123447132293796702405605124146783731942292774997740579655147012693260166049389986663381512996101379777084848805029871113197665820130151396008220284936757301734594081239126719860301092336053416207532726180699039262773082141654057945485894534949163215068062457261993341462900990953805722527066883336572439165806765748292814738201853610391611300521727256304305431884069365921253725902238925217985407222895724046667327088178008336013265108812030904778599420125905191433661035577354077488083101373769449657450028552964478255225036977071132864325773106501705036792213050588765376315447419497583126371006518821788563276529732970805641693146606583871564276009871080652838192568014215139546810365545657328863587816829059893429874883148127380570181158291218483780623508887070781141817883934944400056824415979610153105782848325448197843738134824704746624698852380226480681492970963915922586214539662881225174289261170109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18541000645334538204686219623725112150738042328493534091910438997156932243699213978661208592246516057156755594998829482421703984727127251919528059650949086265353321817248796058486493829143970610166165594040027709927793460646334968858158138733864757485163200459813162319447298670914400857106205606695240786277424943779390655852347138691683583866448766334938496519797670735173511400017030224899099318819290711046796811170080818178410660863311306569367987521812353089755584377524614219499513411193359875314501550105520979219793606335415418589522181482056225413532270162737171135794202306567713868599473762636337546879730153524641204064046767888266934129785915554768848779808388302691845329815335775573130591968089728810119917677822726909142663387986023521425564616667460216459304323830899090312101877738384759785237841621167086792013452939870500195728111905048177184852253578419735126922716777063708463585949520680610990735420872665335107302071312935542797655621474108226746733133691543287647205171474902132996176449054591737195568490722569592956687295766543844264892455439746596558488796860880757984778578386157183861867073350735314963026975191900139817934041104717265613965976978446061041834583497761447714328730439834643112755235460631392798039326267888083818593748323376283603923941974620657071833641871408640184637196128008953841198296248033326004118980310909403763531930589693254734157058500397439591869602946831186272211705716867045436433439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15938411851217600969143427098986528270116905119946945918239955236340105923104854403703274239461254836492358815574823923826384653780356752811529081053674464322008422096655112960914441679115266713380340427242678815831080003216500888437314567098925648933553911590827757059939738901186075194293479889360671800422893702262794807587127504824147231898174862591231982652612705082985364374886003783781727654551840032800091055879444682360182024509586021916104788091332239303827045853097305491079053874290406464563712364465139577171353474169719824503799228908359964657183327066460556694663567074326496019900989652444606166941538373387359959336498824823330266946461769408721663602264020351579421412548726056284857126715831580040694590854454732440749047669109183354875830489184875904177749226487620696827927800090190791711194311943993765604125897159788127005990344073379260209543630241676029896898069626394369022001590585637038606820343275863946128333077456962063481921718056536635671760960029219185665562310128518543896282930265231272251486798612669140812562065521581425913820682559565656126473423599232126766196524046771252491121895715731973279221377618604651010049411486759810292238226945927456278629426224992080760082809688289823710976276940533191533342190619289932843979195717278290452671403636078621441877252610742535862902445835204818395392305867955295205978146734114684144347418458456409987563029276079274868606630767050656096587889678546147164509177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45661155276632732602528477106651338645204882677316053893942963564926099376245939277970877226911233492263468995449284209607030794527336865805659455249149209968630605254325544604849562880080726573251885955557687226619402287771162040737575995632845358195635974313742270605415266671867297736220453591602419934459097848520858774997157170158412364528544211652889007793408474755191193785367431456277095310127532441964163122342260376448208748516431004975263226780135438442050549564244094673869555018611668078394680413245118529539880503066276670069110179201880183891013928853822052403638161168317671416450892033776306972508484580843250438152346092510255697808180383021201645669216430616740718986360673258288595384693173049091604091416221681388125900011309995012586031959558804286266563782007274544099409080723570829727606147150916056370569290553930282331250969498627354856775450346090886282601991527818343219136822065112203322478190438062546122888078626081622626538618730936358227755687174784232929426863585556668061544128383974862450546009620819318110167467740652397757863276550840656609788673650054676147017301758099586695708324693341925148998858687505679073103230494304717246614447495180936776226196434842235419118017192159768111034890447155870692039964481917878770040189485383167441424702576388563323426678617370133366396228908079753233136706425980825673127423672973838842286561044499444126822568449430194555631771975171937240120929391906872111361902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23903173293142826973317839636542445048076473695188466127817586768074275505536962552981624932898599549557719807201120376414459865345383182368745048851711710431288856147570166572946657000227673419930019312620048485877616045806911768923860511739993812711737099865145357765629204757889930870292643400516200222314423402578947878789984798562289486983081165533844353377787542232748153670605914015444579844846872513282127231371689189315122951722452956843448196712217325185967923827426989924862130886465115919471987753463039699543691223217432421220372463339982264210319418687563148902827563212830882524915436035023467768074914792569401150440682236088765217693687301332844829711705393324819871434708804999557285382334179688900810903731620436485608085380483397694169050395455233515747093224590708456689696276168147676179897770044378903210650767141943244720955162217733740331744606141560150267743340578504771885155476232097269368190932525386964503332240700447123293553602587800400198499804961758603893877668476548793667033681513211172321240115652301552456186064094627616208251568653110263154501389932473292139170157726663143505439816120843554241385719716714037733121633933087895177149585845403536392966204680253236330441138049515041038822824281337573812111825378431166487492883998008738153518227011248499880926886262531988943720359808933616068096212448177616261213397971577588603106106430048806139903971895897424958484313147028459589581275500568972678597454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15053783142972048734803611550176818945065085659647381922297358176077253901589894237607384837486078314307046310307769911611378314509804419645697468295190695764889872146356493784408045654198215940541410392078995200566136137669839392926295022044941667314767431753166774556995140951940839081034552551073869959868065730188414180004792680738364806462731117160564807801468824024512267621068173900119169429824154379551425793981637019411177529251711651281587132292973794070924214082147585851286044543189309205257150575113387288424001734944401530853660177404131028834656438048789061709299731048781464073856103609599254258340049733406901543841631582949588546808228002996773274307281037732897688630016605339802154282289871221419989617001330726592748241247164439271362725347878105215048742062683829436455783804005592369787038159154005421703600257013336636174009160491496449909347049592701916700265165907345845365726739576529860692720441649161714521041153653768305293505750536338477290337877140019424151026594337437426518728677967813747015983892932469762705275409321782229102261878428382943769417805209673041277292142668484208765353120752753541130506599631001614714318556855917314506005390495385609111530892486031242785685162074338712002450157621524056601268338296058793565908576786266896850998838220287490275965815592248014347936145686005521527069153768778005194006937036456955920951584458377472115033644654361228519357225217257314801015577057850279573043054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27574310353050173619555818447554375838011948465710935354128911164756439167941309847200324868521047950819767280580234174707921177006046545427607761574087530598091593024402685732564630983969490868166580316699428165004648802480336310305879787930619817874111863076658158831984411646884290738350902090262463423023839737873185538298359174057207329422793181275211670904343850382027167498641287321086904006681099430654389107696304953793635405481348857236700820213422447584640818678911282471541987157820428728694452802853919672768606117768036206154196471101680765193484738830423709186427445686627842608450077140428968648473666049927845243656451216877649852204747663476527419356471258830984814459651672917447874514420822600200625641716215800771077972939733372849016759397757154293764469480488184744124689186436736944727572604450100325589042670786951488580950554203752870003187398342412323144879417928236149299004592079077635238737927154223948694178185889303933278369008306951851986663197209457896436903619107038674099543369822425565623430050253888480277807137414335879641381958157985650920619864221015687034870834154931017037913267911771196732087435985330399203501364183618545560008150784685347220950024029100251644112998876558552486162983250932423015972090809536798748727074367349230228872774256166695840253270218506416247587902414473328209439655478655805764781065767585393481188957770867367759673534885152458907915895509209028752488263828927467888917102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29679027874357749291329249484783575393342674766658206620876166453072632205432780773195419219996206713751520779375188766848569365795989227997721835843853949750378669666721661676289313596597325510805443147069869988308909225692222008386599648707978925267286233880709898050181373576737610577375784331171970951722360013580743471853440768405549754796664198314043761621822212377694912159922629196385374982080582021652644404660042167458391756842502993460112832933039742771970217636737908966306717103825546185787607076034243567592665271640683528020533966752141325094035635669311660378180731312645241081362319351588897400513975770107983791257626396966030596371434004159911967899584505842360503728853522053287715380856170770268156478722647788815974775088245914291656699404476713916782904042038937823868419204974160043016551941633260376121071938129603669303958106675742923142067477015772625016555158273094674282587146487677742450529361170061536383463294670567967805002208176063497898149845625586354446313690637087058195453779411944633952381821407600476142871067337979449389530163870958930177108379081069018611358180913174044581056430709331098862214753944702810537839373842664625179200206595828445452618581951176451844282814121101640498617808850186129284955612021933516132987976605042945682272568889031248905923532920537797378032491600998597334807490123625961754258680684700086514375322737503019202062183635275616863567736691019114262387860267438274814275358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37969711047917152101778438387664129449219427557288966424903630055837747691318394261524855420877850533753386966568627086036907235320816824056816334474436748354566678109308071604812317505763438301307131624185697641355226790918735826216650606306607362954435471897834339899434964357652171770790776234156386394847960041960921003586809096286637401296475176412778994540191237069134821836791362063623286467008997829488891545080870051522207855699672278843906137904384077757093080439384461558947800735473070164399213865232399903676437720391682081076516841871758706424188078833504965419824275151474780104780460147605617428913075145472904740963839621431878386636816118868510324761026013737842806251047576229300325743516107938682236076105740488358066059971698485172584254931714536016493334213007356907599927414581995262075523550134025133716616890376810855527402854056161178803914400918714782431846182459498139099103116207834981862185803040441321626634601077591309194014592782419123268218720476782501942871125088885740941680922284260516605711684087478839699979134228649353936408809519871868110656672929268580549595591394080479791156577215717430299722299966735363225393679126865694948550236468461705870851199295653849879189275349628976069113597036843466609686125567095773460375585533956492791359192408139216483028434941036013138647424298172865177237825848334366670762722308157294889631160479915860782375782271057289377752201768749164826999078524758642529244616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39533480924018858477017322475297721689083583986381190184147098048382699071331950724549587011193892438182655458587228542367011934783829390347434339115911300377102698526220722762544649621728554394816945404835925866265736015224813080531684224362508504382343453761898813557221600336241465009732069149710957600330225437513252771411828899297107699370924762092528324729481494161271243214838367580502963130711205510300016453527334765570694129143408321774215359387737726699401792276086249110749536957184647483244036964608494660641454226604285777300469440141805539951380356363392439231407318423128161726781219610770972473014800836237102145100299597424474391199423069782334540308731310852331309821490965858346487892446784905216032039991617599208663185602711143410475237824933631464468764336200648437708362601446254364825320293007412238431517058320779917259382201385191751895705008904363076537854670261878428638913336648820903403780854209452817761804766580789909520708297104522527816766695783189208342494733320012193264629409475054903850891562300223982192119036726386995562129368890456983338243164887642461778959792650159127605091191762116804101741081624470494329931546738750098466352165711843197199630979488042650195884580099894010491152000545749200950371474958352055722195414614780353390676713395010318145980675066154780973603452252853018195330708435518734256610608158728779007304977917109489283074238491127534979726777032848357145885587831477879722427222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34566261502021732503554129902219150618514904360964227505859535563145624565544833484310501442543704539554745564759972570975325638703442246149980243140275954204580212119909292226222089624059707544572798692635946254800322141535254544002580252799355495495368446020833342198823586374281989647617888116155370345442653912051738631513546486347711571018361046076146391934705376917705145328830142561128320366113968096284127691209098823426947529650561703574387989074403494674190701133671808644717688044182347695176480403018535494494080676311106964322019823553823686482210842360921888606417770066232925838751552486933036263764242415689692744060706751557014101511997165506747250445413440713970706539588497175583040437382836160710008354089708722201625600311134603809539194207038153635987662829396272226487411126057771814873208754224783636145478181371342749576362511897135828654187481893986888106017960611877431487712519589202766340091934657712747237949135920159385868492033328055261020983579170997626686855388378334587947342245745874653279496612353538414740293331319301463633918217771645387303573660257977116370199791544267132695226691088753022280074853589180811660322907301636546724325386022383278223257099749460728557420026438613046600250698565545936386544115080520426645807726002771079299854351074605252593537992146164452084746437762365694793324826356431951090610193927680758908046263159130899575051398585124208391621541776195248280354341795241433238241109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26671367673388990444049563114332112523937314781200793735868477642224630275683546933941415311107510098836863150724506443751042527398519006584243081741847481058809623267391347584567872902878640003467098930153565903776429157310846783892609902332210138403408037626131127897280182201259416346876254242633014124535427548477864168264818296462572103008124866504254523472407777558354106842080672478321733508487677834524566471908794057441815040684189961250852052291429602344677446334292922969476291495495049797394900807832939080291454149544787177129239069389135303123993866238327550420114178968246166796640475256466807910222708721775604048967602170675403051875217361175512210447503635632901713138200922401932722405291904552882993761194585018657880178975724278089442365369595983619072879658751549853090525592083804069882521532812366921356188836310949695665530770489396670722275308044725868358862954572852895802527256543348481732972404045337377486698765830206299358533150959451879052223105373788735880137556554717065934947522109752614732111336372882218626812668634352528044908984896225154422216853916499471620764011735517601906169791684766303968492712063284089420722942521251349863552344264479847980740678142291416914747820748388000995412763240607742455346681076253322580374342072536169918253243768754172329572147144435294291388544661181688342098814105307756531497817612252870724022396793070648911274481262982074012023557001700859867785342600695292298763637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14401457225479472182441493061774056628360341256844877996960664112315408027777031115430966189879010917136541202982245872304686496909029843322159929911950439396153744494267787676788402426409216375107083084309270359912783480015831436142852338480954274854614965923863008092046940294974162482356327345041663305602491236695874073352880025146666528599179839015228774905928498993762397179589520462535505360222305392342629816041245575962490966141977970709160055931166144428620376357742418626990372981980764200390036998392194563102134645022507682279928033791478168235248169238703437717471917623199387710623668782828227697426335127563655016996508386084667877219677005173591460819598730141264125328284149506116015809786731418258997138493847470618859587041455307884678910937706511620779707990247502341558750586378538272887565846381442111961570157020067066233320376054406084461634494811414011369897559923448385843530602257818931732974336293054706048941145010113657436008925165496927811912952966004221721274102191658016188701628860711918818738699708229747281423667392181663106327762490522962185728215061149149296775542646292212896821179812247882049592778432218144713639235063245071324034101179514944954996815783590486866813157722364735973569895029876346300530275052848052879227274072521931861893159846340868198537666124227618304020607384675856220304392398714348971921609609194611564440354965251141052081781461251794245650964906187606129743321947169786197107361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16798155468256184784180871709593152288896343442783282155333117329806307365195164529002153828393573849170242365076469730046779088376172883018475625592640145413873584445921558630208832600080740102697873294233091160564852358587168064768966742705109322133815422730753755925237584426017035486600746792202213628198588900076564815694635771906320332535631236780889756383807139625707941639937687743573915603126607627319769080969285772089089535456167837240166455451045738776559702696933664507089370206236209774174948620341954829400542758853328266246735970014034732606044234087540515270543036595580003650157465341200027747645831722730942020285258032584102384679393363983073305033222255277714648796406232293945780441904358902049368074996063268644370785018587332380614445787741768945642588773287523713724911351114405234678016231924774069377261016167845726618346139008217362324943973526869317334441335142099957398065007160505418702913530599146145449128514359671298559190145170402320088178609635180836167348175626181373964791421826519626483455387180334875767281149152051340946024578343795812638652669861187606392342944745472804487554815300732071654750169203403415751150053940763704164088295241220469198403997948940825849522974477862039570884166810052136562978177855121344057029254000717628300421122198665932338707994839437695097250451221551741680220149807663587558472918686029608152380270272449514610387479911884953907873232999263580138434572434034739986443390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30755400183781947337576554734282533815931288524024110043748412377011916664907012857487757265169956060772655243446251346107175247380092633254182468191463731717988566624504397650201207416437605120195368004458239771940516655536938759347932739367724310073321035587737782728100699495112799374410515659656180317501309196124329815883664887328957981284222187113973725622765388238254530911318065335678400189754119405956220786653548947594804750426346332230276966444817187677155790978219065647333026783101919210207968938470653964502490007985849686016412247576763659653813094407452293093689166047645517618900859072278099265242672536413274352334740792034926472680662960058062344439030850765156123148536009147097720793180269925839541974679876646165920514372227483858746257459668962893714592421720031906015155215729418807325684679992948529681813801390259170847915042377065203443186629760125615395219001355117363596988819386203693779419090433943097532926407089059685396635428925913966911163836060605952722246063604287450017021068839991099369986672633215755983979244062390165908008044369973124361271019550427038558771236668837480977013383282120480276675289762230432289148121569107938475855583449023256777202478745360717482583192122577073872878577236336068324768224218812707372504630952799290987316089808753126019039047596071293425364356560731535840589594213247841464036460516083102110292443246722995583231844898712286633749262497090089795863544816467148274804705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18595675081944543598922992412281812822018852894002588646563141233560185786267090900422888899789675519686764495713171819214630622750405325994243525066523723427534116875225348521801454876051114929662899911192038486100045956321712819637768281262397557623661440855717760701576408294205612849751450202499835508913150905838055608931611457701411290689871888615964801077106090202404554119095898094772525118594647094116444147815781239887278523423349278989077967782911085589646361890587416207623631508737726833870312470564205829058315633848202988601435826044024276758310383413194420379300894607462985083880872900919691001547345324876429666523608816540478181724134449392256383958511599910797491665247363222446993753273384693312376500261225266235711752934446098555137997207589924764609339633292780186862007313848906173862857055146963337433508833007982845863205197045767388011265456761353474261644868211953335812644463371685870278021875630960885774199100199960462671007533135442566244567972075156231609429823811524131729026193525676876029857018286244435772466540596080534581972888534822331835943481401765569976009993346150037189164550351637784236324553795639402756659262363125892434492723908774630702907093756001459228240724829358128952550865856356728005428001756118767690496436121794169658490087484441299400760926588366168315716304327713859173425036229923244362815474264293168519559511829587589109600132144697329271012309080728192254184879164593452293304424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31096472615478585590046659611554297527174299147552144553339411903731748236603421518633032680743049945187067655334330962688608518175495300877465988142766480823189315661335050431223048987784877607258107491494778330834322799184871950619360239014409980618236983311031201776693521482454678580281761706329886704973978562033397277564909597272350770350897607348176944446072160580714119774609350630736329624054626356440495986102185686548411459884980805879476492670801799973321181739022638787778721074755408942686257939066275778070765411062687756969940630344761583241070688450598489506946121930587159771527041599447349219700092637768715885037540468461343799681858744784224608903954879105369104777369254494106226260908239421953180134200558153419681320648821287307542483656013194405446263199822078939028966245974366764512487487798057045535052103353591554507523541877885898020895628162214121055311040707787537173129177087711121191649822414055313413389388160176797267590021981385632108089546722959159605345326928028620300044851260250150661234166474899765208663904385881146110592081475013380400030046361760013296348832107683937378787356576399776851469226614766500028757054158366353896906606324094548985237016689671603024006434169490162771106863454937787836322305768826223714409778133466786164656258182134116496629693637279813225490575124409789829757462436614826862014962198482005901738778444441681183444876937564764242628991022070298443545670159791958934025443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39051561795267574497628322386413257853854435689389236850162169982624225069958382774581744698859536182145686201241213798621752825914122727218542457896241592861342283653690556586219242187383935346083715201515255545589766428407528422598876368314150004633949336421694036800753857190958405964586613122065196486493752663919757094861973412071445530522926501824057279825826537739696100668007943087626377535922803636245465951842018023095526374088572111866735297804849273024716489549408806184914808133332639926564196118631047225906841545653726781723654595607357447188877334419143185308923235945361730597774154097879430253237011663519104804072910806851304993463599591790957474272800663047311910570918385122358571477471751064686206606831820899069952999736800927651065030457287980644686984689709613877298612197710215892557485814940183361922861973762492952041709167104561226408838695999014362585891642297841171976228799222491855189069256218358563084919774589665676316513779423501286733992399580267039866385338491248761986151347767406878390562252318830046563599265927365251380727462568283977356850235361874068802414025666678819642606228556083971490781366518450663420741582083037784288099669912840057171206398668781470937212855043402329450224349646440174925587173875308398985056021249715611825368575205751372529705754515701470798534240676362427306261114395256512038481511125844349992055083668673084699194292842821659420097654913425870366913422001686569137284825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7696419348889360581867337090997487749335866466846777130126260305818922872723346264520393468406817300444206731485442988996761978161946664246715510365212945971053969766735189846563471704432099153407242691004363623227067723387299325748192023821360180801292108687056546572063498223293327116990290486689664274126580899055710229844338517608414474895806253286397606302129424970129623796268522953239794356185410048669043653304974689617603115095937662099195077541865247314653098459791765648612642281993304254815766192934057511371077926681459485510341376252675253992498738057334225314198048788349844366075422437211631172788009524457953288251627324959372463074019671761656779571050819684099478746679203620774285833338200144069161653095127555046647173528000007625709717364401041286850566449654931768538483025046661459791140478139328994039378816860547599821734364511485744958793441699337894602699598975731462865353754432471626153313560677635879659769365177622664400682021444898677411614394337288249757711310993779444376897100603568818411403507371240541702891803969683048213146066361578574177147461573512487223275931252503707850877833885780271302648489855112081224445802704143824479297909605415064445020774822412823544415431629036266144443989984671003145580434670398843419960426447058187567978854685713742985646237277019851227925253592417093267682645715033151220603205625879294861987942984535747596501640131484966511219312043607979096746673214340576851064038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18197854532217031942051434983617607195949681233578218871321548941482401143527887808662148817387990648841748611232492388522355909805978966855775392196562602602844865613077644727452345990903846760239579890899260688189754716217842339647424285793436986914050201192992863813541607076721531638643264206387543990682427678852808911756196507700826657909412932370430463734117757419303591618270022193264240693205700891884159790369105089636437095544345830855164877591348176446949890191764536329102998246698147424814526418363512484162651498163539316614609996888939776465587847574505692833108360398274901986842737194782776718544492291695288794720363440300178086232016350899441043997266221143335043932375198036530717629032093432606286621656561537463261864432174851417441256225118175464898983059802255247175508221448264880966289856968161288897164506923482265989484781801955477880241152114572609771987081617791471394978325263644542866570905466370261037639528549229220694190233079230543490201414105300294293681401877240222857670896226169728182977428932729700317594061680935644738961254352189887740972289716207397339987645531498283321573367574575493545858755176135249237830778404300777870535324065464567671695417238645817973182950629599188506571714362479865479794965671589102800790948641302533041342830704657459576187400341772433302636167511233396117840357529490346959393624251436167070180935321072120030072526536067444864479506223669261073558714270248676417581574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2291743435560999329480395450660364270062195267217519465385462430056434405440500859835843250442341937693702670061901651734715857621311005156308197759533647071745731853490730232957404972319736529333786303670323109854950545702930656283514528202860099073019690212295554661162416096056586304888614317969959830860938542864017770845520902629169211009312482893128488100807578396052755213275103780913765600440082654611481032376370715329901506007127711196497160394279137475447428048828225516605342968886626063016747194387405366670975641923762050937648600796675009641677059149932330397140971266109785806464948811568139924935856659219381931429339221815900384838163260281122119741141212387913185415940578622773260507371953092370152381591827446606212048740916435739048295989521736705585218129304398802744167218359209177087480617497956553146363483028265932190448115541032002831427136982636340747277709639279193426045905548192752054231381852065578219301617191165762253435730499122259217730507439372171549256851042775862489216864570113588274039613745020207600963274291463292247126834731106480241965248099480828216691517741466860523562844813409451262884944088733679734044011749437356229757464679391889957014110397399025245339075977608879160229635945809861398103246600766565492171885490506043932546961031226193551455759694488688441211080432088654547027710861316665517603525570445982772929225584753597564953074982529125897239801273314777877183393244880947609145690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10855081697796236102920399178727626719718004145744182049623827915980294080574882205852989559538131673205313018798853722219820235830322535105188843925551433178793979200450828366040155863477531501566634576795111108755910350043438353582371231085248784705348831958647382440698137560663062483873863228096154930995810549876866307425079273747356654149507918977242335777618482204898627464819945941609799268785768765279233482867884571297465910788212957329798417126817095738530359823898288727331679588571216687832864994301035321832443445350700997849140667515210382129611014186236326926843672292948751541955925085307699092548383164539518229005230232554995369992510166808158646025210515818575635075546974108646325474749736442147175114318060598328429312124523535708121430727734382497895531703774584741121149518979916755460162527894507839578068754596621504214943234221248107259577206137252026292316332930733379918585432945290119434322091283244822107091667418572832580133544102482954340630692409297543531085748943547057494380453501500834323775273876362771722532817763912162353320552813088724210526110548699335239074253118073669483051059106436426916163724426787544018193216223279050358606981884790061268965076794961785928966990227084638119822697844157543495509203292904691959022533433470430942953894876802730274760550581504607298936558258319595552243793438445534723243990538450311807948644809509407489563361396551409910875494899465561499304145026018828841779823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36723068154232149067650033237117996020779273592927044680739522443722437960756016556571833280753479445711875752975876852913022282768177878391428905614626623537924342523808492121303140520581007914360976154966615851802142266619716722833425930107342023513461280997359567690201152012897656478189060355598879558063028478244145729453661170654530423946147149413642702349100503106132629029947121637208123380461693041199543107308618167830509553533947004195899431337101049145799751715468717122468084731620109053161115666124182137122402459624820850010081769882757378775618301144324282389588086428048223255849865562364187405711220411234138187200736442837821580585650169365569940896414370062005388325783426916090547856923133786347635583063937275917974822443724969626464283388742258960215382197956403434380829178567269680470881971154334692525194000509058258250941868791536615686632830250772188075996859966378110379737341308536318965096976479227321405403618468206915036720354193431717166559604767913512790647447339423759852500532844596074520949988022604359846241719208577515389484510402860938455793207907171801091848870915424898843717953568953717806464632969176361308617014942098578113840316113476522591835711359827481456021682653786379778992061192524553847836552175705299115002604482144941288958735619366937621240494717432290450236154169265199032622355646629520716587127033285635164542607118150135599162377584313944748722947425759628617881459981986191048470809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40878315253457016929999117066527031467027187351377800346246676431067527771703320203001807858436938559471039106167577587623328492823364215265264804528992698179728882679764482266599331849348990088564511151641677434595547546238036023266165657174992964197107567913196261714639265643296340638533701686770027380990415800608199312455922268121263456471722957448501995921269774308536016241735633086611354466369717790165704457452546352598374161003764146378938846719256444972469145111408360447113388821635573240315273728474088288452702819752613686051299337127585182676875300770979183482702865232477051511570514371375089512354975180613789789859046438159103165667267673738165379365329964759063056552967557703952157592290286322243210783839821699301817843704444215501046470579355980820923845471210069940319172121726778676344662340005341465747176218958348351434001878810533640222029461888860593556028175191747680320286843385675880012978813977508725376710944279633903971702457335051218827353977986635442507114929784691436451472761037729942622384744161672915166291207996418664662419464652940879854217508721883941318362493880822657885695111843016592315923394997881133957548323072868106531654223920567282271000359985085385752791901003514629700740071525519721929354806753288015060438701890060068208807089142949602072934690067773731704184676581885496584521738626449577749706507266616225365647427586166032557920719846083412938242096082284150652670773871021185461738640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12072394705074860693282769899408473916098456329435906875755879647557856892048165905302222980098685010216106515587091490942713138412641566397446951318178376511525204457484117477841693006807620200194223605155290228337302649178769306750967955769678545418538450735637821073268177979868163150776805135460026839584546440234751804558260853543640142526233775872751199196571969942305701665398156425150198629409318576584266944218414056555314716946079713332581514729491296595532707734678560646108244215181366951346542168448953714689004149058652929273497861255969949593262003872181795362996910753665758667087657172050725343937209284927404150233652556324410707686435934226426581578307480767485823150296656247827294827828597711683481931098486258782864704646411818139469984179876023485981154996403596628274778434090573294129278131945671801217372036968984976157373730916487174763810529111077663495340966133615333780546952912755653399664207921311633072146945393537179666971500485793160474010007065578478468674971620677287819371102371810497769278563847749513426406233654467351974168165110768627377838600846928361319837327628242924042500125282553701697741531103789632779375483538232840538053345326173701949007846922557605647963463689419540037332362023078559724012249270035005438644890329118394576715055973926691017746314767753340462131655831199646350485710399065387528481170968145521340338507321360394885327257304935837495678508338290115916779547640395119282092398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8588058264028403578579059204210994392730564363796597058945203466776036835515426275601273571309072592545482391892829914652675855274705023366002000891460725760879207316874601005204376046596975889587230410023115572090773315945044059915810315284094491180165856767121528959335952018178366036843319558444940272874536746629072997697377385365374763567496332800954557739006632487943397049870902665329905679471598101091648812776188960793217042686995912728806356113356717949848844096748832067443269242205935073988034318927515015525209269874732824661748590894186455068069938456067952251544866677223655314855482015271946223550240909849521783687503820144470509487250129161406007618251112322869703568965083440633321673776546167547558511020227330042659138198702019106300401446353316252759660632737333156472113946573200762434332996760389547067845637061035071876509172655356053531451174843929597250991758462479674525362177148378852292395925476562666699967909057801073775834754401827389459515094468469913072081916397676925486669848317928648899229899752555862460280001622242211440666603984191493035556003000570547320069245262263062612800306437273821732940301759967693163683879672389171129429261765861546222834959350692786642947658304213209376954528749307489757902724667415471010097540304967002503069823358858478920980046987538441001080555795057537146129203506589722159648002873031093194505476452249097683206636488897015743870757293604447223088351399165903750932040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20564498542018407070943445511522009661764483520476617784699684254422503774346500951022221361497206094976352296207156349314228093710417023247893483910075935276084738258302769160194648261651665542256572960099188070246645936686414408308711713672460847569858578784140958509827086619410599291017995998550186364426574167454682479926619319962856886573543490086385337558161968832333611063956670293538716049269977549382139493695170414665347396164913869027456421859060286212189932482840057540400339910615467126605303628777279476362526313154584252948034137749931182499085624353132886280067684956908563306020383011036542101648856615001446999475794992092630917148342181358654532275771147066683114586410963628201078107774279348129613427199593604599009439303956668731948237027841963506393519704851776393344199443772199852447964750759276881120956739873192346126863638653395974975662402790805633834163138005898585045801092789771644088085254923016320632463628288788258125811874176985302551712968640870575610107392050715304863418041228177600079025227353956363431582426349515169659424628964641681541719422569365455239590004643655128385952942412848116186054882424133321053404094564076817068832379678755204189591257109717206774077087377126666253673849875413513990840836848871988394037008476694325989519314334727925842203316435898168944622778384359606873986459778909023759026793315541031327110323140283399658739543145603939521077279428827145453859879005227872099331365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29092224408020901380858446720313324304168505882688447610602710423533565951129780665588317637278575723959638931436366104382156561743224308682916450841911727015010944362431537794645919104826132404479622921569478789408574803770764070431176196777794822150518494342865482371901487564678646675932142338855943465804682695553475852963657264111664126267841476113337272670155464416898322727751731344952614402017214281704192230861246565636811808597335955087792168432726772567950525009123480751199424326230215275511372539345876511327671617804132456709163573765752628156509796024891302794506918497766203875026844521346676734009498746209136918173609791169835730150211017639138425981329473569764776196857928578166188200167696609758280122957422035291125208764393979726092756318838707047722525828793265035298004708444995438409770523911480915841786083162284483101231744404454907255524969661787040164907512953793947023408337853366054510011602465095898008615355605724753276074589329366369728156748557155380644429218601880335985343840481022316524701228712725899657175608064245540722487784847386690533933867197777521448864171330702387780103451213880754683724447608882177505379354906061139560469867265671140291684427413619127053661010777428647505278111801992346504971234890043585882541441961699576068337023885190659689200338980800898400452438188853848012044181961797460009430552504391912510671789638580935755379749900453445092766525566444505804695132649570060066814098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41742788859207184947928960866992165157155593751386047279307011378564906247508921664007812763131771110490649026242546258127903343030979210723814745643573818026773867688059060792755776063639018172904119217234635837800251740501886486651947342033515393672781590316042940199690995978055947698037888393955612145106016629211943030273517010406506764881640341912431970680110102008407374925247035618096673754582019094078797319922647841912248184074607004346352917835896520957485948763489574323695717099411493189249425272736392247778253955504019601048754299970045259817200722861328486676805067042248702362425996029315823572008846992708300112360984919800549277622086526807133007596417275277897140367103978005638538771722585854494460396124186369634120987086658272570331421797551122186873793426366135154506266976403634600276156154140537689325609611117296748678932227261918703593395623735358626236557155724180346025532201438178278953262475298663064817051119436532491047302601479421934892637135261472778454216818962652383249887301480453454450000752813707214564960718249533824530354897116387001958770751868994683952158948934859105972859916348042976674604748294909878814843452905751291708923682456973063071283877959389565729719974020245505939699980172425857116233824948512340875358893266726484784495488768785545392998303283906925154797519348154997112223421787159461306038006636405786965664276422206447824598204046455417083281397721678426086143180419509806567329897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14309796744403257038620294351126247600463632125290247997227775488541736459932432487683555997843782212410862360751613704723226131416377614400345370608823171046862978151587304152403719459350112724503783243237769924701393816526634530651400477752281077075976618405936773364515591102111435302147973130545877283125551361046162589595315626942446138421732660816533605076766732412865115882350116108721712857597426486748933743861053927535359568592535024324620351433737480897059087382610701711472135122358905487956855483634389499478027720350248451725889647705769340238267475999599382864194680844799060895454802611945036116522826323964703731524099256811647370411306932877748039818442039986406615685065116560156450060005881235276686570994616314669869372370021195399233950602517687545848713072322238248180676047243147095499845494949560218201642124126361743825068320210612813819983018134619032971111360042387149592797006253002790829946314028508384884475716291176655069214288820218939392830426106655542543944224491801089608397698462275775335922186084534575523730566914997106799131566617050524944738887668367350197726559189335231749030327336225879395471275980439512424811065563114110860347062458209649301032656907674106142020360565526573242680743863113137727311335682396162634609013525767263325345811180618396132898255658586873692827018112427918436776724254954355383871420302431653899584781190791166328815420715980290745079719045559007879170697446542634147537269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44466243161335343395909925301630289200924000949965150229555015591721509157998950599087086872179377231221699602114246020027608641359112111184767326269295392031947534343754312874143078433776688335293018343199292553421179389957985314473786221456108804328703161733510672061720611555959227343583593370573820567457522039255980972696231879787192423055258556586653473420878370528846710498251848519274464511455374944387464887427559442510690341602998062770682006938904950834628781084328839016162943747082036617807358729922040650365220687880876683017433991326864105691848825507138708163203166776328010146025806203702667898000736947240742642103657705988566520683619207264615859006901184349424165499674987579779686232985610957158741603610885974024000078789277797780918395901166206515511438367863935650595075361063976744607373602144975988576302868186800430586313670062070770203711175108032254133571989689786531082465092074263065322085983430786300922178976377578180592979426380400040179239715588697184698942287846526721977692008252915379030968604178427794622439314435392622488781752917333872094353906894307359471178076621048484185687864361957076099757072630127700604761757795636924007300639625027049809039951264813750177361250282574947368169378619425101982850201801688929191903923199911153052568211131287728129464437993637256364058372550223728900061862081038767332605811281859330599568927209859743795952514807777577124514148345492815695802272827068133498462493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1179205623087459457690536527663074247846657065854810206766218373903753690886016484990177374881959351861646227286132653705265821033111756865774848416557416618366789962267112317096512264245180122025669474264021360161144831566741149135807372367377185820061203092171385025700868685215483539745422827032799064441961282529061943595107347738347650331349411590679359724567465570015301921187211990597574808455856934669531716728774327851227586777078961688419333132548692620747701979882970705111608199043865678238860233541984272054937980574014820070397268820725524042321013407385958343834850394876643276901818050929278297492057051286538062250837148578561892396400177255568100416931328878164882055643489761033439506395764503842529475614345931138929967332480027458930913990855922045113200019787239087347205979568929636349114692947735011490669377830695346132753498719729131246167959056692192335062115937763791225657594833598455982062843800940353155224819836962706817169922584684575820602077874583799323987808693387081128483897206454210391780789425812021025768645564906174914796889611510166838324954494241755184518146984436647376265459368619205294264821442402891014640610167697737537489912089745606087584459013235384555354457599616266730694861325443946900173241233073073365534347405290199621700353038495734138323088507596114671316875885126738320207818560615406895230097704379700827336692287561207293501838361055741347086639239951560414091455610113194139793386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45159918552710368182471954866900695605755617497828914402070513731628936043124129983722825264140087936275131178367661945781307643424769243812426299212523886614294328488968208319979270446172067175844602150700407786385691859760717598485524027802107796399773784289159501388800536006388318291032562308990662170349897956168793900869654432074788533351429479823528628929348009467696078886348440019556621731785557640269486661919959527528751545338796344216491578156242796049401916705808983654012528301252395794586325054312944095008316639896324651063981172900769952551125100352847801569837393874951388635548371032920753780975149855076580415119530823698590355937337110623065535885280410311893901165835315752561655104615056342854852838636628728544061538023326295790260266722870581426586354693282693996093609897498822016841649221892317806549181267141343548859859091862983308204668800023729995869570255851230181226364319204082686639778198914397082891773163286301622785870407408469175234938420553663101919243243644024533322761394803497761201895406484268168408008208513130336539766365962217714237431715142859245470431534728594677951116608246000221444715493386648217772589974408828749614592890972346222738226634927256614893489150618576031314987879631323697920037454698899925196471763435867310818933065645769474728415401815589107174905853287005592737438444121115841333612100293347840741568634935722933809138602656205693556840855649199698557001844234143312137546570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43717281912621344579615450325882078449174026317439063674648850149813589984806858322782536329189884838778619462850999684269326034676583109185426518829103059076754897353980942434340122740394536732617213878221752485378823017011957084926136920191943223008070346221114003886405716587731360407832042573545915037889078066203958048173080567104423612758895669088368073268206135326785294669594721142047346887772867237732502510381151531800283779308827936933083838638600002965369676301692480241840893759010333002350789403739144618214941414811630338577904273163584605119696212304438160376471237255874503977417172200941949717955845857941822206685040389313475112542716800813696032031088881968442679999959033028988286220237180888344342570683678055343749204003671433473859141721939385614206275737800806147847999010199039547508120519330243942805482336569294121756297330691091373707031526002062264625039344898008086880396396037493841344638894830946163591205391141899325623257112273854139843249221596187893620844476761768051028300843463484818412104637459516721422653577692550629251873968775690749232374961644454129362102168946193534844326880612593555003131483816334067679914017314456498141708336087235775206869291225884735336518512129970382602951136877237748138943860220104164077557324203588358677400736285486046786340026813130021764759479443438111992948752024512598850354937460063798304652838830440039975277971528659863459564124160634898370670093661328967421118930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18412720801487230174668948427756452604491312529949287910194904387092127573391653868839738722335754471307052237885618046643219303109129626296637608739764467685560792642099268914468775456395083376550483666492197136756379871762570958390679920478323517915089483729710630857499853432723125414835317084556475543227857266221448734751959484759166805471416608321245129754647783129518212737213619766018380753026811535591895720508142780161974912647001915657547394685119403544613006762285526516299985187729488833900821273811433679865934609704883442365841433565496580742722674813422771480465345267275285366666076653418484398515126932913515010919761054677907037637782871071897348151733788472674147343943552949182408816087865589319419530826376661476779409951254653443587127056898523347696338258985983084299230908486310707121629148798553826826137690504341708091848701379697051800789731952790522836535785658600262325681320573439422518564463237884033402394552662424026748408090739083520829268604201869059769890000899804710938052308196666678762549056509003843948134710135218644511309051035558666238482671579838874662318242902331706924458729657747731574122510623920843281253893685881562137869756708239178802458599931801214065287638163352243389456821935387467626124180600842599248799533541305883135750780786138217802461109601990697969894057738253641825394325928135308723589298620169372061771055268518508371608913097321153645694258633844159688535235949975408105091585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2227831167770585949001151791383740466846131888047266568717746520156029380680044010433201228105339367617910746943818175215804253349864297636004919648280320387502193845584944225890983516762928711244431998346496466616942467393031872223165024690305668099535716116965238005140290183087271579534541656825517829275260080145436455203595773751760214442271033445015159223599201251993896567310521850776675449962385540285352988554629761221639296347401068848432636199176624805135165128178476450587838525909290431289019786515757687432857935095938454075933151490773625364512138403344875718335523173987029809306650448781629677116919819709893841884901352529571908206527472613517457364422995430389111260289731410047256280113063391298133427110140091239373809462427323623135640020741021281974982559029539324252620145725080634940588512462858830057997784936219862259749683721089134607603933381882195853061045803656760537772274755214541453175820016921544381117297034846617058054032831136262052759040682576810530253366505944224516631460929597402873086215453154428179652776249385214898485579334445810622273514253234256331129097757107508627180054843224251459662661463038470022015566428759832640964368500950597211560743950320485220439353869248745556769135177331591286555032826207334836723390061832427674973769727912655138944983023036870461446534415357753691481026214793305483046394839111880783719884609220472094764672577886071673788637396255966857640451898587785877216415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33248952013029165649949328484394954594679759411099337853947645401100912706917916192082206834604087311290155224022802672851604276114336818627275915479862801027014769075590690597073511089286676475920087902166105768222611930474810092683429661227040388882533384265944052580647857729697235871545575291816887795374572304652201178440794644135733121420187699119116454970082327645129865490711374609877661835544481275075075185210236149791542189299178321265448255220253133913393201639891740303685661270934877310249094453814863413882901108678689858985972306629946673136563116209063497442169781578413734403063147836399979351969874200735473635287064736059601470171908025447657541772682276874872421356200539040901442937022376300262205763437698065548949051975336338484818654410311395864015676093823304080739785162749416598403967250777844713307110406177497432158187148408491578609586348969697203684528798534897123725453175752644037631309806793897367190045268675119930370200041092901110093911936146866835894672915535531082131548934951784349892144084333189357040191605264537863942235192005545822282029626127471789135499459198956105725219400577926306601771863103847497198278321765622134648312603325700131338185914705527647359830488621517356768978852517070532404590954594949163266825733169125512766378451119908018924702489076290514902809855939569941654260599325297220991593725315575702822289594302491790791504841806644325836739839036374866658829704012926595585085483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23757876498907854388895843298376574066385261175222340745466904782954287605896321598114880224083212941850791431996449471405259300095029105036601582655142694659712132025774610946307821923334754490640235904772217995317079105573147869633825496593343815664396142722258781856005672461477402336842418407884846515580694982015118460475424830048834270555876623066586110321866651199902219105994602829333563591049227904342089839464005136563168388610452354319558889940755888661814347781578466348245462500729718272489513927658834440029877695098413727475059291785572016076597739349638233103312410277305950199574391172784434991769814483865028209430616833738065405861675117744544751034905550236677771204683293403360891760066898720130645234563639525080213228185422444566488057197872018118836304044704133289211150250297564891017914872776985179670922318200639198950903021447278602746605110788193597708871012390157068901769530799223252302948086876500958361155162883520711441419226144397188458214793548847075844813010703120010926210106312405888309960966701563511854140021587561472235951226886284164670004356502362253359193925880726029822454622640775892868797249094800669340325974539420790774406438031566660867445814570683877489799630898868906486479691198576303504291422204181882852458469467843245955906289696537955726804463258798682607629483442483351875106343336187374930641217292572064411499311514914417554247207487539834303761980002507918032863065153525724305200051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7559687407184440772416139653188918385266361769536463334221256707991294636871783292535526465868849043341268782318039037357216667333732380959589889207740269910549881897676338932716325183126829407304075143073169004554835484962744377074288659019116574579328244201718905448070075886034669033654902181245699870793080497310331122982405134124398405927324821398705093177916876462994060952304917021937339741927422387444084513064459192542389096551410407307750301506151955323857787432922866431335151878451579794721137871693731387115376871574597124758639518185284569157237749983481721679757440255944884473243494416493892122391347058692112168019747174060867302222030367626389304166550624829381773565028942889657990025470835003894765037022312457009082735821724818429654561627678366252728005846222832535191836307892436091867000941852150021875562221048224493382469380971053563430605503516410789340440588095738889902289566860259454911985851188840056158915947926541639940978728358966471346308544774876488668553884932633401739513219523934772811422576134701236662244487844504506448884050061501366562255247589692101259625930760484646370598832236936104008278962629035714137706577604032803066080640646550782320854362594266509583290840003273973515894424578555082133434207292936569934197928631915230884631394820841835340613190586004178968092784649211294845025227578953642230833429159493057179352227250418884227756950010647929386126595298662248807514185377901111339598969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39230300549914957826434599012502318478411059907814458158376069357668935092522397668489550065317452172942764386860469350845550698554768340029007299283597183958744233205402033692836405345225771617513492368219787621190996650144627113618507253654746027904358814607447067184611385406794806885959386266362157221296493754119944007625098569794471809657245328379363445927209331215621637085919312189875981212916589397492088760999591835120918178801101717462344225886323588975638239136392628863389393167886708115732468726884940819956143547451609709433989317833074176242462614376368533577476579488652108566762241304984153656240871556156346634043856011335246555057007850370425289619531051730731961003874778580197141282865323259736322982474901298359596534684141983594624487566571200365995629337906748678888612314747611772962665472076703401658926282406624436830218573139694888428610421116502682912782045742644957122367350743244019312466155421533711254130867700334965195648081976827497506835897578287433513120621938806427185690342086004813491759134119762612135197886259017280152824261892700651242410389846520685864104063067667836262237323747685956754292827638305896201890343568732198078242103814046634345746912695939261515708524003282721451999303344458620452278436886532971521536725344409843872807743651212049899053216512016849167064087499057663768112922330623827724924749366965165133412521511762915355978680843486291488025763718957158567843248224824653467977925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30174037599296993229236891745821486661586925002536336569482312953469969474675768186156101341046369777482868314886511924531342599043277964892995290879011012607285901735769505870883238540952651754186631895159237303989964329808612942200196838931308536392229135778613736214802192726022756025436117068265282339557777444152876315816133576237425889917431121395091024413014627099805707609451080430493028574020899669748177440957717437182464636996105950681662248515385980152462712861265005332101972913037031089210154806320989438571091442733881608968018998529233459659221688811349641813591108104484373211624676164924075795167249013563605768744582968823721157998884552635285412785770732680728275314122804876868631926991140273231057804381466106782287716391544990134248841778658281957232310745372662484944508424943273481247895640196023687606989208100755418388384858444025172967362336804636664922083873255411389354211702579160816259233693439604318699930249651166997990864353623858311239077272238054811054089597303498731825493439584903652856505210853959370859378256209813186530993031104383940391437199974578746159517831868995279590300769560566682274978915164346359338792440686462481219272026992589478908225319466250558379402571156408197008986470943364630517257400171783147274591912616341789072336949440228365491887285867355899346410527312947286105935863298104602442235979511040270603414107120112285312858121972587872724640322047127901218835360125825869789528439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42729131407795221702550783362833293789783572268383307420122590902192967727977408079925498899945870664445135914516260776803399689180521175902757752066041260837796905214399414840885185778248733472258922163093130927955931338669994688807098061640719886522219274925122567122460332580639634316826454991610375663912443600825243560967170652158067713561382133126722857207190402764030537540278971555469050894450510518881783907327644877146152101970484330832782546068025733464494473648010537749217349032345429150304469743486513471718551255801789191423097087246324267780528290186186999239118716324082180003686709599929653004594078717848088286417986797117457181269695693296353108046249749553844371430297568899019338738701744047506012291254174977031251579209275807596732702470355174844701989536499354282881287037975013391278465085104949078301739708127259975884501061155209340219810485066262598270359399026756808336493746189900907312886355455001141990950044142688671348147774488697325572979769431651304715744024240929522487547696372949272408751738011222820571442358772785203193805456878974264578484500977825646685064312069951355699569407062051586460174460332973974162156172354875529787876082164157779521087757484371408438599053883424240126494570202563842173908259163499522251588135403433726887103093407911765956782680718185172030887325446076016800256536603646242480402243553181790042831406217408503391276141181283120000506807720131634235433855016502648537171774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38248123765713660800035172091562331708977146027281187350861942464103089915609072702926565298170551052204128725391671015880549447327405861227703746366445782010144689616136491139881024143668211776000507942793488995399316903866824463077694185105561016166230857062377896920083758292762953180711311069097261563730304053042604546940117975963108351996959816995249456534889943851720670094274771892820712900017684868471485127195183795618066530050516817930920853890049363472262185992965852106171180119697753657124233011517705406797994437691294605235856266894738430177796155633368829172345801023035883983029708819057059845497485732781313463934179957293941978325230469443433854587813788602661052136430850491840809505045939737984842241017502829617648060352654987874291271106482613978195960278928325569056986516139517286133909165283172128681091110894310378416650092343256785641911134107952097697163321332250353647007537312394593938643805745857530054434641298876335629646108938782540934428638162987098867177124628063924836189636843593143151405420889147358148283002127882438047788691134539514783913396858994567374342064907001661158699943740449140647688623472566442208426038614468221138359518815257598894747541129366111951859544977278138693934139489890637704031314899521672959111369240036608985191634496321866908065268888212585491576905692710051602117176733922192030944118856661544444695993477783498341102203558642903546262776046577335064697419920514389541280814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33318680259743281881785423043077316182398008524341337774407125062098615549456806819004180940796503886348933490958642894125620739546915729245142329587060073218998919530596176952774920895448363958915934197785212614122915856395061884419095851818513959189756427470679572071234909031904437907413767683912097653624703468463542381910286881260742836829712960721340115592883708119988641758141885974675948309971943145476357792664095803472784722574576062676027986002139525176661512136105686775806328624125542386615470981270017351510402294354636489422738043969385215222765088654988693718116818644808413871500575595780948439221691161613631826965279407497965167507264573854049458297576474682849230665752531646160197868540448674664715879429263533819344975820603155732906746578926863480965525428819921350587191685560444275982299789196836343477227274402466577098824219356255678035742395072835315219040260361265001043429211954959173365691621871036221151195090424445673522790077035287519161533046400376664448206557144216440359882574226584007355182778513904644618955882493265325856015800411273769896037474938279417430327218504593235193386345349451331995443266499319884172681698977478189356895184216342412311486374505479938658397670242422006169038648643845048983881363667434492744187754230535947322366285286331894206176731003807044774200020065073750262317074089865471911477457242540841478957950703974943998840770808999911426521943687878782445605158075108155790755388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9049081315060638939788723618938974780563736234618300355067974261714765567480430667737804653795983895678680917234516170960208390926750842394034835135617995661433671102544768676944157447462436955074566092315438248034413604250272525014388032796276614406683927721020793057048804296133162316456388779261347281491401285252572456327312287474709315575783885226534185699257492319291625750575604536848273411014998389045445768991991922617072055859246777565254891232577681563882309585884710688384605960977314461648886495642893124370483257161052387626543662306808629462566364213751599700771154407905834452267682303353641089910398904620776087514769303614532557973423082267472811997606388232438509118002732806773999856687896312552014499865075703627343407647966569212736857305399092448028646133914848836586262766579465258877486819767611834778442078909460937130049660995166139061792603555604322612951106794993008512825626931374440793538240762641186750073633759652816958564678442070088201913925724989393083601263632615529438434642304789560219706851480911760241921158673793656147487244159863206513336398874436905776256502350382735223537259872947217209954021642067989168891584056811994414829833972133582760295853685241078557498466215727885454309115296952484198931365154099417881730745392719779183167290856977282940632756118629240330175783069504226960773854639792200317183586902301265178651607023875004896335821062993215785081492741619428350009273246206323024471115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34044139422962907978350445673699176281495650780494777171607515945607980144023969651900460022484711559611943664564211754482482160758747226186006363174582723413378927994280562622262478664957877962288463436501154103941637423195429269643878462590849629480830276331491323702995249349786866839425526096677596724954306768500159507109226236243522660877188009155714634921140935783218250583811030905681948197748862942747570618293847832894772977221510979879075354065142445220348393846813800911640757602455988573351873036697239203835118980950188114542887962109519211639872676410385060540691081309339234137839788429257865380978166506670434373682056645169276435767391338203476240298053205513850107948099902132762062150137811030274637764658638534433377651317795834436920100805284001586557017484156930487596667855851813520373371153678651480829698994788789906782763039575871542906096208962173266009611113464173956032458794115949144149602315089300749977949025195312407100030406942562044813213627669883001930398806372902424443368516296415162709092687090536075441227305671958339418542958623873361395872094487785376787090841106101175703698022637930015867777776030440791598134583125489522293576552017571280065534152588219810530533417682140624131081008722832853603605210955313282452354954008325376717707259684730517226789890596599993748045767607222018041134214702207131900399475468667731908179099776589901306303324005280947028890376905892511247731385345817389930333732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7710528909062148169213548973261548723110096047329925816243639323637805454285827382826623096111558267022761107645521088300786265817749654913473696778831091975057020205548285757018119765507932708449007736098078093284710248623082804598650888546509281917864389790937975322389847265143894295565857831173450497148123293691167627411702385261621801005135447674934980319643803482281714982778026493319424876054558466349636824970564411861682390302818493973008439015654282775536657642595565470041504445994890041817852767949819522610720283443844823951523034626133913361884489521575494321196314877532143865141196924788779550619175497289044072268563141948046624240140189722700829806417299663916547971849339584056533786986454146734984566897446667004214505466944878531028243038690754136303044524527467485951682873014133499524208060635799235849763600079117095531675353628976748275727033722428583225661695483380148137434163028681345204293419331364502026485327721748381399134060889817250862947191337733021968710618197501781567215454998545917801945266702054638608763352016715120294310222661051287097814589672081503198664033476257393305570657251358985163765413630103037952845006879268278465910301373759564977839289749704367010747633715391806482059000619424449231725837332249846298588390241361288950099946873770644045369170756873328937665483197373573980338501360646202484160276181970943977447242734769214246411164066727754838786876843041206936118061970641768752589277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32865200987093217728412906705660625194494458239590483925679947461343499934726861356663161508507059888742371046005156932017148833577957845978135090412969679346915547221636952699850479145051818479886280663789643049917693744234748523275621599235438867422607607684089332080861853427569006562796543715483082127282687685726896604330116690500562676744730084575622550332139459873702352238331305515109747333032592849213860297535125343395851402569496691508922233161146333802084289140919944471580271506593850382365977706019214672834366391715289809118383802826323359391492568001983931668054068117060373694778148046357837303498258204062316214421207744473535857141173354623928317952592074658577171615198187552373687615291579680805830667155610078952078264223401813250145497146564436883240676515282667449543682973058412674039694683298255185271870039543508151179779881435375332354704052438465882145185989298761725679550638228566951951379892771410790291511172828142740241276417546882103691555849991523865237573480763995550486771431120151149186822572827338583497836318870423518925403804823969094815752850302365746421261610589008814755977123872596016133776079031019442963476015915617835645151113319517507345820796006305328031808053368585739910128818725385290471401417448410711703944777956512150564750007472398594858413454069746593529245976653708218415411937247016640777586656327947897065705379816198152170146486025297529335833561711901798064635056611807030367641716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26810066566846903950999802053153133396537160230223950942502887553233862479218496727712953809497422157857426058829154885356682892146430026547798873575953960897832970021451738891740837219502258686617051718932973626622570928789229422641110648815426496219415762280796858863966658544764961035498676868780432865987314788504436007816518561237535355969939930023959653374171089993349647801001002086822035689695434368840429119657470756422709895865456362148492088104047425380801925027774948871478469320998924998835803171568646378702805676148838946520371041111389495661591868585777905760430626512175477266373651446061432558674899465693094048001323916189050868886392265678027718282051141568501171140309399553425389149933952883951247036588729745621357979626963767075772533526472516751738942589804098953938388781564543260581972182517372381273357452918941399717932564336272086714390596651543278677086875285040621288109525744037974543687517136411179057518568195561272210162666929716666055942228460735153977924497831509491680571365302303478444490039697447471672357611909688470138662655773685266416276309890462437415536626973365995412856950320248067023760031838831358491756909746043621379981169478007734846495521885617896548456096346608119258237820273733356173691441715503264827918817337855703259457386682304196728894902963080643943828783134697415272318937528676200299211865138895035221873320316645099472886860716037909605766367887950653998082304293714942642024145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42206724834885266559556830068804887729612041436006354600134920402733754193599243600945013753286503276581378564674385255904334556958179062056449928095201833091062993992937286765710731897833221742898304986763910198780611472661206438000592688565248419443820077484650061595070422309453427559919605149706651206523691028202631593086497339734449971137495625216331730056997727179782891222182036645039800958361095734657251099401931221598857568712775915145540495459605895230935980601981784812277238344862195266897401064590666411974360938771377808822809768990989692629754752885574207734080394645032453669139378669151247776374602225399614795889328718874821408074435086769657600565691116952359574094365872969248643142291443150517908935070279402830817983956143093343180605890529607780529172117318028675854306044992050185430179660948603826814947882207001126398193162844225377540775557855839836627975943104643167232505477409732317566395080895727596665370383323006002471659474350037540366084986323332753187105329599042083692827935926569529338071067948277840599730081216711178215924378673670423621579749709892340021384611897648541894294196670716265940391052197123593833012791271008461403230050319005818323515387817865439283054888165471465735956450262856978343982212136249146907083105511439503963228103608337423499694872540313034443392148075331686157764589268137455599202396211723564142266848129867642003044982810802113878715369724347708949287032951994208124599861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17355019029669744409515486022410194844141258161974176520381986457955659210432024658029391257420995612659722152601477290147148970210765188103161475932420920181934566723680288814713643931905724093271804192589427410785317665131168042107786519170117263139275202939974466675453652401462907547839592232452022144414424097108793980520999021139959226409171274864217262228912963713528037514677921236076827913328049829716308759620041117998540441226787935853879729483505279057989799122479571660125018085017575262149728531905970497707329997690048694934171849365156950991606874398732637307305377837456889324322060684710112347113915100703069271917893883802701892056089396433779990307999260226619404414943095652408013855950637819043704481208224293207479029698280575263845690195515645059142463464248422625599510298984417343895300042585324823993758587100738121969319847714956969261505087124434366314481408374550296202239143744120214191997785323236165308788105972129251102440967279408397675970337251169180701072945375735252222744296578626166671659197177083996736469607282025069956560403768171590101697713661972136562365348157532196126510110300026337317019001207657978198500461596233806884624707544438799377384072110054686033952492248088140508320345589181158882230865879244410080555087066523476449077533484166646164482426362482727675653904900949675269800988667417715291105630344898019781259085074607858773697996587952916530591795309551236873917899564347607926266990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27737520831248626136378333441078270613899414197076617911676881718158763797017519908077405513405779440357077484161839529264282011841391536359375649998399548232799028705082667896567717786664394566946062244374947975322481616308244745046960820574510418124932058625195725713677591368753479884686078116846309317444850240984670330673911645928861473589378003983544577217822605537160253152224020328951848433653925953873328715389377670105499327401882456732984612552602449417517811805894689399795574138101178733850446512916667284006491322660600311849645227028302930285387414189095841711644245478159449304864840637621216937778622710802625380229954633939022098071472509033500644221900579882557095427408555402135709668014709987025898844026870318447395445863789880500252450320329835453617810023214461657298586581259902922147669093259208730519566133734555845444233540745521381951142382918108768403077473453279048861105893776074348099679390983475154828936014980996498737441721171816825813888950971079203827364686786556714312858909028969051842350148724541871843914228090410300385871775439548916553231478248826079434693687755353890114293053628917793122927731586271764533570290407668676751853935054667646869569687766052734376476504692745790602125521967832876929467599098913882049521234222472423951947265771003295978091249061087724229217669283932204129152187464771252313042916278387019930806501757683928158442354846676107607178816977300528019426696694997155681822362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39096256209235545141861018402768678159819858499217828487632890077950483542143495040072904535292619336830063989374696479251404793647094157463968450551514824414801436345704910928572093455813988203153919903415655771279155265370872950916401861957857912304191279370602832362148240418943097640299883859604413831457258186735134858911400744687289599359593036038190693324821577896215604518522601471518934357719808803248649368818030396831317087492393173234914534029972144938629676315514835008731216969001984972049839653066740632170471203277038537091858360863632529524080310658863361607429214928036002345503298530007114885573134903454450581434128774985290156359574300037190113361239132333343401888157855976342597051518077094484614837091549786729569290861834761046936802044038977593176570050940875146487518261917278233669500103460400591828881539845602983082579767739627693071617234624597690048231983986437397412007729921663034871996272626356725071271507268139417264020719015898935023993195257089494072087268093300538113843817573372205283727661234820646361755407383898930597254098642715099199517392713569694563998736225638432641020705866752690557173507917317709454315519285009414560207780378098055601128613425947822336822896376757742341731551964784694354225219808939572041369133140859255167253200328487491323925477952678595256089441871724250288316152504130569666505256637942783099393256224146019686539453890834206023617424161695072955151825011171329068671131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4209341591861335859352412542134309689918414336414414319617240386636011346662334686247608352644847641412195406387942290557920558610465916560919144347489057235038093243828078473128172336185995811298977288357873445790881917121385567729710652113877269688644060108314387989511183713008345865210807196417781948315219417928618238236995136069442301986950844074000134362716247302918674551136593493595704340525292069009851057609655628725718613915551912267074909796874528696469687139939278997147001334660165323892356663146419966850099126443331620629282203197558843380942747976522736428023367043888793468064722399734648467505739707908325297505937406918712101174086444848668514202107924634560122451956355996966161985358186215517531381557887488916406103224000399410977728505686662103760419825976653864923806080015564877349839192312650116136719147435680362026196116052754422489288330571575406035874435811764478980563726515646375687839812061797737874940417478608831581471766649691543066143609485930904713013437681506955429987630669860717183795045169665873809239835754633431036937452179415719712090220381789185186970753753992822629883611075258134407990227547817111551769301414639559672869401298129045118394225191372261786359466509078195244076976619487488998899050457423484101867898060823702923529427798736255924238768135823218446102424844518158594350246835293872310816577820197357277343744409718536101854474644613628819121339025164634371809842818897776480553930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17936709543227659844895306514670856126966720443028890823746776233530343903270882902682043127359121578189338049913324731253297176097565118420935251709380360426480654222527096063260051038241755725188384840279783793800078425829579351383617397792251368859976537339788396416945232086814644194543519473614198283175783165043154439660842977343344379501204737983757052613628037241224745186270652594860947601621551899346521146626424453713911845169498422096530303888725373784000987722155491326280194602997733498293433710382288183695598175267159349192873845805171675560130893616196436499700660560463430392581171846202580209642581954848194460049625239018094759183771416435112626446080479340746148376489798794901538584085664948701787426120544042517691247677720075897969429483975537388830202557084112977090060256972369923525904192679344026500949691592301963593924416322104122014361701245919854402936586970178230322744806418490289649887658478668655580068387095212573426840100252843800095866544467043347813057714313501458221754346846959669885769490349883185843194387613211358455060803010750450914057091247519666915821951762947791685137458605231946339534197674666960326370052023901211797031456546359407816522816556598138116692272778752691939145461373516641239294877524965838724005013531652668485478343595424509094567029629207852084933541178486191298600491152974002592291732815723433513678849331164603649781455782331243918930123374966586918343677607440856227269855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15745577004137024434053137677723384038523294673306031688316935622094902483136728791570563108671905940728801632104980757961358585944111572750348393495864772988153080403373533205972931079621710304949252585180488521022317060681738167653078387020799847131543031840069677393153300550959744569677905855376867349400842324902427682796990890160338795871301157435818952505764372174650584628485758684226519784613053543385345428826222110964112742031447013708672764712871556727983895739356408005833077924589278895595722045287714281882180131593986505901496105419712880081244653982879500051378196866836112256245621648909712924875790536225727842040319759509591166186872738700447861555878191570100788474929950606798733607391527876960405604424873358440611033764617540881634273510560197396148065159397374115872643939214863729303292347792845634798711592648185616089030068789946783653901752089414798895816196833127203397326153390526805973073298864792535795486774217572968339213500752083186444511487514091694750620371859008013652568446035778406454751468369722600140665765127183598660971887706915529374183658372882802689769015778997950063201742074495790848050365092587085357075696883152440233044942957478340787706743353490687164362494615329182486102964951314239247432206865554748310160419587399582331955125014326855235101821352509913572546013120677718973942992931035178275225391734287652674758478454583525971875240060625116779964772968485448973844158145757003019395365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25021365067194271971894301415657319492365872421416152983818184506682529217943921219284035216096774957244772763170810035349233695087632884998797296701164656117192497704970097086366452825438068620547917144971028611059156267263528144123589088440283474143960326683883874488223493240822684784470667136100668031773175527169773505658914691468280426848836809456220868129697033943414179324093024021200281099139626951559314686636641160662506927872107338611328052548949833107827701246901018021965922638238248567199708716667548892008143139657095024699118489137768412533519437761594725170220692279613863611319342064394141472861225511150373148403447465933215191862072585574204898575422825152375796374330758373357276699722627184605149119960044186728970080727829312349400857257303041697251577676354424071227169545830925273582744531043727706192900356193945084616469989480410425866072805176662669226652624403880583248190945326607142845766323340887106219262908022975973105070480046414624735858458372067798163489168806962208362118282991558158222634738868624621434640928750074850006001722652142207012761069288657809742912102639096722564366940020532095471072501108119274384439246057398976951432803841101086998801683389167359500371943697827790289714872333844034780987500034839115944521483609720235484036877567188412507241073665286904977571585523472445704126800169665544440980016279525049380051006667012829677980488601413849333022317153154701057418846209242334543945808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38349489040109973969858101794023585373804941668418308947470532948184227013972094616665354112751729838208345037380231504163172377976634265926380685632139989150886925089219435183061008488109002860773669657422722034565554829082700830387287132328389453140667433440512096724589775950181855959384473205644018825385700037079140940875600498115893336536303440877773691807424550226414537727513602318815028319141115908004013971922794795876176953739484696488996973199345928439288422287942968318845165355520933249903552119153871491842387478400249421160644153952035426119051287266236289593969514696879729880579875252296406847834878425256286070354251017255729194433117852324612848781655693318749642452582692311447775809067204209197336676520942925460315135777487081920539619584113760067453640865842715545264797267838301191723033558400422194729494729296938765790957645797699865565044204109827408603011198241211989490457860261841142850523924825518473477057585659371106535746361666934464585889679837617337438199847624682479391625467161890464587526012644219702034848779797385246351467298511968608223945927851091057098273393497823546212951239021399641021863919564118367200833809715765452416940510406884189998794849501567253046249713687192625374652560615818310311867473093585393384448983688317319791514353972261401226237398328519337184634563356576586960261969644931161261083482734364053175404302626919938797264907737467689673457963106872045000853031784785973213213881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7603824166340195772637528238341758419176647179799600665187974267480743787220162897107207096743668763161129996277156914783320708634779049808770829069631448183517006548185292710898473941192388177259750848945977783167644006806963643168802754872048289093604739361561026761297303323830288734769742201194787514627324585265839372547772715631556414459956964624684678396810045029855909180918338050997981156277311178828536712012440483997609058875041685170061791391677012528564235708521712985251299999701576032734651104926557772547617042019714757676514572239046084199509110862213575081140935903159496430486625093449297016485194728676795640608761416148092277814280028102783154675061534507481734280328912236611670545186955555556268834260761185886806787434559579259273127658068588817659952548701167363337877563594365585806517977503793551607502788560258904249388724936590619356090226096165921501805673861543918718079295634204186559774465427744521092066276286607147683238713735820607309790918849280890556163625971174969929018203409245884421660449206489563236128143989279396595329524376186207468381962448946659597918654918893488067915637213557162165473641496920236213646594821428774990997696664175506394813624898023858598552106163745774094073240536023928201752725252674891678408904234927067152329702653060523589394534349816256064101884799905969828159678842777655130413611003533770909575475735565951570558203833669000681844383072852881697613502788977727061526509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6415983381704531079845058178684556833052905498355731343934013562804153208473977744832131487084587325239580723894991537932581158277174959092011513376249460648405408110918184841896299739317361487568276595401730325962724792047375496203012766543843444329609351487341300466979063623290015063613606242573004301346089301026405309874909525972587415434394739252785333326249563317483770311601802261506865613033165227008959585650307686129226529520150503136520606153206274720629367510867268746597005417331472892241083287549886730448440922114448884586220123218314203354845423925461829986463142902320487175284779849971350513330915398597110019050829005917868020460134448148401724885346871176785593977693282115366900220388113894427944641077199674475783598427145467721178150736129923562926661211829979247807121204543935138301763491928731919428959272295479683525513563083322537276966228286138104819416251006791094707020000409280056841970577786853416028990004388330143613930092960754704138923323177819444833130700064534548479588249149626667796819382590426985594194676272239946437955438379634581297789280084200572136502220856363614342046735336922130948231941186312979631262771186799851886857947377855715168081026794149269724161759473966777726434981008387229501431744309828886729692729860944644508063536858621173304700046581640304355911566041147185788700980108052832952517970634538552335212482691376633907852391497319561902228367629917990573940653849817310466348387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1445857999174559675855973359884886064335844404317264575976598122744052747095606625513514455518122585264602401446698575301528685024995169183394478443228951744220035232902809932115437441622021406753255789364670540959842154817688372470370775472395444154831838816244703064163817410091808956405125137040751494858970552323638536741545034047443159891829078099627369402072478065622615181133892280533768798268654411769333148672999508998984115161390947178958430713895968252504946477822617713696254714689170180838851945561160308583895428542859745120643035538075785714576420690606846867501263110090472788050546199026037914990068957114865467728612877837371144005029231662120849441066041466011458342726131732321389762552166409750732106693975113530794600941620353715851425529123662141553964724544141584212585231192547050519207167967274373887761166331441006519496786247448141957384049784979880077584761654397991828230180870975393263253049883870508730544233692308871033170129035325446115480134217211596933137954016984333253759696101170717021641711087364550275090977472625159532240718125472827000258510611946199744583457136703558214151644123730693760749334543665537825345963871565231800354512409518018724967629049926368725032830839858817313979565767142726458941061851336075946428083152558064541283886393711290006686299469109819369371044549313446483991424355616998775465504780845290267866249167395530721251897891054610789668312488487802572748098977847764047192781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6996081662558390424358623373620312556504749707960140630360446709081312375141200221725531213183748833663543104527064952778267552532554196192001742394285334656310270322952852412133691680603327923204122025380214824966799597719373593903989245661147278020150668262458703384281246860664883981727232804996592656417138442361831239676233245261210807435202790849800062832155747761449248663374297024859584496134087940772088826173182663584884258292250365300271223094708816787203913211310005985103272947868869148416886696735928696187882580012298264137488410384463729393222466847217183769598963089691579893967983050611439625070512762789058206821413242972088609402145649185406268045708661289740486230043367769689155936295173908490353359458459400019623802020264630917781597398634850599252183915849278543084302996648681676108098768100649239475424769303427159720445962394068870378471532812991232469617964713699918311917083325573474158176128119435377815200161397953598976088551419654025592852609016829332895220375271776562581502239875023532466025214937658833625102707071361534143874721146910198032486218348270736827204852853052669822762992886999058010897403272797635017383763490891417113182306904722967539114084037004020377322722928630467258881798865483373831877275400515986043623050907795328923228388015504526926076937457126860346910627629235172601522343080172276209440082761431718006321067116077668552089843792804042987086314154083273448244334981112494217830210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45206886196912163869653586914124744804397338663200665429900173912008207850573484175056038638720823070278183845624808280627987548183377115989106164673644636462099692767767331706575613399914578868800241551028017181827125835045043156113759081102639950677797596712970749417588666277483363824835923467768332168504010328397938870465012474735994123080553320349299202231759411491951627615016426494485406172656082186971267780643522203740976710942127722115425206769488299661058714622195648607739861453841415058169245704120599350692406026218276773645985442274150707203095615720462299206535861023482521726812283167194896775274597559410656681425547493379538394203418410981157306642537808552136642488553498584570316531644395072543330787219866558073848955804431472643992508668267856341981989052927230265151363330956774993717956902930893023448801042553380321833429707056839836162751278516860732607801723748832900808006563841724012839666083235640795725058695807208520791901335336980599205761389232712376639644650134540791133358623218727281796213304919856969555892059519322936533629376478737487289670876529860735337481134372124420204292116613034660992608833800038185184402143335310248513675861171738554395975109570259639319925291835507874719732583700034951616747781912454493694640306428175618407390725909794062214203734708523874321337940673674222163979200727147796761692769505766096574458049802764022423963356968854044184609375871506456093236340403910465661225872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6628741347376134029689925462882696546312059986143575639671423280331517929951881023103809476753990606673354120969624619042379123438591418077656462558233551262045954864633227317550737975134845089650663084085033488117856016846414212801856354867577279791917955343722839019544841626106773449546461324680717496572616445298346930154785214457284176189878519428258249563750567528752939517626336197613597784164646505697498855710359099946118948583112024393347156101939116226560800309587420059571607139107857529090307211311046813074645200621110729869485157338205996483456644892638566245110029180453746189390062859507683008501855137710172205776340489420488430238592039281984849103341070892461950023484935382426607615744146802216146324817126836258891919126099520125952277736453660190021419019231320240091416840383424670046496575461247284113338739579294327147275366228870533981578685575392240022353261758201638156137885536507103748016713870180837435332086510461242496768875089508237685629888211113297792952778068686680959860674774311548830711903221087454612804300471230445495123200683711036096907846714204606198263886691961593582757278606233990182653096367792132992988209014710442455625979392765450334477911017916661656159555552392768808277350535836253738583659147219659701319021687162880935851300748743696264846121829156388633620365365893732084873184041090554951748682290324204285071802137379880461853995437032038548254164998972740405328529056675163843870628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40189262872553163481512957867357516998903169273109144820999967425837752099270672796263006904242384328676515345456343129978157034299124059480551200360895476185549170307609136422519778156401646817101225968093038654557932660937189746015469562974414258464880937330797871692500689950322721659858518304318936276668051240084609311948658891433910523751422547583078042471885664463661449933465188937726354322433992310447326221951622302819375694214984156402846483781184505997349833956498893482032912837748413387869923345811244579371222600589820760064155229447946981415277848986401628972200597615614346908436429579174813602237425788121894805261998835084551495038968887215776586066828009780865381993006886553342864436768480339425187266161599871423635262727873703089132395286212925378094109389736554028988098385937072574517087854374599364434634108125404768243761450525915275801772103381541826617738936951852752073427279157945547638354017539200664980856766269125159722738195326143124727250511120655702442025245005595562089697144749986467621778778542471208242409475674831124015034306843716525226438061674629314682808542384437512568629060114924996232255979996234537348678143587974211923535572119719367458299239042690703853059558277125778606115395234943355609507830154824020725313867094840843136706150510927880584487099415761681619122363868694981184723443943120135769550154438825629067271867808709661940370204347139729081087064575833348535493814289302588171844805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19399418072481703968943072791803325760175208675252225626944220842459488590259772864438029219170111541572426902997709705601934734754405190395304180110351539156019573079422355442430005715430489146864824479595069986490145766939484439632564964412919293075505451312976348736450803358711472698759809774054418938138013596213019165801895485978096237873743628343614210468656486575486902142293631933487939781498698720705458279000625779590428570198957743500100108998021624910186708547462332480237059791918180204865747605724058915511817840137001806537969823915474100065496865278945487355815230028335192851399351372537484387675594284335204854492702929885013249434430364828808186296183847744413837582070098064368651792259887849820699135019582804284902289603701634158147783789344839854722065893382755742762187312333023264078937324192521952395567776935356359446307774634707184508981080045806223279169716889856307547480197785043342275711023994760982610002822281318742097969346989076717034288638941782761521419546486299013777107036690232205596301524723579638684304050929903805179533374200349467116610234190111166352359669675249721994278799637388064954003701813659627903085234456325582132126459200252988145844549948484128963163300090837411862364191121684659978416471928432409559520623851248101528814445998526645537684791457580540067241850388539278068689479860192604918298837633501362367047393021347807712666200738081618485861811408699821501250418552105628475920852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28395782189484925956755511416837382363237897137781225085036684913163206712664167337254278258535658769278051289302855356915688943679869383094652597056016061502056061118497692128088789671518831319087471313842347526404802086308334099847859082516631226427177389426796781810769100606980537120614411002711306062363012920065272194881331813435042983359940956452839653970555541053006543901266195580247395485192888840735169800753369623278296423220154603284257432660636054648299198724377260744349823879649181908389540044220705150200209713849802679113924981082627125232529208878642106686408021349781444791103146106735613880773042728677186206639103804582152174594866661878927753735140586010619633987912073406886732154662012120880275339310208032849544549480865280388581171117187729826309511684546305358317984286697574740771982199562591604523824898954756974886620487818040218785085398864307242822912164351658503432189714597530427362873776249759331451633817211632108864844086360943126736120977300510974930515009405085255551842087274420260981274215338503725410371294342525492954306994178778430355079099109108849418284296311220451681399130720832836931620304523519352668914190921512731474764636215605023677977265430060337490031519458150958968754253321892264919171278012332498794482380833814080306332502531872158536490072589833711802415302005223488391110902954406876641194933138255933890518335166859783899049470101226805969061013161695024110186528118403134543103264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16016518727407017684395794760097722326969362370876923112779068830471858027940204887219347001043685007084096097756140705565720580757318553830754747938949082932026601515903511684771356791176256252467506017348610059268048729404109336498965034635929921271176585075517813393386328282357014097520801783410989737142182361765860996760080533065890644731250201304263872494424821842788505141981900002800698341837700696638786447905765297841821533813746762425879063037025727295244387207348786263665615146614064121224218350078615055339298752081731351733184382766225171479895858833558848869218701865541219566580003116859250538135747054566574263482311956527780435825936547893244910043213341144589250843201847005503773860897944634635456317154464290141171926954622899637427656030654784498758924479853590497805609573590220960533601415587275846317028774946081125032924824540534030674767057834870264001796155544442817112592355579622599917039517864068649921871461020432672917452375928748065729992254569800108996395172018175247977886890701853495321036469093275353709710586874440477642764819190248840563036861173113052325155414899632316527801637347879440047696006782547519403975930317313218149381860400926910508376506418531481453681989224178671803029220022797492715843192461293567701433707503258892693318198566838441430196975788496707128529989420562720512297108124057963254754167760793123116302932756671652264957413218446178783495066705740487706004019920047977412890036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42787096016401162104276605014986520378478235498380076656851723486814379040573624237326209451262455751186467011172102641942069139619906356409840746848805749960569183633376472815489199389902662563387120786752920612388121005457480496897663265763885119388734626683611606100265769318640853548699134371467840626067568619780693190951061449012853091222920806727995048304880237711216298262247073285376873313455454591261805365226991104756752444885154651882747322048351907386513488489333455237188972192271813480891997596654168205150450980072768427987723523185927083352256056914072428049265248424490183832033406076024160728859880069394149483694175544578886546893736695708360180528965956675498791554387334957113664081127072810061434042049145266689607238788338142646180425278950075287521408140271142558562445018948283804537403522660317911666438191866064965513248288293298502268417881561953135196059139083065340609488968441670977582213941528402393768560665845544434564508512430390048655241169141589432422042973654256217040126503199011161017097795407331118647149026833585269644595164328920199373009719131088194373915768079690675423062222601655639800981766839867601409620374417870033354599785037863324039881209031402717524474049483323633392808846832614708770010704461450556362926765632406651076997488011961025864702134873943494649833985831432625629053325794212327993050254729946862484260084458618672120121316952398384141088296862678477648580621822503665896622244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45917436266716188703782668714625392327433246267211163422446502758303951904265839110314953391947849161618640331033380932899812598915913295266555228574797389748119886000921907284634721340517174998276124336117156267558057807196802502793832899028817950091107294000505886123694302284518498919257158788412996958376198550671274685569644867540359606960691926159968404297430950883481427397822765597152331415998584478221239024575849425373873015927113177539840138895152171325551136624822283449003078763931039861469788611878142682682058511972470621388471459087512808336378717811647821706904090936403148200439521758910739019373637298952070277718404815657634183987359270302396880942764467985289366328304215144224234477560522564396146369244877368837053775698468661842584257378008686822830568440533922231557008760579533256388864295501435278063818391540107793540229535947734774372885242376039438377261546304416716883183217839874473620092388959029665910800977051675372672820289708360333156675189176198977582661634429817430186543335257887431258235302433740049907882509689679725166453789555017280659989711545248021738295778391529314688242982610834891046843755857067011195706675374734550822928480024405528632625549974400944263426925524696217752789881233185526533145766959488435363127867608894385926920073723183044938379941751957950993134125572355303170555201450151351678183422445357843138607924098439929119190763813816607809007987820577945659607957271235322503519251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20387076047107206110375880246084295419260857015801580542186501434558108590470243166728090221868388771488398481402598576980011176281656708566903469910909123627988992671280953227519749912603580483246588921061333046613011958412069660110521622840761098127724441483211400097853012363543538300324297040731462253692490335801532435817397458584441785985117198679558656754325241269957565113371730286983304893767283450580676276481693869492280725221174785040395592488629961116248724131857312280943466601390719687870752375895502415256232782681292957806452070619453827626868047718414822765471075259415435871746050174880920713618263539520180441476004010800720402722218695072661627705448520552670293321174504933469891728049143588441596352275348488408821928992527453273814797668881006211233729471560386198985160630838208483794646977818194507537506693356682925721607532129289329932449636324944520897462482179379311189870584736815386201516823539681223719541086187632050991068665025759127197476778145613880547955740944686915679845161308828965962714280702317648201879088338398113609296893319906768627813450278588747525645563062271718734311387079260038690455285697899202454617146349912726876563361295711896478770759030920011617558911652416137609752730399935864894318382790182149417368452753973047064875979319627363972626482983430181470610054669740089672611416848812751609136342762071809953233065726098303921013073944407922623990464110654375599012466714880023931976442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47161064171744595783293159010549549499929752188371305743576015542072223459797439520700155567754223771715111126897484682729125319686303455695418973541945389603491162212570678603104135413972928231389643832806694527548250509726283967233603878661600894402117375487301431736362678771311576665179542491745208973354665824099737067453837985521653389080350947473694256014716065426639386798938944053099054439203370205009040531469956798004921534842317639410934122706574729999672387493691371501934202782077606550156784425668447469871503175346844716827157680808480924086406603139735819165022289540727743886223859560441795675380435911495815719183795398836764451943238165485318889145200842359228675064533239202596435604591280154140495824156657417739463615641727787880064318454880456044005562853621223308685062580446737617388000384119329539143574008918379964080794755284968340879919326076060547479344388349237231131886255020252332422866054067792583703822174408955141047133283990133852721485168851753618690579287624035413459272467701184118382695721113536827242440671007032047698487271838825046767543861577950138348220911646559527056446223118035942698929811090256741524435929115186715024709374378710394805693131922494868510343875286703585687806237379490153282280439021593383463889997975329091178595636319054568365845233148139372138384417718852274125541219793868568632099575027994350858719513458239622444854040746338800687634712241593960887142266275662449552958288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23255976846370686298667083862837939285571634257474520738656667257388951097039651019546637126487123074995868429000589211556853811853406653404642746689011321534814761777255214973156266696050534873336110280537186494905582155247679330686781577908116566116268241379603179266777242348310107146184510819155208422631997564860286790508965881517904006828030500790689579401994896366179794023983840325780773173142637013045695886234315129433780975989821746042361662544148942196063968369357984090563552643139454366555964112191310299019688506386165312725737785166270250221330343425372500632429563689524756334615237407354576205960876009726938908336896804089060318156769552907863476136155397725229240752213029473739405525967711283964237368547309559802106481324437195343234345705321894288104921435541609533515372981406145078878101078345550343441619979024819026474526057381242659735697409065860863525532871178397002698171419032324871421760868742690205142989972849413276193348559392801815497381679492838299224189939650069202849351672861028080667794780466624107901520638050895112294525070331447043547994371488888022151374537789802117158799258186589018052615202458000450724424855114121607627965331373545466076946941931735601811400074560211892891149482366484411802839174463445362843795499964798974122317379186316330739465608754807869479557227719135760915567771570136233632196053747876515639407013162922798641827154012642595193805891000782511241192042048834705796377996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48382717327602343981927610991204916902402068406065148029065586455219897127226620731968002510893632192239517035402985982125422129555562817863713518953359400888496146583666985126775689752727551194578479535749433424126227317402204343265113780365936243662184010657352463053699282065659580748587201040464845592400323838085189437062771387828113424363481020726122457518170917186104020853509674216615410823526320631542417623171455445539166058150274758150786650738016861970514679757756956185591847223343605058979820439811969699367482791888165409011665336189400270303137111079966862907809942525573108665490975349171620877879158969348266780103631758369577758881831739732072523382272386793408836665887687957937748157885301128974682506096229064707307168989748151775984055397826382967679829722379594704908633515033237936494370821051281210155709280041353700747782073293137733424769405241421768576032741950510341642459302517084375944356611654482323830829054698658931132546455986658026554693198789678676080816943146633761149571307798981594128112829941761858876404868798980100834948367992348182229137868732110907017965588433734813577205753872380203911520046946838073215287035955588584606939093714851971254483172323773584704436009100661024815934938129893415823702365932528713470343397024220040019812082122300100032943724376841180250602200032493450759606059913754297978114489474743422161694245604728982495169422798574070189644160567799879137400313403482221886010471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22450516082686235330177351289608327900994421326984889206493667986853029451183842179201309039648829988742961895367864163517186880154946178396973436423538776405564331101230543078732056396735682003694874519455461241263118095961321396210561259535342822607773338315840117062681112438569863137629203710816117540022305960880721747494793066181307896952866278685688417634932164994291723978286929005047506648973046178878270373435175039658293165572418635822278935270980012602781427296470413926141336561345328408720148543023823299491187067125387058574144485505546734880525847896170651397363454998097335088823447683626182441213726122602368843688474845845055546572128734948145597813340005171403747982603843198432967355869841402339886082534939156325921095592401612706050724317230048236720990960449658537898721644500311508099316543281227645873888558354236610732570843619979449163111792992458680385204405865576489450766629083054923818444236424687616018352797306917127341860657890375683678796655278000185314948417856853910971198648444284657991810096945861542984117964264043863185347452888782244992642673167041337508134839429028075817573425657314982748251815209337077857675104711374097694826331009826708240690651930822119089573474613609723459212208618719646929269112733205638867076363830912608724629297767628802867976514020942793680783184711538002480028608605369647194288756259696893756353103905000483569735071002118444343771347775388724031118536927254044332340729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15518285900312028900267366462457177089263036629720719400808666976886521788825797144962899876501121423561622610184840259814625373743696829124050196085731219036262384512992118107988690366202855573099846273983301348576386550535890981562609528600187141298412769173731426522687735739657356121015048198969184155887794435863467756874685999168881378870419985659322821024100350691492798050682884082184759703775773817982010104644127460096928567526101122152437128749743311227381246516546112670068393798687810711507070273639635008002065068023167706307046471829910557357873541360632525684878007850046790731817530183619639382432713906195071190403294153065429105179571969011406067440571898665545196619559857831683215866017918476084798613094044993626576471965811075034109281077779255658029987325762208043132372437606447119670819523005168034690588260141706959833922617279287542203962347296827784666960121320341603793965194843100904283153333879374397531209592485313356544109404829399328516235885352683665615329600705924773658879403856834315638658944855472312005930751921026509067127017656619582605719267669219793028169287578053661087938935921801843284242818233946481525105940377457075565511023988249186009065560091825646705630008093453413386648147982037784283474396694345517982408744949953850666583002959887673116134908432791684930404732462338522545613762328014122344479513796675045610668664906922488603695152662636418482219828934969741679998227059827878361789557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22661019561319314811413231976272608937711322002429466745624979839500262695687364688313782552502840707457244863151824543496328323208868524519585656706898029366025434063680859774018684382719210149631047687084447193374333426876193135962596655730510077119025578570065749444960332363506390551859759185465196440707283767396384397577904685472810867520964328438489876058379585432626953175501799709378529336686664524915345785079068805149923847454472595061393271397050563164654751423682487872851595606968150811918622843032433975876547081262859423158657820456371275180442733868417150040404999918854643936104997880781429779313684372416297988207051433244648098596920165337084626774962803947455696718193393689401475348464364802478483917625404752447078357034559835392363867129423680426941135722556437337080379354868257053696649425623706546732882014520819287322803766943028999561333363141281119789241539235938912917007714096858321726778684094722069029287584308594460669734710531050752895974511148721183802682499903668808502961838132449595688780933359979732801775820620165585482950873431090408719513870447884573789798813441806044775074332763275938533715967170827228738627190688251945053389619147452735258890081387879083808849033897125749275386488324199383658388841435722766860210191386305291951107661986314626362451373586632564100050390272460886336945777288561733091882368010512644642324485514339685746836103691731483890429565779933987162807286553655095855547405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43636928047564303386444923358346010669351334235919762321873531982906056369714068880399977849816254582603529599111793385178645557192691148237926787205975869568105766098215741880316709500307876984536416274999973134611283740492547132771460045683638224333800986830893244003188085895112586765781722152464805059701410688033850560749632551140769939204626246164826480550577833229060081031586382431800867519031940118228312336609099910839031253289334244019776768509368341316867982548384150390756849949661298870107023962973271732251225340642186600140956227599345474379471198096133638324944780664813730128448291315618230509659749025184764310587774478250200777409018248365083957775175408421585733762703412095454396543613192503901297859438730744566938233083097460688192895798624324981579713393936765785595813535624119433430726574620068837071001386796795866057007642925430627925997039763752207689612538589285738095013829579539887604442925582943226152243208189915460973762885632599484182132192705645805422739647514487177239334583702770936748530509143964024869729361245635372620175128295887687652369173202595114034191300956412747014894235850058438602186114227527270629552865565315726688752052990607924489491573953445045462266839875284197340546046955597699309680047361090036974390314488489356784546543424432292550394652167908915487046146905859436756527567725854132362106999085209624288643503922990171266019702587361460271871613715863526106219535993090287861461315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4048569122590489703522487247883613470808135369688825222468763300808203304949118248569936615863235237082558308336249897203933596526196553222127564384336566663174530749730657716178051452743445916554197114166202106653813329300353954968959320544372413495246651787193349988571172328248907111456322037606447487168567630643157367147207581129131726769455994332213533747621693660142303600197987215425597852260975916561270611750564822125240184124739765212334149734747644028918941864080142534370199159422226307597613811929969058609982751485400949541379734007075460076894314568028853573625976102202428517550941162529633090838723730485352630340171703216736954647615174126600877166615493964838052288920241778727049837325340211776651858957694112997304296013737542989461260701092668469235986302259217546563505719710313374809360618414601534918112646071600060419286790281248480726116076016627919529187645001550792655685621474392379002163775951718908560502856900251057889673361161011035295729804923150099302888225887935725289263418604939693384863803697345235687958968526200656311297430751773976497474313755095073721300431006473158401519720414948944980990633488765937776993684538755183704369079681742449211398660928224796678158285597576312955900690106666315438833444557710147008558427707023045538223359289946474423834200247526306256718035867514470427660886147862088134084813932776649288650289078619735807717673792114242742300226104755766367088589009374348431185441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38839009094966713979961607484744182364772901729857552037978189978975105816561661711744721915458739346730342003349352910004810928351493314627098836863500711811836917325135343323753047080718111204197837543806191662879386868821909259062915217579433624751537405709245809506502059253424875473148106190918159093349286386474171653242775874830380251338887723501725158516813661401353378243258603949111669108923756737127909827067359638050627303511035598632547741493046923150978704204850927415006260182120718564677815784556143879765826541023134153238070447510147933057105016188809603859430356369214674748704628411544159345117097242520955725125803370457922755750691639486736263751043354270769959879670492371338714033211538327184629876718707174119043644331362799814081235392834022399183340111113065153461465683605501172840366674913664066654984652748381943270863732747602104908971439126179285255423158017695220079756824300089218634132363392500688436084360272187190386544073179445629667522413127365489322042190934304471848827703433968975812757637442074113184784433859066865198937116624206127765593670353048419660759093781599622122341786624944192981973524317487851825953265464822692865695513208946802345880122435800174866955633114389247738656344981435752857826216424625406030636611041772196888171910871593619108477983805989377184489893186700825798348577179765909530850345388874086561270106341707486799402711251800789752192532043555106371433347814099926588265349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48748602723889329775970605411871248473834308733316972439870868394526228392942934661251025600677184879125234773561932899687985569806656927129535719782131454818761488157482135681886365939554295661166596447863957360569419617572913179302156328790022045485171862648314801136874797379334933415598520911857612537950491685587203889119126216945683220209625783357018218155404651603021613360778267756732559914260093718709877568555677660685847393383298655431214388703767301856703977679724002368120075766984530133308494336452540231087070132398096101176745681342056178754222620773018055095175085265133978849198704952080826627199290383222871419034835760092898550719113701903958902931386116958704360524778762274982022333021141370276052676097145138902068508213657803169539334968437151986527013148190385368230365314265660748099196519131799988916158542129220934622098089966941810616526367164919496040993670673106490800896220301881508904454709923537768046123165263617559994077110435522072810592540650994233615766875540769712476870230488124432466134289754301139345437505338034584553756882349505927104699017172620420758449647240266026617619995029774151909391705193549565639849519945682540059425437856603676924930596865619460750255297668162827839633104900620519475176330702845447483118335607235822613233192445977729655803622427225686615994230244724570582002306086711563244812238853791919077041311385117472065258004952134832806912202329353309238793876054032452619671087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41962877908306066293974005659787006899746287409136410284538752907272664808383694490613001510087285388880903712074475975622743811410924740970137663323675937647434132978828794684457384173516652466161471856889049984287362683940461597343667962732835328291790556925686480399999671853884378535787033175688792932285127107454014454845457664282323154987855252827907835254115321846858150991996885041281219653273029070280826462163651891279019947349307006099104532500710225826123108536916913270887349558642277558050006278749955846361831399864273531905392605018394282466675289790564464023909832768911085323939858331692219279406410798348124069908716550094752780966981064519067489798896412753359467877222337624519554193144918187195273791658248704323732665490973876337002355588880334905588405432904219247050855215517862344123316280056617812417907010686706515071503088896884439132681051823953413604841878937716609942270092114876058359630441778348064226776964810847059183534019160883404822997545520086126003698592565368411429538921447498399139099826734139100493389921506895489786052449872207155973122486982028296775190977769301265831819765039669858389626305174043989078079719046287087268350232446859026129851860880754237900233470194133349106917643463601868169117332296545192981834568705045825999483751161896690075074585732099633409711440643307447583515038956992693254078427661108272797775759642623225640774935310120198211484311177034730675191308489667116210053195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9597175078028419326962892608340726424487909653329032964098804205773665257163797046683322523733413455028960892210999889590839327490433837912704970654548281427230773946331894427112317565111394642999260980105651505210166671607454540572004185919140932400857827556843884838928599466535008115996921270029499002453054907803619131555820124344028186086811765302617600484073004722591373194155829127828114566541350208946462755333576448077706525001808580276200195793997536229668319478321016428675510174691775405411824451169617637020461886922926414201003404495559315094820743356273563208443828596608537310668137313256109185364138158892052486186389866215945228609618685614831867092900958026958922630845921069921446975644688839605554675038870665796263228003264851545571288853927706144125678276380143842300341669597159259714582017831369667750053065036667460062068704124714492919173679825636726809953325630308608064253130896996001293438108085716149270782122398054143317655533344600628414300884054762355540238823922394037770670537461555350049922426441645532054014766980293708067708133122091721861317266791819850511405830181096321541431444618068577618528864990499180437009058749419828387472225336160754925312360756405479980773262438385479785470597089466135389054040284837309431774436504002241196604439520075568395830356604267237217883919826221264514835243081567820971451127937496634320153624836192427489734423146152576569018061962263790950149578177317133288370546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24257534892630671239931402912410526467818735085259828728182145339067229111311458956432009392503536531880349476172256925294069561678289578605352099867319161177462275115824269345317740442156881872046867144661958401893068909320054776338960996208808651978673786042029903876614734207066660185832436398796710178715621665413193418711618521493617476383833708862846598707543848536053328263986682507536011198445095562194218899657390965231147850584810103864186129219526917173531234906357643719661982279469371138240453840398733464347929624858456030938006839007408689782677978824263297355232104048613077180629144834513887671867875342604050985585212030328443327017980990965048131451335706432572115754880962846278603325618037637123024822509102119723360811807849087978382956192061483205411365400643082538276638617907910250090349176180829562900940197825527256011745686040705115188688072961039045716387357282810268054224011392709277146181951008744700394340593394888513220475995755654245269299598158116054265835755797263476766526687848613819690909858128480745639438516498315504328464658277889901974422579210312930408699729448644254976262035524793588672183365297884050577235929660959064392119824182536828418506462257302228669132849854115119574936287581905328774373176993585494312274142594352939541503986404514021255255558605615077096874910694910350533026650013215584443159797170323070520498874644965652498163625402339070410967247937590192175897615135715600937251550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36259337544754567576902300377642546565968596185226174186490984388821973082412468773310510039958284658422684117014748741937484376478676489540411455408158731449019196976611590095688426737377078166707571630224918016375219964886278787831001221881184876528944266043055079453420092962260041527717252896138698666808690304463691605910791804340116323693258442425188040969103386496783899574959944010933568595989182439493818285192972661428384849223819638345626411800200506573186482834599176115429279944499823488159995249292972174700087993692340344570113830544170390107191857719891089272616839596105021684421607713724390451793874701487437704141164612046684395703682713647722527043013546181275553864001605134392876174197309331937533151938945492648462301302223908327303623207939259685712489667223868726651982455442923573016347223266184569407261642850228781561033418211873676702391589025447301021341416996708704071836673064361078969145035368118960622706354568845134884446715329692334061566652378377227689117863570875407018536661717420388710195266767634092800932379870812897558827886373363951181764781412065818023032945621310332276477637448358910071118693684348472173581071390579629609086477973312831066102051442752252945525053689477116159943069612275093155364336164436059117527571575384782996071705861892337487435144029945473885752846983289964562576521515591124609462766300046084251521709121271018182721672647266097640464953233915722268314959075937253209256232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32770107221126869332404613558222887319799749029657544972855942554231790805062055044974952914681186271341547621839814567692923785785137203502881697834275496180605903149495839404349510898692993175082638956113908455644181913565038467678405746172241590201257037066154459125847798950412596137403563781298780571362896233347440605262414451850612142452763013935814253086664562391830862477239118588669914267934779703032117700517330916424711914572403617154641780645803081321744245893676005737925988481316450315458901727578901735257019577265879724464064328065543251028582013645379658455234049221251822822401674261121462661607773915518133602820979054979921450396687577283359354640298105054140849204720538282571430004617599642418749529718741984638653036887546204776988645503420971170969957689648155470022009129078149596999140078932813676753947876879941852931863307123925474971750312456442224075760598931832672771025084304589705575202445239822395453461277048338007064641164773961270776401279879596369880360418375088086657634064578103139239404904587180826980456382289603043688318340403218338701614713705170170030572897358679907105767056537161472354626192990005572043924324225910466189499915367634819061154556562775202961603778871543059908141380062566041616319851792434725879216517241588171517378508431133221398784461898693526533116646897114530572788214518239747440580069640992062077606822067046406983310104535312750761376579378561466658970903084313304096985176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21072512177167011631106529869350522493073699660954002078793801874480355458810456209582787307371347739105737803070335371712421284203173870336162292006223945064945250309994942994166464655993509631162111151861065967691091682815293759923950475297243900730184483601940452048421619944779804954697227330295489920336621354537400375255809879804736379185155282475501417089185881184748157752000328679510256813263387855070931123709551617950025307027135369210300851742394255055642702233342285388108335933234815719277805394232646305156690279189876108652403037964376222671163807411952188580645406507738351084590901403274499192312420062269544341550083470485872729926430782318141914821266857547728666842047699200783770995025992106185945141978427077934317821620695883997566228424933034834137319862382297284869687977862666802679979049686891951428960731721686742792293551914209873755292154379446650963059958809755803126075190588545208572786856696180031971248871292260828273204083028057718016222855098685089342906541272902578133927347887731130649085642193187948006089295994215794885830596295170276091396831323167218869859264063564069403516369093970274437737995654197235850851905767208953890694704952217991045427177888232246665924307094209581816079324339799465433162985639873265204713553095489752252674377508524350265168958993167778133775007098152803993589731308990086820830801940503600232988125405748490544498665189672249163788340610303315601657899107842025267547357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31394589420861989240637484895777382960182758069898333937941243992540287478076492841693046346324470613946427288823543444209058379527907407267283750090399370991315301340190780167008919222268813726295729380773402545664630411885407089402389007937831162087073385838203933098922315298630752839146615623480073834273497995823014549231584851032379711855081252742098049646963530909488991615347827867359402360424578293019990316301354120923782335882789718511698428551025276343486863475426627377241301236765758360587032928069976109605297272968900485426463364116627756435575246713647939265796904322306487976227156643026066059746951345976597561015553408903386933585251036559011933933022248322363119269420078849886317262595663175146635341891299564048732535197867550718544233784102556858719793426236186293071072193816298932747653820124673237003957063661522421094083189070360115113186547524182249048376181562038476203451692998084758276127756876224245702023757580384899365346222845802588449726001326077673318897853548804283761013455112769003719697949828927475996480430990133697745798260806545577958658795496796443542935944685255570300115649293891001694337764722405450927508692041993428910112496770959423332371986734893759249708606334942328245753847617039776841952117081943488605903659224336909933121533732408379271946684689199128039652358036736403585671807333504653150412966309222884468399053705982647168881188434296123734170915176162621998879174567957973166179378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44027984651300565922103181295947385875225058921338998861004598723604385785668567034553477159005672161067260104961111589888229340670061350512232405099774798226769488679084688755325088550173137590504767230762484008474665821812940053856953207106474951509962031011278862778559207538318034666768465085125352806188618839675018038775100272384560614769097138436934840410753744134593313301396923673628972851521884800955264592332213184595062170078506474838751898110245034745922747814521117585358879554591485403053881332107468536396387498943383301435784121401962862338250492161007792424653465037095905209668035255147570904962349939064539547699480847265165527922634490081934017008683267372018564001704213915241345128997239324249166323755276641847574977814075634485696731473028268412447149769015222137033994818513214042007079905742587411327641034860737288104035526942745335576627750988866120030069189442252381771359664527326862070179711430183609957039228480467052389680851177342126224513907692145013654038667770685792786332327139021736392827517364175295850132602646197487188411567827689607444483773702811571753083395210047806989382285424570495053481877358179394333199080254605496531229720998604251533448307495392385159756246344153182314247116701712817961488302392385819978800079001037328835194840110270388351944754242880824059275128638937174137208752211854047956404594941052452489013789424493838098134661084465124194327380957344150015803195628398141246197396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8021139142819757328935973883370906747512397654725419211189751971595286885668534021029852787977816017608439829362417888538657628291066894103478804255951248122768551282956264520924321102108415694850736423599060927855351279831224631864195326247385003324156118560332416557876138466989698465594882848674308239863377892231730437807847972432975721729060139473958628520680845641357424656953840175338327678209486279644708256162770046901819067438999762916034717318627652227761092967047417239552133844327045999380970867725655976680050148053750250919800360104380771290604241321013699518032054576596263141140034835036274570786081460457386509934104663138508782023401499263662374017698776944685363564273702920100759593799664936025498463084056122413586865202515685941363185272010142827847625905576491175566880994006515547557489114911524883827321144858804886000409224784545859012917120667345499181900962117477483123836277238061195082198758343879513199396690711927906753379087992351924287435788351733669104010373150337572866187766497703476092904196643112041084959320442127001889208933901813782499824243964652480204732125284165657623493552094949778700310841413560129062541940709848158347285158322430360646610961645575450164342785972308999520941423908626678571682133679906005462089793208474396627685104896505653356497925729012863593607361314643498012843240343963873849957677098209733190110736432088841431898037980373438931135608619453146720383898920391510629494747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33469865850837710494554369277622384212316675762281668688196342446599523680431447697210934635984103122285425945769265367153831232408409100197246370070182313304503957642552709946551327259744988115919914949300077339648876703930498000385728714050128974753093970753489040764399214293035607280843750007117539709485498254627645064726674369680339214405711395726953240425415518759474788890838937187761324114085344124957789727747514519229068021232529811290229054669085353408028805785591294330508681024752724134006890973100810088875740490603075471483806193173168620384179707862475944225921572742191090406352798009381494540668709813315750067407761344862044028411880115355975985801883213557008769405391963650120009864623266494170755842954057945629572856953433658269866006600857926245074057188643749406167674712168518786806750557109329364676613153894538782504817618232883691897904746176241924894701481415584990105059956414699425159367125360887575840384240110307387130560642955502956830100225447615475824318474221111714590935819273519930763388233954074668545276771642883771588020518893858734669539885768790654170510945192648024939863111592928964773680089461090361670759797141056507030566473879574955521034760455028015441241588458196172391823552337392205070163694880885794813113263999719141503610264075051723231082015978611901670004410817619538125958345633121736558229567235522607366954597990915411845006001170717956976851483258977650694796998210774442144375719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5683307155448240325695795385318994554831812956787579031748442196799634235305834922472849325514804060359769401414879457985716521296034260142696477167378352971470414021084110292920635314447280594478781547406205553684447410573026548175691725846011859561616615129966846424855516874328713106366651103683292183288753958584783195720864872266231377112921986233442733279584415460307815604043042480742752246146209213214128682574835360792158154054192560645949062362275666146756776101117047934050106963702340551790002186031222244093471236104398025856351454379583145272756297848878961014514613595465933895260038025709108701300297424156448907102768139961556066615962257467161832905970126604560809323007544037403036477894309783752045971082845460124583490178923253738639042296825068056296101825276718231659207377880476759135422541073405811076865323241207415098194709410008802314310681434374141277708641711276076674507596844922309938189193167116696325908280246865455715748441203899046256728654407466983204707121506735967277440916044442239392053380290881360889338568498180205339182837990444029192161041348222383473643719133357745011906391975578411622470481229155422857807331433248289953357131130811638805776264087618081828023731115764466084629045138823331807895106696114740858392048624540735971490148735943415993889732454121447431971940900050205014421761978637234437783657689887670981794170184391294714575443408691886735216878958821968243475941362737437599257213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5173155035203908960416564066005269331640433389781361265052648592446439754807270517743559507983095059806003198990969950661312384011212836071526487780407439966519511385122080341849740266901907728023245549901679360571577013979719634816664216419344526871321003923758210047904819557851077245822360225838300420191068522498056660312767847350714555105455436527416107770304886998636114022471327021997161496342282647812912177302616756349158817158173414511310851650682272749020596858653695742607119472114971198232374906067556250411131314209906420401494571817659662666563006322335507683323603445528324128721358989806346150011568248456388420188860167660863625765279126705620368773676219660458322316193540389420657763348941411961912018049174670995515624579329000685113657717556681848002169331397506541256057006074694947864129069248628597460121801698311227542233079187282989482570194226991098682018305872119688882562192125275907493947692797936737679439720204115768991606274460501170946649085641739739924383120641377984734231417861289154466785280244810412994970720265200450325908659642845250739807498099125063323225049280084208799864442807013932832368713721146600071689513490954127688314484886657553929629998187939279680267784923955947704580126363253630152766481256247038557193419975510828626421314252128413046577337583358393869390757165017725920788153638380089573703252265686474924106708095073620115476709038955632652711322569192587368698588834532151046162618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27700685793991521738437188141167257849241797668518451674040804078637718707877750941722567615453428080494740857312389989383329711857447440147898597981288909888529485992716785172205677096227100603580399007375710846626030277395272077769182208993568271942604529469604659357630281792773712512541204027823263724689818907880683179435793568678854925765677228818386484230148076131521518924901027436176452150535245417743302179193976202561160422398130128162501057022541148883204835327691320162563379457444139177349647391125444344672186198441869093009582747357468482608266779011115084045787999533553859635228107300722189712320574222335569703317279722305035016584722829156803480890532810818459722269946579018403720504622668049890531123825169155132928928959352780533446811011419323768577621569771179991606156321604067505802723344893688960811895798365158066478148012113681603588727751734783287108056668850382583190279512190598412721529366933086131251206662231934663759878453005328956623471186515569131120694284902531658911595893254943643067873658788126215411864289105528828530652864887292418365258220105715856298246127167998585694865877581070605956721158023123472273641981586075919370835912488628239576356361379369508756402164468320190890460654418514945199626884919213570470694895479839270384845315179825021862591162737958510826736566496593979137233960476286482676020077541886578101616153943424066310307306190920894110539081212823789211384008850292339814708490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41962444106137746006440011062637791254165568872637766508783808307168477629329975822834908065461926826594587558156812777912460061635936119304759978303261917483462988376120254048662029885018698594243689212740418921323654166749362731234939711435933460839077382505927354114007401903631692032040238421091719419347451123267839408893706059846598744047553933168977472332552837196909549460084039114811439752919010306340232939531137370514137397554910939917273817097500989298626271467981089355179834625787979095987507902139594606093339069394695133351875372778439376754366095700905907705837909567139123947905587132522474128049516590103238401918711098835266579904778967281173812608361138721839772237171479398326794086158956472214779285660440375849109629809827537034910822150812584247557875861997225412928889418937404352187179250539065384237576739773457953041905115257278300587577450454450860524311076275769941503744611556666611738482434898262898373784491702698882453296714461418784097726453081998830571218837295692121566545211858416661598933849659377163278515826891417795526720754153353191803199749452241033730541447847009883032987950037467592384536279035461606889537420195448708692059409371329832625342840050926920173408887690193218659962119984295755078114106747946494086199280469912204505406765470429516963969803808983572663705025899566702529767577117114610098178898719450958487425428629897809502826361257834462286021442447491070297626506442973101144958934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43649970704701506745686972513268504289746491507260014685993348768780750212983476675086795375648994543000843407688231737114067086331825200137216101464130482259893683598670677617288091270703819819399385594643836727656557752404688123505246445124609111117831770471517302862354456388191637160597314068710283216978986777151393122674114603049175250088540146910087663953193961900269739924903516461093387467320681428837666519896612035540136380044058756312429710721518799583623258286076911556927406521514918346752047416304088785305619847468011531611041315800840015259581802433743141054490996594655948637193520603345066452978263177092892637738857207741501556213954817081613745662636575282165756309822049249512969809444803510166051646494279274291568970933177668596794740032757899928035201596508586495810819269339513781355912783342354574945197347065397040721596536553073781230719915680176736220199797739574895762972914551889116090522033459182817474983665819829769851311216324261829603565446339525184140156470006013167676741950046497684187464537414680696366107554243396305136441813683418018289858181750263567520392017469373604440683502127365354782228181496249635212797211959432510575695777537165450487426225790153027450813375558972166748748894465963912540801162057264020579403467267825595076099405235707669694414018788031966686006827284468253050979007820239661864801248806551343965527426068066302116315860657018616659319283384086574379259001196527346419543702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48843240822070303564810679012600022776082323465992587304856873889027895490959357120437740150528341187466029943604292363944455630215494306739849829911395908587165781240062163933768663644023149084995284216065817955111310016444414519945383262582274492205882454244639515815909934541679605212394363455068630654791495302993386460377093038454411484110296059117922574360190389425822209117333239983492699465446246131064103477534815267323659169656820750902554228152384520280400318733727889126746572826153132540566582682041264699198879712325502445278377636954272834375399337901022992704490533064734041243043348548526058902278297453310474342356652925725708822215887466244711674756457752846737115161506556225420916012155173181359332851197806944546564947679340268371310802057603729398970676594181471963151565664655042625105246530144864124104126058604833840726234089704187848471572018790985984497279488609218652676048897734980354058655772070294658099507161833003639772760339065757103087474641586113125113762686909747874133806602583774668672332580991220876355974481669991797221885137054060836241885922913755300767331708290765273475255489875974715401469324730932788364956032506651092290257924861514988573736206858393169162734007225651950182137425734111639458787942006593989670060524537201657592434333090521974720536899353331249445771732345448083704461011837166885402495814334550346855636665372638821519356995889697876186052039698518722387003998106521700534356674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13394409637891780998470757668981534582507761466508735211196782722651477014647138048650021085487276667133029431891826045476502219538109678132209689111199468223162349341527052273701876146850683822850363603110052315889295289034391327417707704900837856000857434463564623305801071522709524989930787000000637095453544225095083801850736064291461913114816193463374396796159348983056527521863577449688372839196278612699182462051501180171170251609869890841512446956933366715464871304603046966313047722281420154417244173895185573928973288779190540784534465179528507975722541662159891166217539073290776984979195358367768332282385438859810598893976904933394891992314543355058614288472212179437896096677593074612556371909746818360681357322018416751456963961056721382981466683720202553228348075638801864757289714402680551724421987374955457643661977908510915737461442082727137375207643313801502467377531782314580876587826401587770296832206153875256177321094897351699908162611549635892018974033411062499617030321406883014702731522473499371425187617219849270074277185720378824766296705363435718898700763117154557980816710420727507176068494704048846221062245063045215294884866471270547684814381665673393527488511775003171119498621123419809916702048579157078128833960098796201324870088803223000972624175646397281227443256484964771139542412825044830860784176184685147753604088806074569102345414224155540416396113262506638039229360071478685326212986290934595954468617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832360009410342632628190674212056039651618415640717531252182717642421654758324746240087908531813491862896452306846339029192798592812954239728340443404197198916683966789840220860793420582219812316556097181703309895505959629215972376793685662801023561700239143534823059377105889521413220095109595063264487838050165477989529578520154993056380964054402845186406332081868974930624203285810616030153798530773921305810171933563350840073785051035372116434348714455930495781888273207064589017197224990522213678922163244867632858934569933867194700580431331505639800018086463677375885391406933608259404954878296486687500732268014036536325215850854383479251321928979848928940741371920799582650589738044951880965578592288496888810946783801078547527762330393363138689071949286554978733810872776688907615566036623211692637949127093068980834076309632916236694483189199542857287415378941773707371117511473034035439524250805309971778432250700378440294964965245580040036156657098239615084601188965294461150044885532231132167594509444026475931788838818926201074155547939708084196890200484454478583493405539646281811234214463673412572142704220109964416908816622456384158448534310315070161220840376508884978391173244279436497978739935071771261509830890344777122850791937951911973861707647124704680050627188054914544227255056578088702587096280220743850711084124986291870326861355471521456627164745751043587830223339725499130774672297400580323086234277681098969740273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14931237600067813199232609420566127762783749224280996781826525748958844059507910792156836750352355646943599968603211869795849619580108270829593941514930683388541740761624279932444227794148808575801260581632782548347906125719956364295050833879671703457873595502893099068942209949949200675303821853208246735234869659498243695804655018822485186001738771917830066415630453753119600264293216880437214560338885590059850274379458734458996227061092994239856069228682259656428303829170414982931634503853334454227560559853045524708872837311341388995924805092878007578322577067511404613405837777508173156905877419262080610272250319564497719061974950761269780596889643105964238244238992506818082759585013332842401097578534864175287100628822652626420353548724412543801418852961069097911448540982211252657249692065311520504177087144875293472804023018281740766601006023373900541732933307690555003390023140790000663230720181931762908276251563021082526192564295021469043075913134630582172369431768458332119561751579271427385694821361301276172166225839143987348552062077593430911035957620217869033155566337856737134754833729586871710267181413873750997318862602224900777187601158740601701818994225451384668134903872720018181610502460402516594216050343738153413378131168265050416504316612034751340904038243131499164692675174668238851487062337750054177804822608504840896248489932844724782988195392113086720436129327569622913274376751604584534034743706482954430873337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32832673439630088039877631082464506935727125745684369796908623042253963161405503318907948735141594978369632502937752458743476324504581725338889941975413929898824273924383528073159203684559518635995343905590467095300663874398462936515210040072754493629349728627532794980247565503647946078032580203883692873593843569425766437248311580810112615375729082734599342387065853188599838135063095683805633723743907571651699284096519382267101732693560482810311274093043693711956541593594341631882721155102582160893129958065050035045631355997018507106092964296880057535556862870719519132693783959231865091168973193166535374763842994594670139923959953419534259081440175285426977478845616128694232971818909602997741431508772285058582950718870541451696546063463080617503175452985098026594654487940622297015554471138467307683190657300688476788662026141638620335295007207246485869505190430711898157865570439848371733435933224815351510145389952874848145180155376475576704491270811725833410610546138734780565632668661299274023924885860441815397048632318265368314140237427241217083776481919907380166873520906115126425240036816038441776764126870889542498168169577671123911892443123383420647462304255991983814444067125594708424258583860347957855686625138733900643264487455643168356476925595267642971173008412233477467644131697898385397720974829279966294516572673440803934160328053231224457491270751722414852493807103818260153818881994652856622123194308995895297652787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824010172724774744806481128211138448765866561395430237469347094934131806650479494369407634124333646536783752095016046500171091144499856997976782632433503672304984385006190266101642802651058293446905434902313569674937728707614178420611613420381856452647877591283059953941726996345697301298720269407956423801095188906687609712869102530996036682956439105667649258236292594217751792010627165406309543078096258046642032306937184506137380853445578998131648798276863712410896041202356042289217762791574512977586540413666501927138728638935659277666849775682702570822024094479866876681448759927747088040809608304194894665651351668118535870215778250159937992725238153822534658790814932726411074906285217727048532220864709049848684719299443554058252370498507012623014281636929989743136060503444142038065020914053676892560629476127800378652264289570563658569413897694803910972569015691404845948720878060283310433678304321113898500586512045844077487152246783145047652028484719840062168030300223897137453554607854275120561151335058660462678413245859358478368134117049904422694116892177886527755942747085766490146354931159926312734607449406371988890046825165327171448522376112587705743060012468993834909757214482409586818196933271418808607453708517861252516069369672323140408539275228791250869060133542874716862540987372114582059493468999791342393429247489084374239767807029547386765959641925599714154155174376174660200571972385818892943282528543027932527932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10803943406194636855132842101990161737262865718720696010847234198243650840359123677298268444107500868651319212618626821189367472711714533811778830026965924922871507768078427411340147041789292427666659149036411615646626899646340980930209056094092771994996783549878278934819065792484054934222050661288812772053586907156801889722892738518779972022349632457266473792491507754664418064796942487635084354189658435641106426595277049794340572599268370133568122896785370272387423357934460292499360949975257250829846007672876048319563418486902341753970650330070216831879315041667011674143555332788530598511402610493078075987606177610672884860697343835924297536630403903053473762053880240918914214721874813714531106302157987196404410680576799617002880387994775067439906152170999453872462966157315240341276515698220312775641329483890570933526983336406536838585818010585463559329694178159763123423037280216872885418071458113487345510970069473309229999111841527896064294691837766627412346763047257495628266271632095923518425744555449360856444236451421360954588456105023262631018858746594556791670595615446224192890616418532930447375362821985756410259578573993075348726616077477126673507423030390395612691781302494404325903130542884615430779315704599617114488377232538806606379525903766591592564931485337929633517674658959791158969104428569732623844318413217802072427794591703405679490503405720564422427592778693242501475120006666451518852803122825387272784991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4180513476186359630208678706321240397662840763995913967122109227880521666748731313562154998172275060275609169759496254209715298081531974755456563570141034091827908145997913358670154836108501011443122044803887245152324896898561681058295280955461484884127152014895688551874277204549610637168056629480133295920164455362129536242104953872830721857123357203288804579760369306235917247886055697956335313121690074000147508754743646290942200685471328852962683511345659772623999414013627707083021804328085829075764696421948195229860595303068071084097465666164540167257479083067020382241185484288789923475362300106882759145114042744439086431433463028242746832728771879208263089563704366748586074932881523352677909399658033793761760102529167238291410902771918451485446117832724224594272909568025449571355927026166154606861904446009453176914564081657536320144367498683349645944389885137509171781121719310232672719515643187452519003600571904524199965207853655464150552109552325637518693409185782054512771616085021891412136382917950122714191445854830996128171345825575628659877217220958405533596064591673292825238171981150087997273094512454574908548076505247794993486427602199919765960698799605848026465068998923725329109882869089769035969333312774659316743028958961827977226892180501233917217444923785634699001277753203891007333272280236792349038963330511833851202871767504267466946516152855772245596058780995908022079328399667799795941271101902575318042586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17022017694732404124193844636164849068373578680298826213253887525292678464505767210097323983370229183341630241972673386210996722114974081497643676720862310061181500855584729441597350236794896720749964761542461606728750779071576443899537863785808135879042606566227398210670124318903203831103517691954841553905526884888755615600004125041620102752576100134537542969132514478406776807875415231505363202715206641656137831072476102055011726727419657718881574989282191659970676865568388203078215576394284144103129575121795479048734444962293786784949411662626705573769115314035630311484154494856891214218451910892237989796097727966325752515171403145670245004473044764590682126834555304176147655372807169315354783024110469443393109293878746415410161204669710453200546467826535070814014024479993418884678096742752987324129654831034155344378865071875190204703423060300185925016856667410175376582972761823232662538885166098933813334008264404786799852282053771203601536397114325383192038859752892956923528550854875521495075232488539746616623566393382341049550681579660854660265373200128530138596148793657910684821936450906795777990955737281490376181755199457338295106970209811292383508876423769064515908211208388606384918076190642017646117804080325792096492263965534047544759161889387096181708565108844477395511960080631261778809188848257117429731300979017921167666570485003729178008756242242331518943567902924272696460176669328217220111782880660487905258543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27111202148001068423107049952698077545536022767155221622337043149525996217635000604029200336381902913472222552438384234181085785565083278872816677674611141132166123138078575386135277969366630301130251296487966623690668685223824775499435906709524929794636697552833932069702905011940476869610251004646593164662390325318967665178180658526298326637101058506726141536695619276444091548503988426630301604339617187106982373430289395070701457890600141389127245893459885429886368341561840420283316101409043917250752112692792307535706514494296887357194766825379097654781839267207254174345589306505887930358986050965646810459709317197941693687896256384587218602625064346326033457188566031290468586250664152573158815379306461112829605995442821172652286638863559710698378786522226420344102014678840521893256126871644548153262305908674853696693465631079820633184895023443783769696107363551198442488734912493023195579891996767547839046693839789590295902206710375207054884461594826873918109356603261025171469913092912148415792223778316154246939152665687832947280628668625102416772267185758455120892337875105069984863581285132257291221396431173979172067592404230440576998713570282414442789542412779241108435620309011731519128875453232496568311423912995286950170434164105834481260906541434926214286442237182488588773091789021953978958388767189696615363679825004875489908123225336436160590583542332141253475927009451746229735498125205621017508228682607515462682166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36992660738621333194372891391436939498478148746801236884226112551279773722012042290280608388131309271041295952413261187997062685515183291140006922698410519108224083689123811643529376809707550447321529371329136382566541731572480459057571107164017245070571611069154698330546183594660694659093137336836138561825520896402276638317528744101975386798973907774268678160268399143085825531296895643941426894526822105508336230813614139048106751537469777512400406545488381048326615077517977686103498009311163933541444850369595641380449540297976506818012603318149560994469905122614833560233757659355877760443838352043079639806363713229139911394726513822812824784574817047357811398307893308010686923575154372581898036623067850394744892812043880342803806934841023379958611118283229398889731825659214585398743647416743246587904492919020787033252292917476047159819936757871572057792508377461451765193874958275102440509517669550664192805997360430072850367192487727869818385853736170132718960212145474585699839652153562659702785727024077201392746262807929874795998054231052156304401608782568701783395882026822331434006047433196455803762382963473523506353218758518026850311000459773621501476603193792984322228468591654579338909554465998653367347281125748977447373620808176428191645862661967469422215849886428933088755645517823027752190965100220800041205276451717571121087438172542499782610285842425873822577045526400372832547965226839953506205761242146659898329577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28924789664817365948411384198733184902679845808958006796969516479969634031057689372987919323767414604310641148262244983247851257950268958434589941189055754090367873156086787720248742461726437334606627434580425868436220312889973127132371634811634319501380843336258857667724349937154609315535010404911513745914954079181780558664980431268084270420256303996985487052745462324028346854254275804788860107660945033094556682771554309909814574193588896528730366513997893234526112360375962578078949865999048932090131769783541921212394608720445395681983469605862576532285789118822042521012379085901527511809478779132496448170276294309608038128538368825292341127950524313984557445950255573544320974458857093935327700080305907578179202190462988783546293795808680272376978884728533718912256641838143611025312550167739576816793027402954248845662351842502029233571367708085336966852679935291907422347934512267694117484577195632945544628183467671215152217209151704436543551447378334449967714168593343197642530174953270300643922037714053063218966627247361021123983871088981968033186511902195142914443661592218952996577320053941857132922205067129750864116340785268537127842247216212538265555533145796773307569404146379133490441040728627224189316062004206142961200787818412068026916841705514383000116846083152594621840083631712297281745154330496877330424165931547821965129714546646635650828798122746261065810496666046126240295878861790589207113693140427228532414285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16191471712445714962167570035845321880536832475264842513227270210806294634850210191796910158924091106035297157834580997415698255859242626466563155846393891602017529410538158877195900790913067449295858702776744913434758627947592132856268368408106993294492291044220246502354429993148438168602524020407979860779038148247902862456952765294322906335190178162439139223825928300252817715895435742444125997655394689888017722047230993722710380453387489907812382065044079924543527837530387689468593776105519461840753962638164332127017734189326004707717241482241435260308555053812547559958196364842915919592555074879936860286394260418345020238795265542821098441624593540114723809237074097765622397567847910705715384491066261758483788901319397527896852219262862733777647840094682071438230471791751998860383823466392233884194539377153415378514305373832897435612843167795325294105789013109749275537967527849946615197592981894635343205193245334350129734130162747558138114551879718351700024057752866785416169196069425365573210421732045908053384696086595347508472086904518111470272533253401661887353172183393886530065510006247481243017896492543363576340036882555282034626182488372795997055286416122188200426194277974167345939429770291925451993704384684420561925006629091763714737549268881102159089948989799811667506257887739219875895313212093079690240912401947814691451450667117028569774362345583066519348536922505239226111375877118740517932539188073018223977321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21467375761880164655995741855020177372281862847411676395908150116359661794949943939176277697754616941376724906439779905144119501105552133298598337738475560717243309078151327566954050810540304073336240490727534742245783506666755856569940297765519469233491109847742955047486622865035751984890262469933632051987965400538066520488688825444363083579395473809631133012354270140030187717692814466642978882422943500282987422777816365459241768748300058105374779617309833802784315195548568586590279308829805607679113972374411442254204623575235380702323550900638516947847839033318518761344799174780381253426965401855219247914870663660256316202891158033889428411352922883706668460001820803715167352989145629049952717669199246459160368173239217745857233767031188814147758992103380847614168002210259270589101544694234382827362362659587182524437275904774344330106928140870344216330431860949743561166317695256677525518218127218132911954565559297395024578448875023407683933519148129758202802568851764163295254760344690394560572494946747558140419693052259632922366127482739401188883655929869047901772869765070689440078131516291458451126863891124903322462441325796344191138199554740066709531741695167322955757040637737311364598007557640349466774753491318578159326035665982975413992960868650968768277616025191359177402946367642285334893681240071423685207419442675004081746915401911821235345478093707849317314893328034583948163104483359299670836003581953723486814909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14040506145081700528595190528688626966554183209390327967247584275079947502275154553189837083362779617298921855442826280239951534715056471056036461844324056106583870318662267620823123927070607885774142873931677797977175536331246570376242834079317794966236810700127270780763680568879009256979105909367542419334036703613205997285882006991656951427022767573860348827361670803459635445667768702140962123118909982099841930948090536815608205058366104005945527543438275689625358446718515258080249444059372680056512576504995768997505260346349752322641813900080134082967360300418583805222378317952586915014051358496500951678031716591769965100326539716985469327283518231517937055074206049350209586607668039803746579193850420702189234262495097678816166970585488738943193943766568459350495293555894342727838686093349842402073938723385283108731884875124851174050072454456380369807737734837229813346843089522996639685826423480041222905221252184431237203112292462096058755906305564725301093108947575076797827193630379362800216299632778261414553400246859822722345817951075540786394915130457639770439132130205284445574391660706893215478478991251666453553848148515268256075572099692456601104311213917729336673319979115790302853074294354952178879010320773960741909967464328213717149390801206265716849806495042031655903875286239051886497638969024465405655888267656952152596007658731832191556368773111539701518380971019273560981917115335460159673542373293347445230405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26047133426189481672757896512839596585092273897661490018005748626312869473446393886516707700839801446331976419679206818364363655807654408485935087674311901657404150587180411774399306211116316201863699399719706523435393387975903526535053024383800997425626859677276398204711685664653900761251930884865387433131617378621783005016768022338573393639166202529280258334605711113055607827358474842514867292226897594260698543740223689004851629266381952708784003322888031876998261097004019953448836150478178294652313065949569671921574028234718660087498287245305299453987127452994371308831803301520381513541435150103771694487513405994953651456347809941717050375130134723958744868312756492983688872884907306136596241726723892064197082346847286316115465135397563671183740297586312363087031635317182990842275708398395966858828047703262303839294047696551195106958973850999616718150821853435544329967416288157554979219202930483411570716802769636637245252515186045822982411873880346970246758850050810072222981097713906316211703659507912546384747138304369987191398358097767553002597371609174754209950515708184113743061075413357805506886465151361360159480851611171802790310934316641204425667411740515050038179535012146222749715658276520866556782998792614688748817778332662713265890208165930474145570943505420664351335115962208316245071016018419621228406253944429682619111338532344736970409046915613181630140501321783630011258917629429913515334166726695126679116950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15843132950667299538985347624592605424287811524749386429479586808280846300121962482820668660308844269673845263359260218168336120361060179892107648185827016043190151286085143711641480611040309120785211003055372336091137873750008053868567674941505183243848682399571001553372392713454052051162579815338053890851680591005999745012716214032834692189185149607525866730448535239559348400613681053226216473923164117896866592396495775400221810861903084831486406363026785566263562910190201142035461057691088614405827651773508045124817119588237621526916477331967576817047936620902437250859368488107496340949219893266641353642726006722939583104493549114491059123497304423211448525912542791445638950808522270220058147260445537496071982333150136434678852790680351270185815048541979732861260799412870492805406213397456606674634173818531961432196606275946830932822542416218256513725803961163924774794249207989993208802731291629227788879249485727656870074100019205538535485912711739878616059928514356068994162535051258375046083949218995918206234640130945312667914967714031080648110139522690917981806315754901546106651440735024507909782310260460686422945295660444854966640881474829661837873590917697395154038771645972816929188800358781414948381467341034897465888359072102036096197449381129718448244949239862790712332987430170344726341537662175468502766480671425575031281225844744920985562192273217825038932363069259305447082712289652982191332091747894342979903960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10984230658691683095556968703926551731707052931200118119602313561059095213918755783928522286880619373742542087789165310200047882456864114761213598995064037585572798105339471873034970497417451777194132836663529653816606086457849411920607879063988341283692213760846895047866914115001050787386272911308625586473701864433061183497717090151164417519104418376374905296964858860433943080862009569813798169311438559940619727832432626793405543085288792755794730013331133006678435530550192046471611321737773822020725856627941848664674184621036031580708416524734368732580882640946012920631714704902152481030208598610160032879170753679952216785706788529571108468052577628992522034290748001625279577336200458766884379311536295702990908150457503492257977105655022739687472787496906960116681849611799929876037467392077382771484004475348626993554323790008346375765166935544181000949542081676840552716291149076929303241894243628651438956468001871584265741658480356366654403926209451821191994409603791901694749611551036737063440158229463624456769985066825715067863928268413970951356990968043523880244180449064788367314608884543382485655531673713387359187955022656396021610322904353096981729633921283916795781239046552999575868808018198836036173793896864843986452969804511068953150388848126411625132692147721398464574012669968649279494125630206449895766997382350695389313951509925230145599862398604669369670769313988165251449586717140967898652171582359492071016683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28136747888347399125610871611107346792161203802532073760470801869664822322159345518492134899207455603009207054708436197055161612892074678439013581352858713285174092842242560350489767786679441249375334910778452317620922892659867111816804788682604449783018229181136672063368518987005215996366088185098365616404726320011502579002536679199883493756077437511799095827005151912225089167954430365625441265910804430500147580850581585170150338947275948546698534821742043824077983515072736552246789238474239678185843674339701900613365556761055398491215381453031489633555748840484064933771989196493853292652065370025428073514362235104118229402420328904455096499972553843396454579872162171840065233695090399503565527941720586115022575172037247036135422011981791713378373455249788936463661971634032411410011284492012977468132001342374340822103076846947349712989613744285305879109537571505843522607609625791240163451230469754180529952454986719880946020936324278916292185321510907702287648358213634308274363087683339713355920518289311108000828309495858274057855411806010691885049376884759921355260884695660182471645204539980183900488282739856283843544435705822057410444894662593598972904685539049634322413076472596461804356344349006861450705742188916374844484637746910161700799559102117909109609159300903699743998615863820326092359809925325140417178838788769226988188195487907086849591565998159107010129559885438582183544589634551239936862566001483539281684762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46898156031630062710834461668402783624912310433227616735362816196221156053097737111486073088850371857088252036958331567359928622496897424465084078304285900608255848424701645509105658362263421763524655804884425256981522531497806301258082910454397154449662536877470556186216341928409025244588495694141183855896349966696045252166339492310274173187829956763504587101045809052456178787047317547676537467088128386653853598918872205536966724306379746310170745604625090148002836363638599860217642925080784091164058406124379423442950615604374489979589245866869908646450422878763573897075886482868742395410346164380047612142987888608086959743105309289295064328393375550118734738493747465567449786769074163080352549510484176235370213199727219729585244559415865906790011225805670012439192762713944768059701903272163626761556321534740223896837286178732042346869952499071819035321570113888819145836950617968555098990465023769960343111446231434111587871100352062576433188450118599977573304824520863764663699993898575304222485539936346289280575622666660401175279294539609824464888024725319664806862957252078184881931877605662524168573199748306919939875536012723811679295491881750514410912841857945295674706905971065005142034637127667417057313825093556374544807363964980638917373699143694374666239326944264930387832661759043730866135733537632939797262662497471238804313197841948721160432346009115400014823420877932666147236100754263558374577815572366400199575043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41612889943851133747663408068238962410323597406946351530542113730806824716652584761894716336972223940617809775071763611858870253312895990543444071134286353262803241687530552596906849037133437618852746938493724471443523848301618051958998204544219161339600991843382321360807273870098509087976203298170401637275954116530064131568033042773434169425976627961646389356468094054045588779680187859491277615691331479878778122973862926090517276655746567871409218518944682408480139466370602101335287948349108239650655279268172348567421172184544814542705328223535030924943352479383599334026452086888078950339289788469378196394295446485317846841880522283960363900879910188862485363189346372416084547974512777450192415400763409408284996575021407589717392863365504141695951979527735259378572749049087175808544056602235929150060053779034373393745180545571756571289156996793469212919955795109389245857957228223483313926974089320149302296773182950434075712851604773025665406891483100699945957879828558248767314956639532486555318548428391652030685676780003606952959245652179922492203356105304608546183166104045308791679250327055497160136709755486187771486054997617261270261928344583926348249347869810643159615085558170415978389794634860678007382936442282684234824750263835405077817848360800263294597227990666056741465045911388613694392486516510039922600715183118305264905328478171202891470501474749772439168319633714881003507234776034569564866302221159323726726128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33720759636279889082617535598471055079435435360783716316778618688677134097839776811226556255332298803150494266126411737973130594503355025217570755741101893242429644147832722885376758584850960556031772100278560590039095331423965528920702247304713270630518336585509462081265649040676665662320742382209464528110914389426941547685578148238226310390550364319173150452943047987816785528947037655447201046962190492708410055681547823879917521124909700090772896925259375605179942319219202512018327649927451118734311185487306814673096357057768962045923194108047947073144326504070560695966474264438122792181988141747927382663079740764435616538404965505975317630118295641254336877009676586466009401401463090524106396041148168201468913822107362964801680779230341496668698685427452591366960533040524027950008605268168550687715270018369452422082810873438546046810850378055468046667335783413293672592124079226973865547874753240845170670020409558094733007085461554026854049420353054748973366137570507109798463706381833062255535751774056179359498341600405543866967856095618579423128853585504379161395472052467419576878765383574728755100832771622048419590844737648736246376384556067661921785430973235724155077652345303109076258438064433477126440327995693142255225159845678290585838715426301716832253266890135715577051129104536639249971859086250102533994407033686525370247834038824370840577254198481992439799199832790539452774912068175003410095794745353295842406583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13179820276027860251405094976703711368090133256370108957190784893301378761355312115779968640455903463194480401732474037500900383103372192340573987531291758957820897221458382298593714375766700537422658798273785730856134427220658356308698761030899972951008546234959044770352351092864562924761424703583135595942125299581738858513520715323329682573749566949093058518865739066686953638537364523963855174372823661404288001042442384802943407097238286210521183601418084263231397930988918867985589483002186758287605499367976949278430571254442848725567977145485651046633352571511227590390361844055915538713266565680785366394462140193576535120566253240716289304356705320701528319252731436289574025602258917378178535593145584493675729574458378072903215565094036012448661018712083731897356691647159107344826166881016062812035893308085694329335018820718260953948278027469826656906436810281169846589813480856023114223880522208332048112622219435919149310040204294030309152208737792618767042294114000655285252839923325631431565146678488258591464560075891129836536561280346591447264762371292107878393457669201550339639530439086582390767917271498630083837131757908076444094392507469379673823634747693338284158138455793425383726060350090982096910071660589161205179173135543258642385801727428009124851680143090392112970937540013544247789587581737227797610533820693911143235151319129641690165680752288520132750848034634802881730521263086064069710474186125155440759253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25191054378891764307832717192770879962479351969467460947286572242812692637928816154728338581097854575768520341059842510553222808823443811607165824352463120120409397333222957368157089910080095869313221758864860064820273597579492410017568952681874115817575024941318682574914777882030259674177725383250966594775486144666094632569259931435502108596178862746055793119081173311516940076863166361037707007099210995426191133493820508295515472959223700705106828368225872727474330600194739892402419861769853235598174361407246754115292292227060176736270417405250251231714525064390875891608225673639727278677133274083535962764196404110244634221407197817388048254403242263930502119118109490594759368163785770654423284862300928879293628562626882298883554251751689042929819996380420647627244515623624007456512432088487233138023563068120971649708434919224302381380719429485933447003577367913011349643127641029787766151683197862458889098947455880303810131037441224332737128779016138009421989554464676822866671456134211183404032768144646933927898126108421959164644292437415465311126062173689314127373221527986689840731074620460023389499376511485837351716310237235452795704093115324983029097682986966059199325852646471556136414770341774938053104656436562621288139098169693495131627418999560416627806600926646280774734097173761463421272137094182913933490458495569227110211000710425099265447097754288873507700829228605616314587009461227373887895675456893755828894908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7968852274865295644606704909167581900469403490666722145407103253286062526494206895000610995827704841101379058756577133093438733615946128948392487540602715307349035133319033268493769062127428379528182983263072901055801390917861524814850901207071723826662501712380266642451389759253939337643673551107643595899857045458888305016187108042222029934477844459273731927203687153855551257578288892522536642108981968224738368963170734805313787275708668797617640749537730427388644154691486124838295194562438345816203080258331151489085766997211303856451638707363636710417368051361430322551642574645486516051512110590194394270268634611370579364310625343041462078104184177740214057861598194522664701440154297240880630620478035498029671417179550459024682518186788351062201341717601458663324389036786470689587911956571849317465553434043863248440039777043700862416016322231324268437256214593795765451070883775449333188387247190570451983387517601112520621662107038377087862735303625248631082372353495922102590892187050969155836208300448183071966864029693798365740887556420184415229944365256177059286285160066236078979570070790712428613301750456827802470832129126077141303435297871488019194987347405826739788555718280615039089259758855099831666277577204093743692607827272462926470137797082365264657635558116870500855628731282918123635364806496990859115857552538947403559295547186657042796464283795554082577090515084741494400298687221990795240509521033844822714715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21450472258815426235684301343044132524141645846856427778640064404101216152066253685711727216673726410691735529286085925543194773010297037112092732300496604407690929835379982066872592617879177512630561212418319165714977044075205944198742787456502654101231199127823076996113958335775025508287900386824759471908129015133512926325930643794877413167041689636298440619952566472274024613586269157372845092722822281765439120795104239695892417811601645211657092024834009418441376768456562258445983371732066969205256829355306014088962661897838894585212626313688963249197006477611245044341278281913630824791380562933104084828615741496057819673734338440967183612689612396342483020027913627762404610111427384794718500992386994941636930917439388054855855415311053438384998969476852840128219131445942578358102332893352058405412398850075559656583198905521923564982114725751480599549177355556656990114152935813291873156715167316291494919470195756650448217746789198435183551516120395870416731100487414987779072921889246142913959817759269017128098263208656270558730823561224819430732597263151827246454942033950229336845617645163003424481895037447018353210445523284048044146906917706245442160676469565269196341743895134181092275066086863316749685304140169349404387084127547132846690839994000653417504886620991448080510078906019553481165402656406384521538783814003978339389062893828838314304330321213519944517799119571210825921855284670225388529219370477840502809265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48120939520882769088100893104380572688896488324363131528012324121931255686928686517661792054682471716347016856734096881575814237811448852828303828807405944049526384388568671978366672177735013756618084390465959178087078257280537428494496174311080395522805979556082398077629929998940537652246239297471513974478444988835810312072664387022714039347383629724898193734166835093039171382806967947091737975754022634106585884221488638079366568203704139560855805412029716046187889765238135409749958138213264398985855275511251784239138946635291495048464664364437967220820374290247717562153560220292063835195514850445556002889727376810734993235257570082679363003366671903917279836485659053559745933398390855478253135702432952038019822047675183009424714273710412741967217865235910540350944345056245003809145463318237934903676884678731781363860755253884346468040708303654616878178580408298391194518662741014447592955188300345981785643339141445644970212840352290208029483216851115423224716175356281133833451291263449415600846809906038758175820082593678586944182717204117211346853906942980139391426474681600422508949489600895553986332986726626554536925466367472832044447347562776981020093673325757437577857662926926550199900311396322147229894010709538272279921372758443335099392103308919062172774924561582748774265376283421351140905385222991594327527341460361544489150136443523854607210626945825961187354495407858113872400453245940042206050285524875777399458370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38660511723619911938017036239149212655554009383036158340999563205373500493975923978266277795898925866192012927902714815252413732966031272764035533727765468020183189866543134506505347595314996824199779387680013322140115986309139243730141042250606398399272489400692288576480950382212017044633479419531295994846855578515105200751440491647340015813978833777904953791177354831638051238590599483651102737187644666831558914598033082972087462529528793147461666055394211282269120917708594160460465926463427176320660573731134397649380216997732700103828653325527723396597069209602617183177941191937608136206816944702043583634869995920778684845148999891109803855507790588293580448138289476156786747869158058235996579274651402699859923707181027622320344004025875402935685173798003569073704434428204095608336127265505788709785848925801763276901310280985533275966505093703765155861831241071826986593659942925452555844153219160756317865761406072302879611945985203496572182410629363456562151916764312454664464334017395539583866512345275681116650869448549018559533368112143717199328873031701388770813845143881032928588185959266173897997059559218023277732546796229449960142878541101409368602580898762333416526348118324173294725961262684534984888401219455941658304777724502467805222862663194183733823544799881032377010347044201795197319521556277676852859230743396024665338036532672098938672007877633425043120023622632280086951160983288761982504123338118061525606302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24781081759559579937257402836579755806386141964825131273006482248842439224734132868899382380495558765340214450608616449182729390871056817252404277275362781038644191673446820596439473920798167122385241165761443874826208501165258155041078201821408969843631005181410436416841415564483392824804810432452951129526570255366599074333474822442764175869627206716788949007296891349945196523840450071453210370115456938447393276722021353408380755876773539971455061951047773935432081519579482813998535219730207962113778119840542700337515604801375064570792486455829112002086578901811190661104243017703343649857836648661470523310621509492454063067059933096447497116224387667482918238835804758502952468563423453710628380441574349006613199979851345020681075473402745508814935177495353578842586903223192996969946086749491286551792280650434639426451377538329367700568868216917019097109137145185820208778221937453720056649427383152985381129396685116450870316404311165887802892806294275981692157627978224691877459434546687405627199070264549551765421241609784582353669618485276633788084244746456606046780166376537187442527451595054138390892338960292960015083830512128410983712255443787041329963650074816308458241683792861134744303641314612240344041285899917449036432574944803797358172287764428014700032004097058344126111291143810989264003490275907304473585351377688997396119691199226232287587873673480821847507456144089887824665955142952093680275776008049422228818574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48578601343213031942879070748951758749195574984558523744055411313595212646808031992109602280071479375908094816297268638526874821021659719605646212145746092545715886065095410595923656526512519882135716449318083155482169836509753204497627718914670556600365833534965591386883562054387619991116990020599347761934128352648925418511351878665895983411987312224396399670115321478830129281255649187664356762890264869182475290007015362845655349358329750328297534856132900016995012808092919067640702306687436832855093617064366364342910716640728552343805008206219513473972973840753576559802556699614887264231724126169679689790757764512691814795649358728258881650735407567983252891416642381205456830276001337824047679299118704035690126742814800995947229965891430242749840654778069903248523284167891836700902767123880762787136160442531625550613925365766013580051985804228099671226447659294721864230492312609906544011333350151024720812615825926875908276021502431624173530741344844499029020662103086135460357325537982076661898134939172928247664730001360087316815957069436357766819005316909962474890741071853917878634676462831242285598315647021005019485752203611261063886538269295963422737389999148992983063984556542743015864563528739777207805653652172509961335499447517175138756398305830106399632651915443168212726686432300618985073512311451456714129296103345183805734046448653872111984817358645514123352824950287144220573930566832113483641821038114032597178550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8261976878735200611212745304514079810950894720134186678053337532834672017359999085921084958009158625007702341482828349599045030076849032217003340781838490120407263248059052247296266448778103684515524365891665224645870396928547528350870637139194584668659359466529367478994724284933186557325641238088209692766572906281819273591750599065739688150412980887693531903749342806993177908445656509146591241539237177227898795204265312621328181528094264590212899997334659921482843321791663170076376155003989267490560355810917856457543073857623281595089834837622570552001267846939736842794202203647281821305703868851297985874794948850995958810243369221929760673842971076550265857940503126520516223936227093402433131284107122218939919166711769863026515265334097728581744435129037697720130904788830820372488638227560415185744852084469724736607427763345367928001095778690439280885788148150427814429188529370947269206477219523448390346505189680584239863371894564656499874186469802341345714303344859269184192773948396270561939819360373877369390199162488240596849492765444145893948847733906026414387289756991233196271377337661557840232860222496872032772790452359217798561223290077441517241352525440711739651378210133249494828519754211860975858766848093797549330037070877684267923693222896115414710461296767093704796952499273857054860220743620419347971377118742407581714706819573592631723198810992233893858700652505302679322382586372941686961783421831100281088866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39846347485483968538071875864615879456128867829948430200816315322129086591159160832120548959248712807552776705301807613679259252485451026911569474576541572121040297817945120752846916036714963654986031727647798493433494274892881994970049991433828406107813340381328464097653469760354610507751641895936557978492387638614256857339538626720183189515893575215132103108973946899964355236973277813759886409427301880213082859799761768018844286936836668016128038634760716979707546682659313548931778018098492329177934670479279651847029799817176190776858036109121250861585910606042735088300031964041350370148262862813843836467848685835635469472590131074256013918672697487216323236130098081772382842622424596496672976086698998010278363679367857534330995031155916271620155928437627072530136671684864899970783357583830150449767836214453188767538049447842785780782862021964175262175665093422880019615443066297568476755817640179538442451189002717456219443640979987816134479995923128398792115444317859565777713236302104819539657124170066385581142968843718597168185586769439377782436716591245341563674562752427490425477468080257281889355664822068407826817097422391795024373380864256785027515969784479703307718153272456029572065602491202814346362443402386743079666135475310888237210779949039491458877734271225427032452682806147007734406347749901399524416276253197970899556524350493343637753846465398899469019589861025552831859029164220752377524499458319038782432471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10059701523350489786518036577405861701799335907492241253759597243730596318365299381921993406516769771801392950674970161512454111979264287045390245626412770006266306833890412579038580667957735805800481984616247310937146743777983105379017448571616042480658307361762270553349299350968714201047077743671643216939304752529530902326445049265575320395732383170846167498165167510068931599274540482433935922996500964836045806896125862640607412759634161837411271349685402745120951430403116931581466532604550312034485100598625497878373573122106032556276608536622154525424037559869244535555546444628402465583944738980463527441774803408607295775543038312258248873075640964982128379152802358508465840471093759176040183940062580366070065416266678487098477046747899963751371943483658624520268758193213604967303763329895849449487108770571934803370118197218660297020504855987752890554404489643845195009858682928500798539411865958284766303842852755863540282751557925653405417696828474116990456264185827167866860723580516052279593567437275278134020005194814854686896587858164106199178487432791468233428922047689002408548995488239969655759654556413396816679177325674966626351686182943718117884142790210618245237550821400175062593391576345847793482875833433018692496915837281407670266189195172406199042346072309186876044767651730913306903511321383119642299171901116396518766561872490329157410679495053895814199854944517515254158128641679214294500856391040756447629253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10544802497179672466300547430405988540623664974081344822477577502631480070877830141572081697652375868197710115162460239854596424159992276474731767551570329720363674095578305877266633455503256941152525587741027547879784292930263888715426688449800903158527476169388712338787624479059750414074292929477705169644121578109958154579254769317708054504115392199870279055555675602717897397749531601824733581198156459847752729685572463475168473914339273205201016040341839512496300239144398934051081191397886454220717646962869943686032036087090115645090196568745507733624637894227519031519687949574731150081030757151885024801105638763426370883869823200325813259653403368734281486189683882960030771680668757789249254374980812966572184921442146692777224621059756488798554498735120462287882238984041118519357143953578892412229296392661607752532690167259666929974942419450158070327520265204766224173974680549695448775658315478803510316929073534112984911518714688212266487999616344551826815212509568980923902851836669415782227607475816388714606907193178693140801867903791179046672005757163824238740152107840029050980537661616758740376118602274499304126645495333083275301895235097725459413985548220147567480888698846223037604297205047678564022498861165936059479585704027394865507365072070011636770491504429156042547600592517666912452042381505335223448314104105109940114718026165380524272802273038257798327644638379919824864705019459123937801802810027310614075372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37278927380967632984164060855514183794428500657837821393801386608835582228643132983975830212141059114424379574254612064105472667773361396861321633621902691105577505374209901371669483760144278901293268504851227297641916118570024380577372488300293336794005825231403543225867973838494359315747863779544920677818298191318481319573271870396401219058253985103841506912438971756017584716024225958778816343475007389810855502607334323672259658068411091308126049104855601037112581057487464880176458701554748088139563753733836199480150828953100137544747817039323925605023462392627191722442263383140395251014650635436687761225870901484465118729850203271919819559569691723058455900685442553095708679940944891388483680188794463891693318784545229048026003971654984147453530776782597891286702100452085117840217597709477449983918880722257466648488333400891585111816039598969315577405180766952261049241291893411986244968363506546763739723250207116529337339917476666345074060653613187740754065640261769907531200657050815954838328936305343797083576911664538802678311042278019363881240322265269055459166500741241882056552472504341118865028751652780929048508974655704776112768004898588736912376817432832560077300580724931119736233517824552419217532704248461723467202824571055012172269684386685158152479485066661105263182850265865417022699399897320441773994278219366118964485743387796595993939182643480796627386751665669381174272967655258806249321175490084679121687310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5177256487655412857728577848437850474847276208983707508648921053211434947609252183304555826660473796373697703994661146748633692643040928913845633658223181302946624586592668276523582441073864180951819377785845190042545295657142247571730078772303307933398283400345391881661569208124614404535122163784284678625862967488545242341699196245762459042969133873139344987685019941759545022996105636256192484446691843820370756134963597670870964743726091072603601869050275811321697577934833091775779574639682153571844882070227092637841290207675766459587974650025979535214866813685569325340339510719466514869022659708361753212984383247772163203334422691106699120648776893408639958048901776779548546338293203827771304692365745459168602602259568894994048917253179044441573105517184376008525497959797973887916425705717706285490104333643293480780779737573636590195820983878554824765468663481198376672074718742971709471848644952498183236426382381610907948131612976712268306168165197669037331103875112430581597828718477787500983096275648042455701428359082931439679522732267604136628076985008664464495257330946229386467623341949913763494886972792696684357074085178638928067985650598071702689771725291070906942960004884646354414613975059701291225662567456826918828544332466397012086955310659425159381399957049033651222557475287501608168162431429315699225000258076971882331823341246535552295072722747310034362073164896087760729565458316703564953129290829656968548014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18945227304681823835901536788926072456859948148557778751524388723388487964431494191125703116237349074680092194775769439371796553982765144385741396172181609821900238695758172978851104414423053503496326972633323422386358050744559887621642280232579262477104064213974407038646676099928417059984107678538639429174360207861214620888912513079385200986019803547153252889068757752061213955881002922407252722855560358733693116755401268959729691794277951504131050208342738604604885680904303150147609658964660144188059057233979019705855362801098726467957630533765765102164775697118345901996515429258797125277743841359713394650054058923368576523359732394385140158396195165924209740181636408785986106556345998766946566255162337080036151277486571858541645317113692086232464334249572644856127206022605747713612234447463660949744581242867452094921254920143740948128956475194700759789919744253481051448750614050391584972456627460792502393989258386549313168547704866767542458399012634576004276845074676764191996558973437554645360305219513653430828669844670871547026429763181314068459644916106050519076938648012276981704701567180876067846361912090389394937803321318135962069436890142732527678137988855088671999869280002518315995355292281462832597544717591870983010936019711146820682669569287932601972401689184496101704071459030215433698919499899230815795138872221380908841699241900624061107273185284496855439883479817775573138065433274689233406579563116675950306010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13882862584177469459954450360026472712378386280354072106954784819596360133586134395176813260122144359256304273919650408769456632788805831042429561200429676688385895374993715397859022900168171729789084176583743816079734016930655019744600042717936838469450891083181641355292131048081141137813967124963256979687125288524314042376941049025695707727834947410450819062050369539767444873111513249242554438975188125112277805000848069486985656864181921952735609189010523569161659194939638731189310734349964453164534893328197554299776677794097675335859276773384347108815906576572009679697511807613954496635626980132479586488931648771624339208967702095429104651260621703582272654847406129180957930679887087186679059414838572855121353483054821799949125456954337433356824903197214851520460164999247521816942324195855649052249960201743301127281126752317464493492300817439434931048184385408428603245892452460968584621928477286237511882632425372702344902291240480409830227948617513629398427501332136666017825161172129829419998240633623561999485463207501418162450564644779778603296693346547176299053411838586334869647500017099643955765013564260501759562445330293297003125318836389535093429842592306053962749810930178370900650026150439587184830042279228119980822441097965626469627983981289595505683641221637404634332004830980432275166992426664452342132373020855506587073354886088059540285589484705943443154063880843802422106158809375235598567070161809733903458303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20854685932099637155587752013091973977479594296027792454656693832639294615622071863199607195667478082171176564324606464556018304525145037240839005589870403623703732950859462011481894355149790394555744099789348751610995526204464407105832660345230842863669878199439630873859461375065612109425584028303230791074383716534419733641255456857015211560944011168836267807050292499900238182126527658995985788325765212608083487751336036765491579386422329263537885852978967831330020551611744066615476881830068469725432514117887706310483790573597505937172960811104882527575046740310558580761072658302300517246204811019549974632497558504393447714505130409722345228422492559525314227785420184440488811258506482022054029734273256986161311476431562337900530322645474992240529248949297935013643086777680366769986136937795153273702321684928475075600103790784218910758924052135795908327864605839089612919901349758803422093476761028602401526330996421570252430230420017985750069232556609726708761662923845546509990601770166883460216656011731054977704484613245225800576055097888741029126618621016627389422045033993618339341511490425251708627165473776231209200737622058267212913204790509718915860836071377014507852554531035776740488774874973752278701644616501464524533738967785035304090881282206171684095805082694655633560805755132348129744511215511940946201872816965882413719561594619120619363836880702431050758749914102787352642837547387916647048072347332148041837005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32494912032967108915199937914646662160013502726520325997800348949553811899157463698794497033399622350429778606307396893552961753685444642344126001208081593603281858282979592951682906367953620652970163851004902435336095394529723313423341659122214652422624642289234409387532282528877650557754298240346029677965471327766375870044498332159432177459975091545731774181435398913421362558045310330321554555512550807403654428852238862611624322140800935170265942145172163569078760187576098414507203322462876413643562070619331832610567320371463900537039449146617758920040742488767346001619508162772841591233662111223007768312348864072532151550628958958043269004806757026493823431472120565219799758417602092070547662318749078895811134717764498093629568340327910374954806195252079902376136255018331384604353691655351390271259932258211837009884788549376548407426486323024772757719572493189042192775095358230582338173498911493222613951417947708179320139992602889566631504666100093555583946232865472527485671205030553561790860555113954234535204020448362359581287241551014944337180943086077439200639686731302771172539059017311622527509486400311727523160814432435178583990440749511482072926093905674787977545271579513577857397641034234455284206166141545113901930401858627548447993780037124970714298917550252343541519543462790414940797293762160265862702705104442765406970403900694567069311926584124728309711578057583971607227566638259999638146617414451582192675442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37345509367694479021425499134186277797588855860385264025582668340720640501975024342449184656964280688757407419450286740807242036027107676001285169524103375876965671559900580305310237378027812943890291773073185298985155580652736127656627745646712332311003955874699383888949200941101795930021048075020239173724064075411191430738128294643354136292153576176326790959055839966749953122193963997475849828631621659566686745536327461903482254139975310656064007607170438936607856070165557660790309487766973065490396847016411542764016328054499849123542744810100621974667943873713030275743565035571793977228475579011990282155001489581430098509209563864563977549189015621921102280305846209108494750610675697123800716595945240912782063906283692992592405705874638404879027242994093907636912113040682714477345279226624406674875143608287371517235595013476402517807180566473195036189983327605603533196726116396912269086267886627528206351165184391046973958176197366764671144323849522109230603584892679394936788635726149363437298637924511108460571669072401518686783732049137840430412390160353472598976370325973527592630017807357456597416804213651035000503387919373784680799610528575291063649131771740874762245553872169973807128226703045337335494239759951561836200187586850363002301306407284296238998452355992923872441978768853046703178449226358122119851839383721316933850843486164935588996618850643931801567235681223168628952843733546956169322202148264254331075440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44284787138367884768638271000990735019012990576825094949828795702167536728343177601893829852956490243708541930844776943378405252534028878388872932939334257035679132486998306668977590081119062295407027576944791718868293649242131079115199321117198468508123616836266654934243557264178818450714129216586684405285837372626958459587492466197029371606102898314172888435313101139566642153593596221956957953937872627644311346904995980922279379770122669194589093658489759934863824990205933749731816520578532333185589801129095619579438593835681958850184137809537798955055129829644307780891877130755539843575302964156725344451067478327716714534721611109139791575814459970494632323948727242180915717702220937288145171779482156958888510689799529653386543744708190171637892270167917480548053896565883848012320493772322258307109532051084727328518109234639898578993097803986947911214326150241314125969046131489443311701053453707163271552261360831796959933235080508315329646945539553011404305644213706365219035949914773783634987276681352420968794246850666952831278462436663373155891678361032120802109145064436598761399949195212854894389432147896254132362706912728192535668026228207124304252336304111226976069690856661414749845594927364398487983884020869171203564861051886968450829004886177993823468780280995740327559814638179423366105095683822555608086533322814545114260220869796065706430501027625110568594181552310384756138452154833531232744352183332178317732740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21578215340563624351128177668121009525659904397632758673347891192336123037160706608591920769029389201521096588584987292551080589658020874309955686234661666704923595926218300106500741498908632858842314992374635407487568994965066283746356936455864455031491889407359927122303466688982259894593455927972616960083317188757479528121360606008664897692340459697608800589582933967866735616894517034524265111425337650161554782573005340420076018955068327809774514086398993508879080615223826344776285523656066590796731477371998032787408114253106512739868615725698612144646605797473329124073804694861891962564888092158598929788995352981705184084523381839783198938403033795864143671681340363432268064478564953157724746668696073053092581857119474023619112178517224562982773936241187112707088871588921980337451208605739839493819330479636886327238487477238834548288714581837946394130652833978916361731203931610778166599482787587568028211130053971506926175255386415603186686345570568047847983443034799027915847776070393002885800979556852630467003333367077324267399456133738550829008327583831493513844460279896361967879316732493989436012083217601708910621560982239819450001110282183515133457963925659129304213578303217276348014749644276255402587594607503173192290935464129173490207467683874042950041312605204528046271426636354176154251841338282427153764642008455227177027060389160936551940653401971568879595513008477235186718023744356823541886024549648177880918857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23338555261434439361796967154474953925808244074027830145665705155321264049916552737853967936855741764400231183627673122115380463080809306693240224111613391481742523561907534281119849536947551478933478466261968146434655919401154129722493648496936705693949843985989169760904619354709634652463395465015679126356594164256447634231098887982125444530519554708679767512036759468794973293980772385894990653085678673187682708949569209149257771912328730998656898110629072940125505748773100693301042839236378964587435332417559384857878933316748935444026900423744192812465440044259413419772488217790346405889397263625423964546400392296856112316968557999690685348922412813913034298805312545743956930590679245814168571819567464300288221995967074972231297097733900643449128049401445864402301110280426321657061103229724271236359937791228174426273251294081364438657265391163644487400009190615372557266390873986967592538494243601202519249134868127034288028417919453401764620288119022243793590485015676776470728832586570729680704864203428398868324849130320935177203789043653572363677304992187274282969575457415457985952406423095119430017156324738752941083466620888306846103633080146936128805521733339737072949698148158645424511617298761361317463348065068844522760269054804956609555488938831567720367428150230219979893378580360865630008609538434517225697932982822774698118075606304054092220470133293587059526485033100397597419705629994234287706675987105140196333395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43641138316075326905118874317435441478356749236355094688560792933620571327297717014540310661007173766108801796081099387262864756930990791809896746490123300283448982072403203522613926542941191097241999996149324480085395313262208121662405343452218003026783613744481920482829164490560175931285752718019726028221621321844762740944623479170337593230423747895597439350880001704337967905412667963883252028729235491644563723815214981501001800667843557774690016082524359647083784707625741773407913298686661985471012536802943660226750641808556761819599643926153408523551503504417694850078545798594694293417518769844624660854592813145368150265770099898151861447726807043464182965410321379336799372779515788555644761448161904930284744324332616814566973864004219757649438761225298934208036589037362629146037454542283249688757796994152270908285010027275255712361191450054553569710841170551950877651469637139967782943790254441935307020978002970334862901349250593747766055085943045933806325902940236398008661327090487240920019740358496174462750430085521879241220134468948255502624205488750169490778593357495038523840652187465540802202293220753763165372560488723511966254206926462719719660922599112923797390748971884764085411691668617309937935879414993514819741169504907133920801163782081900646497124453695361552461713018744560330932426144714017224567484087499649473347993176723502575047909781132938137921358055209766001876101464613664463480433547708098040782264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48392276419229210935293265615134094668861457909555057438850150714438220051674390932045410947650637252597743935931207041452427278359594166713941345320244786011185291953748001620266708668971558777285424170474396733901244222564633908430419937164971381132997097615038779045730592199245745071574298462096234152615087176692499780038521921447570289328922584477608970012265361890539631269856854698737766135514733373972018820335005801245639264755889791547641008604181944507020944704048501569780806402427543350076742772704749246304380626067908127735547647678074956575924480535613702145653166217852306138595556142613093183036777422784537391990129670070768764796486104049429818219187019123586808243617000597845697838583958078108929143894020787646431594037782090457689700770088048430627796056752087023143140663707253383296846619391544751180156785837456242985933895787539949757288060541815545935499081883269059367331441854326198779263772216977793075711193602114087388609503214063339290945038810242062441773211098924831542066682741713299100821523129510099211313718596387814575599579636068215623203094069373337840023656645461169349597311310852204506048113595470238493784912022155859868493854998032963574744198932414640554333132195337567953058306650975630900553647592893136036967471238361878804511096552139143596254639823777360206784441504297015198371841196054968066538419769553607255772567841276407328104862518289253565383633768303899536210780371808316276625995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22933314833020314206243515156298214647619672216144413832239016781934264310753496114541019631509428392657627523800526286796166009640416941006429002474001553071918453332088958819521787911967623329119923446224178322855944044180977249120826922688009865097984757808032450475185502381486287582387048255982756846811670646959511020539389719812326293571423124601146450783585548937155776329532435676105507827701303753784977978907181485340487261320993281728774389776143204198651082027221284217669966612843866483128130277331017335999470806659923026703991758734350190830396676810966980661909430388853781844688780622694069223543467053330730847522430855732154720352714680917588043920822919647611877946125288992030177176437963691389423100732141503229566088432100620085481074161414553895060557412692477175322675699975022625235504676619800022532428587009125860339564800890830339974700939828539186930019572796730008971505876478858422128569381146167934108627287285291902351560267059207118974276159929666691603173789793103433247913597868453712539822974860234982913559765206153984053216279255682077530557903171899271393717149786793615561468665334695999798264888468807300292534256278638426650806269284128148396770635194752132700090565344913908504642908818725493014248370771942324704878196029908997741365904199231380135997530029702154935013844175694303539836952099874726259362040097914302616856710476465830180195052914876906629108456910234524910010449907681857618885562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29534521088338755001146446162649225070184323233712782676989350052947607159293566815113541608049004446929839982680892638962360909183543243859644036291563311842997835655571985518672962392105717334579627572700342962938015268242064313209368288488245319421229948508084891927562769196693792934472399962021661601421574329344517474982707894733148443552770563013879788358825189064706998630518742936766081216106857048533931925873021695562464604865833777961445040308892925571502858712428281848885537290882232656937961910301629421737294057907152654333629025317163436816935450935872204738979103276081462273800432404554626389288617372614459042972283757496943957593172506586918774065494548928030241210705837638041167078989290013924946218625618340305019331870388697362752805806759388214204749112899705542701317908888032508050330045399623290978232116579434749470225439098382930152247702910256584932259484196307971265787230580842225305443059643929833780970932526951543954916442027663408457451111421056933766931256488108147208009859249371714682817951555822322395881013623172465678817471266297967293932961368088762076486140611486667608927367778778437364783393358622722131810290399859868871869807984820674174061771455069460756907360236937791669431357781246292691530272824328325337886801991336651893760832763065649977693092025195902240245883876566536862481195894178804593947337056547614503800822278331402324837999176010591541427794696410808510581419549073164349536875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37208152883133869923503128150013735374206308304983077275250584473924390432165750568241875256471322289363785183876994675808264521063042274111151118602757229478628743647215137593023133304843585917987256604278560861640678266899780444527888134452703086750926892555288612596406473347097122906463133508029616979318967350224229650135190559926058743739189342589512289174311055600034567990972243396267627987197957187685464145993932045166813411748039211328098054284762486167444318859179644847542803328682219606040632239690395136782093907743748238247096552816115319665114326966117746401435617056237249578593669269715267593229046042652213278934125329740055210803691195521392427892428341605210935055460791839821854454653528249011072315006308494691515918897005570875106479477398387166150090643248119177591588471925054328532545143543876968924796191953995742640206106932350802277667463983206479278243796083257583550648131176763232187984411611963174788418583709006445855853327370293856969827032447284593392271857377793544861478018500370844715743409456840989729027816644333986000544839455815782603843471134463991682647612755010943203225266788937560734006084226173337954814538687272481732302654475373783334526792779315246614123425784406810743688510518426922697955681364525393279013591699874822533520746709057908237706506085139562922105251962212739676735378144345629337762249494856045522355611169351507924859995973065184887696914575930664449717023102333903540997453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13030019762708763215079456105416887819197677463391534971764396444941411182546670381465435370455838546598354911520117810868469033963014872588973960274429614772701971623368587941346681053385344525560714472525595904521618066319863333820722810187282935750260858582397538080589190158977674477886732932098750926573978443861682650091465197411147398430714538271734854274901920845819429659766303053570778637865424447190057856123276850542190494407999345452203022620725104272364088753548119435488717680950567577340145058456807190357678646882035404183041242456119749902098085522015617673681701767671775252696429584632191435882080935750248510439770955380559562293427122600433415932462750069762864762122727837251204766025861347535103125041921826554793274615237060278754051409243859702387455911263247607565511101849661774559393202291652880192768907457632075835572015287658968172149588508944118634712930617114887836978507448686491797118328725851466320503515335276580073694182883266150937422782478146885928000058641314256744992535621753728215850290694084956512899806917294157352849394630096553329592275339594054448289847222794080536967952272192328925434757772096147560532617084255777646560355537234720311071880716070615433822120908757537079088772089262053739728942848140053520658183344469040962836856835001529928238734402759529339350821309115116807715922896456950968362343312097338867113111520927390870144405453578427141178033142965258937016649168622196943310862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33993717885022119028453751785285757890431237103749481122976809117411116429334257237672719376575922191341801355077763691086069134079783216054822751018900232978462228562799313977508523720410505785480619919147872363470572363798676426309993541609105765530390617819607992073261021651244809627957013754945949249207318686697937724292222463342730862965160465495127747215661552691162051212412613771262753189036938038530048937602515793429347482290411770866160860279251731574063860074030353170797092445756125598250988571614095384642190405838212944729815924730513592591018274675212507044690084519328760830629636058442345109770177245496089721348770360425825187349221888458012280150996745588765327741284735140827490990267825993370324094663098198215204078301306957066657861570081793994114479510689598615570961143708420090269276941284594560307206493888144211617044675970575101478935020843274878979830959984975931616313495531679819319298680696239591522315657925112529241235934018999736813968106009075168959403623500907634105552080202459118177644393337779893585640531511716790825673216134220827449843034831738624155376485136676291457672965018676176004134149849659913277161136407477500310299270204102768320067728852186414115092870338239160472782215235017151650682317895259380761622582683633228703658759146831675213098694633856826170121128238351550225959642416513399656171125915005706522542528277577973450802078759502775605121537603788650040986011293415000365634862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36129337141252477722329210083227552166862744893967677616297662097447314427779857940783495878756328420855148305401422694516351197275136466321409043214391255081491332689423654938424221195922358043612217174355148621176137082753835873921930091719133340889802882207331687096812542058624876093737691895140008360055001958804447467656416415042900096390213157193892938045364959143355967803399955197725047816019687207224900758220720519714586564540152342416961343865783781663831876060883180013776145120084882791385131031877549123282469646674789476120020198787171256801555083193280063925268319963327257344376907947357871316335208282045045982214044780830077924739663043618429751023921150789518505569815476879730405318675364542098005031950494895929682291101570313897156092362480673098045587805165556752193159825927287416871164342253315926494095419455747850126714699571053241048650741514241104923601146066878752837625224341055445079508373151536834169400114331584968625689882648725763627414768023576549219724661094332256577172045679778059833886684788234950363635797044173224842124881483518785757121107025391648058966812513847574636032574864501645684921230367101439793201145498100160606844780810606357547212949115915565201349715300141019769097415301483748273514117821152885014506430525542086465036552987702183099918607817744125776467828062433680426549384871416118275163649230918504842238514411864959330466438804082731871940705019257437325513757831558213783807817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6790629533596952136630588380180150708537940365561026651618921333392127652543617293990807605799220369151855599787710638901657283726388470360372448771685126331520183649468451511687061643935858895278836905617987358918210030219399195739913888959443915435742327635028606156604147987117372877313862073046689761662152272588667707755964400038273008647175974312964960969486068442024395041603052955936172381768293884010246464439899939978202930056065377173660219295983236504693849838784657944932747727243723187736307314912027712281683837344971353223847818944580956654199235419791523556228949438482588066703090373151616988402207805028531560321657687860818741837918049398474714296849544934413531939021687921416546784216129873078559736107026383791298610449714687155346317201083970304884311702896664503658841628991480502164862602381030872345180289848505902154109403243122292242085808472684987134793590174346196029178741721914394992200436808414878963253358358374631333701456883221626455501940359903810707659603868894838672889571151246891146824023734270232790648504650976082172782790112659228287037376360056073829813234025345757750426554129339292806079771708299101306769056267384701612956685404712623805673310302502011367967325989555438740507855433660681783135782363784532472157492290854515879012527002754458473200757551495088134335363817910132690384466750789431382018331299088658673992172124851687726489831603985522535347810822281731917113380407937176345414473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26670287938894984926315453847424858244851458392470012260635595811412769383079110668192103505334266231364252244149778539781721190288664900372269351877888568486463357759891353893372112079279607582733966408142215318513225733678806084081623606819620161120986577130562798386665490477439243497540205440087946677764609674559010359024023347802002077432686512279782998362550755177548893553457941269411302533394374332034261282186960218759237972980547449407965437956734737479458117867662246565235088339743425627064436621115950630357263943320688503725230430316600598715689559548926719197273923279363223038868658712019279028847358796713314313416170009938409427193972371171731218359264223534127625079262875046249790631925666463921505229127409727138692665351652436716424952188420144667865628106646964809223026452416854445276448125808225852110648364348938319419714182690677921451460854486287064600580769080270423594304020699709371313208253156479374745447553470672953818752005658712677747512413799716650680679258681628728904026424044328019680597198371109904097357880496686545400744915787502465080876180958340196449432884511971921425209874754853608607943128935133186777664355860777958094238646940056279158897096715606483930485161517552196801274404139821973856104769629982691752932897692952612686684949475538881550093185388998958286753594282880101188297839187318097783334235060846993051611893801479056451511399330181178247103146749557935279504634111767092815921187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37825086932915230312357964960586774584404523919148171925722699470958498195757067618017162166208074195349548855353876809173581128677102817632012312699072605789090759661219469327766355416547034506341919779948020783061244478913147704682716580787657586231548560983196346036006701938363383023011904526617518767447572993310023170593343134714222426384393723780051354796785276993696579770206149558639550438576052334120651468705348911453971312698679785208514922227351726464916233289465850771947203094115301168493783692770676737205687866218650240275319747600009873080584742943860786211332601981079276570364725013246431157094065446577136871711378766563144833378408878900645889804514703129231962953218425214526424540907109203049496456760745238383533169131735941087557069883028443610454431626835160218804880852734452746861057696568035997693898772258824488849661139604170124051157231918752784129518555714493606651187115007483572929400707993684458824763672378363228342470937666703082206160259769922274807809266440640240536885300065690947619050236083486749466730850910043331697137463495455589339343936064630070436166934410441072504052843079006810929112163177114793553916622827029051329529206246743459159586992362948782808140022751387720831326670803421247260919551635507021969326775311484436199549748398262027476123664385000824312331406256633476686180783156962170332206338806335394884408186619619668013304702610891057057343398016469974192199757000220185135101308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5155804343416587259933251665868247844277322012445067307046718179385296874222729087191098230721349057604595269688644130894129854681044917250357571392310177635137269925756805892413588926102270492521727579643715992210527807118598212210612729846590973854314447060703305378384646263035217137570191292213670538622323355109357174821069206668524058647901621687344066086282228272063917090711325471463960055172821612762677523511552581586166828130207354685779188537388508639806555575502458058130549892438004309874306435911247121035350076190592416915665489013877807088424373695987210348666219505610325835841668190783395883656451966870344208937136930135837432567465030537404626064101471978139496611145710612914851962443093395205492097058638842646105252483476847332286957847921064231474088336565253140781177355462498186958072069455877316398313601822916861064038352231618654248615463529216538020615668142388461311949180000707963754700378038013989089861257778614955866483645218894862712070055538489279756970258662488308465003130795461987122591039560814608283426198360039419901460602483380787987004185304445306429841054608296862193962278931869226328887101361680240108882633356279086356978447223648226255957799008253203309689585804949052299834474224714924690336164877677449054224623114956387325108216963369650344281267489724782340069283452885348646134353525366892919335605117267695858139823224151530729125313027253839134116525308872574742513520270558257844352521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15803361901338118532135159354959262200800722396407241549674190407044341681710602946447600464910668730953149155644898923402323946623182800801482954318056123858152319891256623620327220769190349632966869308642413302658851735681935033309741275192360344586362036372665802520081939429316740096801790176946349576389523561821465193473176308618687791046427607378245625896499973750697184732718336296238498570618310387833980198447637877665607269216429823478946541646237896937954891199535977111656920262368066365510666581045808026917122604172002797669932636680728149266850475308013850820638140385490123543769912613217367719826120512292226852843274429803517937471571719970904069482261630030003581943531038490210307743236418164083422990339964319702348696444302829629405858851060402137809615300514515534006247403611567865538266551395306518994357205449638375374712288594217313847058029908572013978110223704936330512783259715555043389725571564081171152629697453187714826641489740865249951724839922893680499824869796131218736186607436964551186900022457170131020349708310604552183428440633046096230018426520794041019947973829870117247229909154748094441339135814363841246852607277549019180363664225074815763468435722718006403303464431195703598495950448389114254562495027338653884653699416941125164985961941030809314448464949797488030325785398748231267137049550977942818536084830906854564497251727888859471167378079325931862203163008158357186524166771999468814132989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25635114673983982481367092614518359653687646581205506947113555216206057105923492029642627299472288597508323296717502586344136483909890288055598700276424776287431897843850689391053285268829296879108969676516047813702229289513543368727616034608721960064878582228868602307205566260441079332208881610244467601533376373170846953910020234412860316234039766684895890245185491575122222653295695700644308129334651711999581783974816269582209705080999149651357782507505977324309654850099310899019843956333633699250338268655183011240226064469501455089929498423912162753336590835071461805318546133593680454621940503745901439790165122839501675546846653672529092790897356322301474040736827956627776515856613666506148469655368101712997750469653479665688909587033776174086183736030461662289401117708907987974393056936612149888493344589782232220528695175312776067780888306285405515751474322981332451061403594115679006288289541255790867260222996528847762513312190041205747727430630803383372865210323221474677124732077180666628947245520672702940802963829689963994975851890526498979091018180559232052943187225356134457122696715120285075147276188626843925747537033075120859686567934890725968824890389347602115319181866701151600638905103030474584432876089511587745472942766686833661375817421124635965307387391408527491007140158358640782810712773565411586756756967384597188477970470395720081144897646045920332772131798850053610623916063225077419394078878736121729235778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4253916020342632806645527506125011872016380970849271694535186828560322628270716450097185489977742211882079498251854748208034464569220572519483036253366503074161445745256313339851466245545773760209276740861084862457766220128958286618807853913238213935134442229699805837364902471835474777789900103223712274289155697856570581626122477145889810479285996723048392684858287983475611491960689055183027704275850330240162129422108190124673137132746181801222646131028211483725324242947213827059404811157174027531622165444010225535958811332283029523647539069904355258133071726223030875573876742920605025200034614117316564991974719106115082781495290048195385704144591534299186940027653289679928938709129659138411198869382932209666389551621293938353399011510000052456538950255613999615340137994407588462507235606726468240419806850852893686658553897858777686920619010497746503545229293049616268112883420635977356005778150302098755815313430876237477917114742546142484425657554566750939288812987534558099277131649041266300893121424048454624573600486820820300777335703297412412907242441138222251281944623093762570463647210791167930260622763710850582578918005292995614805660112400364539507919493898852907375027722349356124158364672214267615470242810753025532373425251075502853603968236855886572612057097961562613882810100835830933215781187251932027398364848136075110879303506455698277734973745003882962443346886588987810557669441064345621182214115901591331784165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20637830497333144756158916895559785467035213181373375263695029764899406803439273138997922181418414161800708215945438908317633248998405071737617916030612003500216660853143436329807851462812112737780298970183900755520819199497653284701632481476742064354035030413153983960086305565768209524231861424080493877050330562223265832653993802410562350509793671345430017724312917807372160363330241379515150172095176337353761822605189927017286279773222160474281700903860438655142350466053256787260620808155172528126902596897160685972969456438234547669527704982271148764652528163998599366380019369536949711653440400690898267865418019323544164552420333464444471556720425504714699042245465504472271214992298738883968024565488873823867526829409156402683921263573318182100683600117458727926809040247202020524136054803743876846121647980470480170045567580545994338644467722791617941759055000861757925017882897644041756344166635709279150902031950005975946499486175025405426112001611950194026739597986851970505553707520195154651288019645306747055909649228751090180048253408115476622256594402597285842155868329975246069228179827701932372871834122057981871763935954503568288673551209462081538036434278994934505106085458225020975830282172494663780293108989319294607865317232091868456918343983927517331100469809003792958488567919771843576297179914099591848071375484469642082233827081588761999036773801320239206273068637530971577524729286249870767047092992192846458926681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45311096973855943850333326852676716148497060009042007066700960482427164811262945461726365634647046213765796144535560269099447328248969175532989348788401896633238593043417909115271497986241984752579624704661521167663538896297138686851743305785785913655662540669660781561805193791493326556785316538574282263562760044454802272395826900992733704496393627948741348128073054847820664612661839676497563641537566334771937873204376756573504981612078227689483902738351131632848923296560358115230286826421856164345940066746017541977355523535396740258555927759403063009793372533590237311371455845358467988356953057720188314738694405905517551832023976105883674665945460918044915846567690026993950084738220939368143691361121150512176058052394756297383323045001164885698723998676437116597174994616860368234131297589791195473432082458293159580937381232573841004141663325940932521295376978217433571569846123943341708056940929687682708286272788179848462297451933862569320788772096272518774197908995913861576683597036408785530286048918693708321098197000330858294076878555850563577752489624296639568689789676175573170205309905676045688908381814124400179159550633320462346736828938201886225082809501268673950472328605654166932426941846791622022494163917837618415000808530882163449119224789672720278938358977538183452824980045366880001557162069474323522050964258198511583123012529918688278606847158082983495067516734977899581626487136376931567305528110106596934774922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44005759112298083647776966202924008847983376220801899743098347636490933198260582434239835137032493869851475911085296636295135617177944177796683861319284931738706121248115964794967296637369892938820772597671826319914473539546736380697154021681496930453549764304073707699754528075018038220426989856451188292363130537526445280731304451481746986958704181721898900075528920938117621945361206324455073929410947398938635014144405948449180408906265227009801206466338527304563098573815435212353864414211064716126022959267311741949362957068254539122704314394680569723408847793579997728769580918828129517815567321020373798210127183356705872757480800095087130875602429825514963425911251032159570663679073032209306186981515988607663780691811813969944501923389785050791054695802365772245268657083662746978554936185527904018117620474506600914876489971419874667672965081674178733674145611138371400456697877843227708298061729138026135221111306702476046768105980339103329890944408658196184042398045070352548277691413871620791889108851960830843400828895297965853278661091337140840498421106459556652486901786000849562508746192900798341479978861062398729671192591983113373031949958073363499959685224205108321274072213786067269795125544198992739522295895057925580397661858041758090609610923804605910233934797841487834510840462566281598905893784750941729800463041352469959033928954322609416390623490537433212747089171045263069696031866634440919966210757466107970507836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42880667846003711597349474131829117348500491458393462020665701623241344013057304867909930963579971658069539894177557248667354332189592232945232243927250937446132486341839669158551258690484115946047032897701923682846316062087606439200067075883893769488199951778717341314943119785845780161974907406880382151171491707095728006581172936104462997832702423994452082971967776811626915030455806104957631411426408062307459573891005104199567100122246023325366560781920308846853533125915654691502720528383283158244253888823395336497760719820876142676459394601299090667966780210476485749222551289906544838540242728639716782833733191423780194279771263960735171054718126292873567025026367776164521255389130695430184070960324948636053338239469021752375113179753690375843710086773841524360878572878994799005420539629869426617946441407114312951588552043918655751021721028326455233008428940344303815596418505828066681243414409269205310849586715675150020435052569441124218806640258652250720089710241897908868037222720626437345604654580753537745429805808307347540852340665263831130720019796149172777048896959660071708402362825364805273745171180170670594008289010233903097979798226595434941789389545998433846376078144658689971115121907368213773715235254600042633512624006729159237164172670015046051177954238314641787795512300762924385320730429668222576561560839935771856610348946908164864786767638052270372186123788903593810403052677117054252330863880368478221032406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11624999798622022597328260608163311054640538513572120754576379580908720056450101707131125516364931719168125389221720167089330497770401956202630359560502460836231322579980305107623462523360723436877719933942074929296608419779355508308978416445898632098753921200435084265814316729483083252643642793874117332244591145913844560693862310981138190989450059191548485537601483671718603532092221762568584283691530376736361665122036579220505573075813236743905246123876394546787399767334439216781254237526430876676358820552546017126148521712113495646510710851962958872881081447263809992353116273963776744073002588421777703284758882265071382655519647196631381195287702155217631148685780380173903353310245157046263962158482583235924822507640437675041444031651335300818987900799157838680622371772720629305937596179682271048454165485065942236593864128716698654145681477435802590741530437034160984542813445573053466166470750274859438444058856918193986060162410628691664797219535499493844925433289369359567536179000936436629199318107078687069589520048541807873493842051831736583891544223136098091626214770581757072031486433537190159554697371850151363871358010534237130970171308603273251186144115851235628821865992495290217426065584649331785407775685408591407773165404761310130403535791058611442541585503755253934444293938510333254886001276137899981618451177322444195521931284926755739267907449307987207609956248151717715421150951906939041808505990846760260111180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20553271122489079367505499656997639302239944339963320122266937153124480214485007442847458377307376747424096671291608432355911579131130297750575408834609403750556108481285808375961205222395195528691192517091025889567459270659044750694386007677397036330848938658743731786920147313978901550093081243539172730716727697829234456991251510954894204188077047246739023713970194071182666989766250521629424165397029779539544512816375366715880107949329859728814624928344181966305034653508307325429761563718086592898808535687940023377232284073106027859582187493062160718535505330513609360101999521071532949827985442577570826664565902973143156646796262388812088897429516226529295265169828010240295033986065107739091686145494829746443158782831710273874769389839269357943388665683825378630592177098622502006579340773543895447569171847520388525785139220208405690551006705879976666230002427155602636152232821130012964960528640349877157480297202760105279995276012804594656511318785579437089138325671528628424973630956142948203048142393612738889568347516098760693675365557178679358258596473768595217795310914635823738949135934246819927291354392923537468253853880183790118018554173178020234367824169972616823119551837219858662080911218809146332446203433205992462824827400182334148559426744436897781005325506083895627337605511211405134723242846789146101613348712439508557244282619743640051216302414610112779801136332652814413413232666548176799655130691912890340469113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23905006092395439343748154525278385737137162332195459808842211484888568021772549550423140255900339371495246620510474153488384281607797542133464854563506621511619409510199963003502033217911043564580293705149806466544163684405226705100710727683028156282721897900925748066328103580914466878391421531965553661202196192707397488401510052187908771784832080821991033967684849564887752058858011775632007879772145886205981683612681010604050165275774173577296421128896494323683672728094335585404138588328391111010843116003676395108312118221164170824113544579193021708947247212968448300281896436026680060466217681225322197670216339274967377804324054789931304333433554437205526917664905405790690380955378871262988052038438651097399569394475653355554736970820711390602052689315268205668621622464920311891042569147911428337556863758200892391624875677056620713420096795832448376665082961766349870356811507311757784773999754234384839192718923564660799967463953609467034154654459894796464931316710242263109637803965258180018582220660442145802806435877047811503716555086395735059304885187223249034915466609551718892204204664306884747291303481200670798166957005699913849371326086202976135275728904278551815959431161293067967649227210131305664343356747796542171803035771679171796017466518911278150459789602172673078001517614697337813468714033168839915918313598638362048907118101496977746966518800536117709928000066489045284952089251439159681334776315584860606003775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36100025267413812319783828064063218654155519441594180859968380169491852883032272690429314557010350468229714336818240598194306308388012668647997780765222570894784383251922332605075218703367041878155934356034546726983343630881217258938183839190970503032717466589000523329792654445548886882103304357481366144676239531018154979943227195737165828020082893996723853478379527249310469966001087045161091156614006176086629152246977545154355546243894997456985725816674950669258807456318606056572616540939751737891106967623820162511154057259088530344947073302021241738917419571056410479436803534058986643808238101093010566591535464642270330116853549755982196489126882704735620366328146891258668067403336429133911586423396207513634577855166661801500066817934159991775775329610919451146097592876725966106434624822836749695111700271567612929906104606870205164735367918529386497539910231064180447423564905422174840633001736196245353630993807586556790378271034266616674849351253936873041728031767623820828538712397778206533688136587736723659284160025112187819133540188183371787105781152570290199192803733870586156030678755265435638529914054673108623410571126318343377002096315044588955629105428368515487150144716694172117280790875106756594632219850783029103833188762731550233884764330526560036653298055125570218680168603882477495500583649843751318670664844369722042363076637116913095365195386209626352591209254351859832027601478434276018931336113650150648803242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5368813394968637647139802618966554202926126466600065620026558515061251082103485582121036578588242300091912680096111123437627786187767786516812365261217389513793698494187190856370270520753735242890827838688190266907975389154176558315356881894825608436701123663756498100690921369389823775626649605486628777403420934645542181700826765678737997796092673435068122512373911502863175557271621334549514017199565834272155664874497347260330986056000522402128352459648437889483824109595518270324388792401503157539892321293518270847341352580396486648339791272074737512501409856287493921080323219570225951600896335938203155166699848189049201903106014083071419604942243411361484135520463912857903328095127754977192677157812941427333932802459336048847977218891170693162619615953999181225208017979989869313677467495340110955807783411069365119104917833915305670597619701337419517260191588806507952506299424050041804403843752068064569371157860679997691492643763632408622986454633929220668835265829639013462579465947945744207468457493000295443090151473944699724099474613370353643688014341955718285847876908740949270124080475576282028411458857959311331407998290086277510573975070338300630594678353148484513531449550560949354446041659354018123161352482084723773282007995939384515196806212252958566520779815740976364402436944151070927028250142692560739691646036188942488986037499977946902253731124608776049699459430477127036635028067403965317796900580458053373885977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10890743981871007927760235379412116643003179131840128794398167147152971411332181256646347336332997779679199017801476240393072208359416611471952972297584273952256589593350161069523067801286677230102703388950733616914513460753515652980742111185446618501198229405253369858840669879710497256753108099761099270248509030204773298807015623621009953632380053879269937844992252625788894142048956140730745324202860478214447787539308600964740455453954840880771570748299219394215021529686309626585833490610407724190599524179345807488729392070608635463392586504187076634239621438407111138984329758018839708840437109163933564346640554658687455655850292306822084814838129149708333754756939909220876338308166390733984663340330772200992638694199677553869888696596274522946094413848510384959912200220741931405448981849644814095719374891954168648704182548538255392319668086130241686902116789874259116766032990535237660325866806034153848213418022004833755129797420368114350902761315201406311969642932400028492083431245678257352169685583696790492787696040715608083626837270605252105076076931030931486742824845972157904146363672106754957486690822724305137935503193093377476448280345780407083651713269551254055775883793687472672193398631513876368200749366847117712358734852813072088090752348256944309315957275618979294880417424505710544403869263325970452546776102913471213538334648260057563752067509781516365217208690085235321251169877981710327782376963516221688102369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37760062540467935787445867780805857633045386115095953375438541310635434546385269843100764433644497263910916811588800799613362466252195065605576747916747924177610302192900355877489316550413367957648758286829357013647930767560176722439637202782467564465085253563134870790229118444814820965381557752098528998635254956595630299174530174030890363684328161507713249199250281057820584998718459467962580409847293995554071552264500219791490833211261838901753278989346311836609264155887042671568359652618569831619404313810134205502484817090450939067983925859920359412665317919218905442443400699896215621705944254775064173247240916393627507196325004836715965012124457788594550508019487560484501440892107022681854499706429972204861838154080420272782677987673796847860359287614414830315668088867265463041564857446322082509116834712543642810782036438888269727189948014214480283471006726002934608938996435603396820547418369028023629071053370539245443803437069777728328636680697547872502835589077189465812481224798897095511507755233315139346700356848035160417749314818783195388706195418058796662822294462360120405352048207633849334484886843983661816319700552232155525071443962675852447055100444686039047622109124408963631178561279168548071049909046834540592454947806202281383639804657830157606687696472558068567841755005292179313087119333346887728019688702852140772284491253107500447562984438783674159963020912457641577541073943607520645560544026934038012166754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39241481802081216036107581164064242193626251742149922355411541907828514915937673322643014087928850024427739519489102608399575477177473640799795236658252802764613925735903221555342256099957248745784007690112285512797737573794284961273108097663524097318882265019148800510384207359554162188764495517104375052788074991366157497984100516896791556765755380502598756932796402329148250042054384792101605452850370820780469418169770954566576249410874259744164696703680341552932931739270244199552936299237600699325626143106521863851755865081262962465705751690526361338357470421441446315811698974435351958984048385375608953827375617246491036728583520346566340927426928463561353930540963054605550563651233014410319206432616300106374383889644292678906660626165257801390565511004182210858139370693923549704802936676230970195967352613447470638784550142721137065059485093736862296766819299358144424310927242345586639113331044271598811809048719384373021798283996287647665261368819286333930301750750062231512893298237428065548441762221674989615641728581044195537790814056945062967799949129377145309728239619840547696848314490015199363472815394795790230088068455319219511338410756633634007075194392532973039471494787744158724218393776375402104930952939195592775424504716050121781258707814571245922012548639051631160537558842881422403000054962959398046114952550507098752743780464951793988455444360954236915789593761438549136471374039009751910867636313048934394684303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12746431131733682184118834374224429312746154479003324760238172510712878673718184789929546750904342040711766632121732912959657447380178726594464735634470354725179184325038134244251636403541309913028268557383864523766869631200170886701126574264581473198143444585024551356310256585948466848211079529832235934192757207759870064380163534350177311496201323190628350179224851833671563983402564161041253770969935240491632880423681782171840594451877449003440111921723568889959759968618123318005221910146467208329860752363519452347311204346681273756453339900833032647215163418059193300970070941674637107372178669537044447071497602407356167280644164988048540598529542634680070353813958725532667631170450989900843071113068572089635334910156213431764511432154818209819770195784129815606962815578015178743281947085722956768143727618327402204524250336153933573199880051757033377871653824501123317718166336048296648944459003069120266719796848493108799737466135776770709622621605193918388217848925228982364594832926320502076815889146452416450404241529963100564566878556113884228976875046253406385083579110688186447842011824992257531805264624458222726819540169092025601807014395100871847066240735106758759630803760266599697805738731076339019523919368318004251664392796569448830096287213919121522118397988208173738850255741271319501231670281540061825265301717762362643828064550217322585303291628274352620928589092469814260011134311043978090306195262224469679289628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29947047419403734550714074909694086076422094599460717743426559024672637241625219822499822875545530297297485852171999113565470734204213508679367094476416927932919408159367903709286484210658191547434379826848229258095925994176413338402879069258013114153816700789034599810335791859690387675976503943965198435930395582706221801709540278498997895254928883161110317048272125188456158992462862947808688709296397606941606410615125708584089057221916862227977591794238066976489315715378293770625000456973547085009796478290549026443617159001510556302129408326248390305582769671359324875862651862471930954362891936316175497094101462751741394646223082879314654215325873725391242214140736328389727200106856256507559202328078630503740876395607042472030209022817713178362917341489385608677701876165073675003160091115568398347055577844294180463025641787611423082666418664844237985174471201248204962015887443358005307973399019322503271211893489759552840207730879800288746425496578342822485304995461594941920291643970221052706359270722205407244952607507780726502378380804308881382851162790790863744385847214371834809234743990492081018624754854004256192178285158808378231401301375105388050672089680222316802982708811674644892998147636366216592281635506737440765211299971333499542321712281667055137217123517618700229030615884639494863955918708881413689091164842520617736858912982788360356185070790975175529773309106409576094954430565279248186241185860066101338927770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19790987856308995656734380679338112774875547177982629932135279727196982602312387991991969582664532492822594115586654731648210986839321956741251501351374479105863986012305408967873367170324215545934652400710017956190039589344090325066902658514494590715843121175579874078102938761622176382856432850985228181680621606004589901499605920349956281026047092802461655546661443890618440185626865219812106590069515583475256701468291306691011054151581245263690534945755927222949612865890743536430378081426814796435424845605502461506265470958220566359398563902233056641241219036690960239911874115774227347676122607352612534691840736388983415113109488779692274570253643181372257743474090364042948129145880022923586443980112174255344213474294952302435618522444488832136302099112324082683177405020440030772397051962356116354498063927889360941229103541661299921951325618783221759065228335585059458476147670527484564608121378891166081502623150991588855346934345526392534038398072132622412435000606463491226923848150896161357036175475217796054114121931262585308055283509690535009418129802942002884580050294461642821878842437115606021184066130543157203804200446884375405140595963411103927125617037056333780496241914509590558935200985646522365837382365812675150026647536260142353229484917340296215328467797949327755679152496461970624841019255687765263631690677520678801197772785770687241343876078312877196240066750430128822439853601996107405794937778954480257973534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26417317350444548415432116619757788032632391270123696764417961395329203054842952405278053594021125991049893951922631718170132999672652672374273993040725737983781170059536169293432885437507801217995044218726458695627067959504588892416519931038932501525407647288277712404191405682249390420109863914206004809714979396937233056128457590338328674019049013812375764034725165790827835706868429857580187733725277485187989608970273169178090413646440721403022068039001968963918749276543337238282989392829683323692095283521479430342579904580220081044732316444378397662798179571058382275542074116040497451139111690668840443043054390131760468777960276413041507471534193704131780527741813177103081484369688997903624542129278915246951396125406853732782282973064551945521656696394659484091061944169651829064115432973263491938617162883299732253924118089692570007742480150971382023490950050834993731885627926962096638402854406691469064308324835674688977900122821697155831266596585207102373997509146286760583316953362390917404729004960525267392492749557240575028765499290571587156228420078305016955562890363216247802866522465811277973051616793675703341983146987125090392877139256823252794773085017156450121219517598464000628283350480340405001753428895137937456123585360382551338038306457119947192751161176967145023496953917296342498234167710747647941520365263214547084703968639210166393510846544433376736061024669690298166781755366682385335403645750786952416505379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40328754775285546704474861784120961635473276582619049283159645501960110892439160441056679221622426125301581330583028037199426011071784907722595573907539432088179293922331518270090089566601892587457474904498020074527354822744203305237502232652482458361753411564201712482219519463633245596750675528858811588585382572511144848888574011268014431935725275390283038527641510160099881051032146376626394183800989464466189577703085561418834801304215844769800621207976114997553987704728913216900747883022542940927365182055564035892844553912861971451745423566160557693316862091275560514114634536354090654193129220581568510380750067595684470350510442633167845986196182996439580050012755835438636938156269964474140806999124332223866746245458060914843923215391427313822554919814543705003561449143140970777672064263583128034890135756833005736616436017448333241273863617147244261060186270457789410905558415349408897717080521376164526757849790972886986571208886958457187223830066951318725249678421563678166801226733481538650605608201801236961318282239463798826101319972762050473849367281028730894034466061293872642511644095764640600369274816761106050874475394408500766686755591181837867771039948770214814974483858925506757064386762667053252955541369683640096189101889575116351596622736368851484868090744044563396953111318205614367361522413153321270202054636461474548258684866474261489333561650732585118004837290597086588121874092060168982119724423903662272762620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40497839219238771253609263981019006084203161771463655369657673433198032393369861983914148638572861930680958529464009377706509334778576728676637317723894382802728012665188835804260288766541424119911986232286117062090406968964049136787014998677695929790169775132228786483768137796405448744481203185602373652532640986218176526317313613502910753986511910923381432273447684026754760300571212422577722583005270334553639373445487858189660562168383999138909592721647108621404160549159091000231700056450092240688906670696841243565001572342339549601961791830716703483797924962462234146986281790017619531540714462404257576246872043029919158291014180663756424666388488304148545107650131929676382560135698882173590733816968258568044129447050916571893285661969204951907147234200631181203450742881903945206288256652869716750889256819941352791285560695014028768990960883896793980198078017593108248748261527577481458948598773910134242245067528582799874306327832562779566814298946449511791838509595073590158773928756789468036395517330485695038403188523868020704122745225789344579421696847481653639896106482598160898583715819207741942473460095431275539152182842004502646305493515375668524531778380463822325092200503291232426602369511084605464090054683166761482180001433413853173213881234483578375870685925468319028003155975045193887835839342492481806519635123521946082863628889047970500225408851347116220062416496581630482921482256238763062407703835378935715495829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24051355545378817314692009777127228893549023926030175166557584058858042995687548963189247673215008496353382702153621483904611933229408886157046010085045658478131211007730130062434333084017608528332605871226517362228136064255030067502743245865221081848631891594252596072514952169970091675859096866319991864361983827110859061183149968623352172600340341014047966181205380191602728313297218843614454616435407472119362716620570385772719856955861844338945874426815620620885957490615493622883508449424751776623370143326719810428504348455787892702254457184728365174172173068477328087419157960404031336939434221772885427550453244785329908274070972603052477093635158208092475171965113239269689397256145472122668233985163382594291509140190339886840367780765173050181789494949933289342325607320633290405352337498467066865803839070720459580433886456896866724240192996199605610031008627089757192813927749907530125386067346594732905666444764113448517099228994339918546057505384491025965920173663709084594559065421867524994316732386119362630381534831153947657892564111640199117395822755682966118369049207876559395390745581158582225995983535203081263684687885634903954666372013994410003447295088592030365818334995843883458378563369813264566146763352869473360829582635394304737290211088643634734127821698268528338808844489459089687061303952781060862349934516733898284625343413227182254491253889172600897883760193278491981859084065131867588698808446314768450246403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31416689618078629855590232811929959143799092862588525398379494658452313974492467617293769265569519578839146920359347046061320738909758668600175466840003516853962485942315275713909166777160829652662181650491219900554982919408247877586415189301876698736515242856125595959694471801654482623838510601324141742751299819250613292816769842290630993983527204053921308049676479093016425153713834655568648908801291427608752773437459875831395015164628829087162111623486465477264050860404193490993776779505216424095959570896180406894335088281956016902739515185174333746863086237499068083083882196250434103570239112708217578517021529714432859681844937824690920450691578587479851941477750067905642154660136107505447069514135351485790692548198155045166375791232062099452452261886484899015203364327337632590641206460964796894211136817386112923904066732382114518571590699325697442219110679413336028592441441444794130090886050637598004455673339060590240344948663568906044276488487622399393004285717629318117094367460781363697428334708040159103205759634746290717905571357470972008945270566186564079835426211834739371233217621079152488015836144943055903481350443306718475918254535893874131063764471401836488007068933357936892149972846873709844378394744417894790321143299923258269748419134539882597611883531871430315020408563105484485845757971975070491600046873660131401457862127155824876437690065541201058430567296269102066761578463665989908628329127556608103119794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2622429836586330660855367474739708558809121202533076433973128009974209775811291479690602648440150277715037837124843943824287515426889916178933379592704564907232871107484604874378876874271034042473349713547957963113672237337941051920789700823496713092454165976009883020213610806522942740424371419526901674351468278669935263082337168440849806548624770486791412454262956561120583761574165812750535187359507942444975449840188226419338850822248476246893693903042929364606042107963412830275523232142402837433262921551854107278037408931099366921575849186471319020062834055545682702168443767844612892445928950866870213506386574242609570456310720069787597790217392209386730079957494831635118357358058046525157352486516881610046693918297650066055943368817099600815696841816953957099892454994028673833018723931453859166470013379896447467877114108235552455813816570521671444023064276775303529101537146379265407727690976676923074872721480455831209624990729813277554066090723596169145158128480890724531428915387922668172366783414626853358513773857733643399550104924816639784537374126208687237652749672717606494674278826760392747177514451549010535280074685843752822738434629402554979941351142393641484783379069585811771938671291775977492714885559663902258630524116386481565802493109293337825308160622970315769798421698768832918177327635808988554101456447166273700316348327713649955876789916751722978680005762777906667265495729715740655282329312767470414163012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30765450791161667228383466668955435110312082123319983560789530791998292702369742051844627332591243104486129260353647304645965644189731144781501558585135296385354367749218775674917306568211491151129795545296723708044107264572515365379156496231457527386850600909118576781019155893034164140864551790931479839300904396585989730291806739279688172410584096066875296740332542151364032152396629118162153809672197741975756585080151675450633035192799505217944506210917333590947356112456403151611021212849234455449726932469158473537555669865295827324800977349402685878478101023577791016466392175899554333395252929303718867593527612368292120950631122356804559346006798630068650670346228584584806107630219137608152181304770980357979782100422358490817121520290470775840000580896863190728409274314959522221044648818346887903678161838903171086239712574474389684301972520215667518154933965670959254803919762617999919390420996670224719519850712427553649401070727852117060765530423636620261733790677006175198093127645075546549931439205276532294781666928476048100311552784787786511428795994715715418254547682651476831545937292555672988856002339216176649673252792783239354971860870786466464343014255125454122322796295383725795397910898818073702292976162756882195854352873405833443544463596996812094410516182696563681845641245070313937689081961469861816291959174547769573846989647428149163197354536796088693059347504916050144402718723825522911845188858118663202323477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20482336016360816336821198154410489605911617923657646739046959968732206809945736368986754328024349554041659398307565472308213306037590245779068604734623012463508334245056517445076443617524231216775490975249964676806314456180738602338032513070988479027364898611250440837886996010919812165357403957436308751668392700474130271050200339404506158459331811469952594882272648638265589935870195169602784779860051731829168077526088629618884578878648897366633717918184977980886655285536407178918692994535379196021991869606635912756491320031247089692066752177794300881972750651765091262459794119374871993573701107796952250113186145749564777225375419408963436998601659818100404516201770796013878096040914512279314305490979477429565618740910180875421610021743672401180027048643914689749611266979654231263090706891719103288170199789433209175396605318796595494655132609908598350962182483602147137128817793351216473694239570961112856269070797671353972512953504251534487331391766629272146901943242311303244597161998239352910599509717833009697567727331520328491079371125205157982103277688023462348270971898195898095365127922631789524404743306377382535284444646548998446896938083400321034806390014899189778445780657868627864915871913764238801516283970038476879121889422524308097252299752434984405260273760936239903452670755645110554177358919180762793593452422511754096005699632027259884559008218908328115852314938469102389271175433264567855320230624066367018241626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11906007757278861027065520933944448719195614743899370683879844075825248717260913444186907839902189365018633091556266648349339518863852521296200558545053393353562401667888440809736985104906030059904124673307165990531296775094936397267333354281543609708163110234814638903183441909594916838260135462565223930266743346562314686414766466326985674417650532306681245038742494773859700161521920716016275147829892036016052818365386909432614384588799048821920103461198927958673582110032954208801337553800398032315608624412380511582117334602859289825452376755348560879427658859273518779863533407411828176551446465649800711184180441009347871319762861639285916554767610467731353555927024773667963327885347594993584540973252514691010017917493754005254538198579351978085384304663006392751753118031836529449614065410895826961174737809723290367730410343170253906843102520082865189803028428926298090595355685283745452790878559021656220633614186746848131267987263593514483964085755322843170277453149859579591611497354485849381542759245240340841448618650139922429522784255682710433676522273084307947399568566497871183499234682943797692831796212365381381964603854696295695472363477750453835775144608233912514420150404598026861069636133539520056625133220655483135110419739057568047989330163334881886767425772809835823432269411142967475272242625088016602135662141862078637032795643479295716826744025600571196219866130705759075773935679095767664034690465658253070438452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553291186351120120487776695486482826421731561250104979656333999149464055982410869715239337849243550392928448190103657743952248679994983252653741241709940996399888606653938058580989620628697033194724069547943426227602350189671168864181980946875751223574464450701731113945360172094698638617583181368669538101789464164111569558564118066801185521945136475929185056684022097848203722980738966883515157556059841543907585238853397177598056424743676721702032006485012974376510191014925713810828943662222830884173379372469432739192075221815593649786500624855064771483206205405927792503528143513140866554511859181365831564572602879014352179146603811661665229468899364983422991603573309034735260685177536615230865184623780381924005174975980210218211062906057426011873858266469246419385300694103495488601439741182069055454206401258521860274161121260403929916651521351369812196034727278901831144410212744694686862623720795360580448618756884842028280380929180989568966266079265336294145281683629257673840576707144890782038714658239929353984871757271944458798580591044947080278691237516694636555071771561511874699986125271266299858593402992714506727697151546190827618788025611737304807477028499323261432889487534730994331547747617633910161521178459020537603429815274420761894115482783123154545593172598203234300319380566072435654343110961943838115474144306678931771595919984485410400048614010201036707097452385612455980454230967861431768036280731127769854248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27702108079300271681067013117710987855653985188380800821491259498844571307417488593119253265556897233376676848177132447150184724108138544857131027446059485186831748991230076124001180919755479448958458588866766711037837957174138085885787434048350061849082151286292483965515505447957365905485911986437782171714249982404672560362215700208845599742515977311817322110200229884235655890520683339013054628307402630802195821688115000137711464207932639523126470196789549862186011107657984067648256463682434825192414429833111866688257002126863376173559226921076722971340376665605021007746616015811669888785372280166936061460950981544623940480106565105492695639070010476698980168288017626078959128851558883105483650213513079483341941744866238087746632596557766600542114397351019053012855786309849391414879379091166633619370433476831112060956460309401887648598387351649936659715829999912461156156613600767838474626762873628930627687468718227980892812354709441396952451904943619926167720467718860280960139068979284781856288307518304814064897541919671228728376123851433068129970315185261615789835653754434575888064479120692737619690078597612695762740787150690717740521337405982912225609144766345155930431356747434594033405977768718215054101807133809941219698726793500551111380298173977953939159950436567428456099158215245752667750259823160345801237120407670293955198213862511094837582736567679265753844926894460483633934162793519949726647275472254083106421324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12515902046363493489828071789469549210898213538265426125245511963487613356707378780048874511607898462702093411983410201478250700949799297862744009074599269197777303196608609065468346594654350921154347972605140976791429135176382820719177081672737904527813064070590679641162015516801108621733690573268372969235106861164525014671978481116903916480979769683050000899574894281093238861978993270495452819115554721026718368457214159840642397306514010818276473402592636408130049822057667371332009932750491490296897325701369272633255392574163243524546291221764724424978856893428358965577528073215656912166374094777012154621699501864148196645570438974716490105355109522527777564550650342804077221908593803067432211155173756720609428112678251587638165813955874940021145414252177448320143389792340520431330732290032337232428014634466177739347829164820643009174710541245247706885814173653222158842259735020295170863378502775403191135741533794045933208499263010605680106941168184533306787152189631286503539671756197240986681268760853900313610793182565450910652962572793505961341534112677738630731514012837507674782284244636186108175349271147450234867664425521907785210764718749076763088735999212573246860981456195728834388042242974415668600612489127174837424236201901211389574590966982215130286786444130934034497039849179676186620723731383912851365823992816837512956332085008786190996214097632886633294551861968652192897330845584535293317598257133592927897652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30711937875468473389201803281032797780970252142237885325458376266133371386235648255282303775147565500246653673111455080844424497323912895653412511600930846738005395733646702086066719350029819920109241878688515649279930063922825796151516454778912323660930974820144173288010665299811298837395436519201977763804110162726578686834535258089010506934480412367945304192814674060282536642719811897352990661446467803020092695097736236761809936790686351007951524114426296505369190477019350884689327502525653042990144775384130552482401890671898547730525145975639851272505555598275741531532347658579573784432938983742576324307618927995795677016131990523149357667359845479637970398798314098242478233612705242770534366642057161374929297037103057522039240658798417394076548670154810863350506238684653772411026726595271254230449818408739279440982306871187504774858319401945243160086888687740777270931839692521695684062851499798244268332770636327484375117158730773385536093192940117109624202523879612853122358926186926702537314490526508144844859809721031771008713536799028385538121496448134556796620635666415808821207008430202946152890413391659060180393128298107830775051615646394081741138453212533459335848547955836646135879738047279074390381010002645352993177843812818359568092881620381625369925499791134903624473576562559134772095804191971458306062123471915807111072663988648292164841726404477999965083901689686385188212136225226244939662696260561561127189400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4072359351454343426332906979535662752302956218810111506587105433026404659143132507262843172586974595383421196672432145139728066945534665847359414821965179108233081756089381568263006108715967339482425571121146817497993600441427934792852089443860378179933932374903043316356923069125501113333429253561497991640235643549946874415835437599583045418067230888996011606599953182047827740134221507446036956649739305522748377884538943566978323019509654204571292110520663138288053461003314083655495786182121195763858527051046775855289424891306563354444101022394173784326933258759088987263008817522096172895450293967087440461570380702280487813281780841812259531146127532271340914390041380738621574565849840324547936882757667067975069387644702917218150271501277826824774459645579024776398270356588463104333469854528725564820782084387003182457362561691923463174972873018228565784511723264081427618435329371474287988023879160839393848019462895393457329124555815971107555941409550169985819404215270614120864415070257602391135495508752185284982380862752709830492009011133151148853390902205212393821773101296057084073666584909858403062539188950878024440055678854813247597758437433739948690076309748027192470941465117212519895029680444582440472091140498039030990681541289886989333198208176180604171980882285023235431375045581957231462813714958882954901826201669751748662389174831993736270660949185742921587550350449386552471595396474644704248511413443809905374826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8990101431006636051038956329017935993542443524734861928378531528340449611063928207851940471099404986968649785319966072102919960510228983527776447615975441871840648334623021417756270015999344921875361580001389352728709538855936279651376030250761466546057609431729519847625790729887622849024253544608487355524092359394457783910391957288792301208666433714227836614352746715753548708820584401710935661368791900969943465320196896765214569764895055083534255921420517399508951230121190194110322546711850020010683343150559912628398961263843456823799327421097038716736697650639493686357991652591941352283895021945838130407538348461578822796185942509158960672430372220652290933261196604891308223590206917500406643785718023255935583652067223442120342167443711307101444295814131768261694448900784057450032356639500213843127117316648084475980853722473904525188520462452099931736677764563305941707201660487483821601060997210604329790985049590977637614901759261238413800570025342292499861707600792513899974389807064458742873203745472706660059426239359635177656419143272352911185872423711619929515043790725031315067161415266010488289032978365601609026453442882421329054928494749807605358425214803095921456332614941819307781168282716280578227459108974551473724952659715834008427853290393689158367414361478212939813309294156483219721167764411196454901983344965436173012842204038183071731172617473077719531905337174539157002726432935337385750291302894349039779017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6131586885254735847046711213161588345371545922226189225425565243573049731026297205258316103785859106850291340280017507324518425070857972117952403902345259625348700811084932045344826695783853058810029330904812312090939716294212306837346807501839490617418442749154247747100949610302860102166590275603506584907860022630627782517810172142973623735547324846369810764953968764233489303653521926789580079156506495531554151658985208464331902611775731910919366578393307320477071995066273541099668434358980534893783050369016312486312029471258191994517453278540136119253739680332293925524032060278959362470956719637123317746453199599200136965298597021295050083970719398650510148251863719550358732083075180380419453883414708324589456632347642961453131684096321345781459562328258464339039054261516135458980144105099428689056582745620754349431140796264246558209193682416458692685379362247553418811274277380925839181429889756481933965723856736330356344017103475085857650091723296043234188013483448736764583043962574101514770685087454744126314639100027981989355675108654409068855231916287866978086523030916891202305570208382378346663007146648396941808930587989280413968985244754076788470282938458207534653238612408803229855083318879226370448685872796412589286482529005797877648262108042762177789167404083442417130570311086313424404410912566856328440233709282562424581432102487332701653787965064726649760462441914902324289904081482294959982535481248306201517864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16878667107836961390326569616736361837848029127490376829356971197400130206762145938920858521416223498022370687673737135595011825393588392297332458453104332584347955611707005135020645173577945215652545781251162058963484631471177786030574915791096377655067326644752147036471360702807044235708540502626282064149134849749842750548479087978910538397903614768783927021404981045656364342776459179193181298463715360240765331308590673064330782627738331768723567908220306756275193419402130729523241610556309050600765613192051118174565497845209904355104168008386279615320981081508066128498106103750358861103500898512548361977541532008862822061247446638756055927385815509479724230704712522349661948640114743078354014682248664675192796853393213761183351024318595398251963873442519479901605630414849475206601937486561977106683782864183923877092654247249925610431268761981874522395681978297279074968721538035661188284648008728209869283936933416407845041582520691502971706046466563952959734969895872128206903803282632316666411030025810482959112057777927729334902510593255442338767124799021618444718423237262832329011273174936363469795116107603369519972408677321413355505208887415498419465573045055933287295800582820080389412039586859618710910894870922134046682799131088223801138392028062530023352917924514920508037753555198721291112640765224736063965462603005187535203397809302889801366195639157371902204944068491635636684323019443036557955050490746349940073425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34828229055241747682793259765987526159319107088916174049121346554090278431049973037593322614419677252882490589969661453864333082620029688865162460120733305355428790073942196852048497826027671637331233023322030294895918142080062092704800743423330433903280073431110225931140237671193652263845159359757263385083993131350518128605217642868559491549038731286770173900327378696494827597379590356367510505216721636728997571779807016214194977779318246978524411865012261127690888960623214297784685818091656594051721718596853965553997969211491117103230370383336120540445062069209916913078868341802903530069947376749143528649650808089361323307160623345241138600639067162897787686742508867447085484966451150347809366164633328453073926873039387719359259515484248318167585686133614094609774028527424685284417458469938970464094922101336422886291885548073164747328950086329787652207178506370731611374733103440100045102412785400360496956473356228760250044549441989438910387686040658028773588651204087783556401518222488398280922483965153911936489628273982550664109498530517617404707223438902962264266886053069293876491741301068050480336486629479821354492054458387696757517860465445397587121627007505732837193619483353101518859532940712540036833310765776978776544962475628914668027031485938087119725633737719160307101402457236042191574097691790206893820681836487087550678976471244237493626524381652755258080851807399399761825584999333334665436373716235513438862745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8352877181978182671392139522735682568790331854495641382860292990378580294469526605615496848255137822853000257689034369996545861828100566948872896619105507178540586696544171584290704989374979281461873386701100062962719166083284457800831083599912593633386731914565642184858043038552917923427169476692034843239712088693576128604600833390542104209302426288728086795579053094047069963352520269538684002327383401829131009624641377273691520282569998002964193978003567777929467533636924041753662312464947357228621155896895219277301384368216535000803309572763715802779121676906471951461844684507723480339811285733853323475052992327811772375820977079119451077488322954359450963795373055991274628378572009038881239845622507615092741588019787361395639191555810514283767110074205471712062551603813390516102515462359645956556174673676073654559444068250201344950747778817432211637667385345066330121536636205097357128222013360092020758741273220509681542891955808387508443556989605766260763297668634822658790935281773939436772872666825693186351719361174618671374411041239528433191282252589772699451439096353633523522113348775348811760837315476131058854872322698417142344121166760333393114069329656446845613810080274436635105676969764250432065856460100977140925965414796444242249334230330965560031331773264460818989735827432773002789695014352949170110121719044465056928076025915248491334957928926612624663971618395100395575122231411641810551115702509678716418051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37154177141042318575470989584186054265470407348709121367074497936837092805758838390949497594811299972077394625703027858061971370082905850202921762630652415100678191628105391541403687174072517021971451338596769910978113691003143273497817670582766432457782091808299424423204325919588925474974292233848907000384210032054159412530529466395448101166984134283091863457111835550931745946292808007678301652417180084285297912373409521893444396783331636461334277313986379884020278359732180918863761207474708725416739043084165608830033001888235191106610207327631436368543547466306214037851918066669147367255374321578094641054270385281397082103967129529690795424733381522503538458186110965116025482733679194205395988025933946010743168226788041898341212828028806779059034052845489028009081044841051469991436531161011510000798095053179368630853788110534261262533389260795261417187275752678729770528429079551475324434844847316586464690162668909660371092258507340091055661740249498582865304308415285093134867797726372964570473761943077670797456352838707112933533041389176034672779529066802190443801800207103233601548308298699464355613974092927559764675233924064553782893095809317263108835072296057440398954631506996980897358887171616175399379809599564643591820335945446675759432864505227360370076808843800545386901953614738550349398018490885958412355215437279675993856307746273329230481823993447343439048484906528484583106342989141796089204421619374528042365476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46983325926280543835469522810127759849603733755231699408081043425757058050357837575635921988545796664771398930759107351696212801797138154114807432816985237345208803527658327352444328166290683649017023021925528534438777607128382224933924419694612112615841097560399437736010406588926453851776414921176390441144560942856010427544015460663949631117369058168188435541650755542791883446330621656774647582531979081165287292479546937947961595940879810098924637411687148604815811181436588785750254286836299573584092904618973042471377139560779452868355090956121481219179832726890354603582151053198933049102166850600768858000368801025577477986256748009195174653371443331018686809817221912551522916170336072352502731552014236457488786897039391560556663583615542979958233029211019320352101576139141717964958560951023184168735448941691177224840719675987158359970297591075209829081088338485059350781331367341245809562322827048239222264490468139602821491338990354963296900709054638189937956876543354735082322077050616045157709367262859457636538673494748145120301667486969958724532676570425313052868631044835951070098266602554431308871875510889718404545350133933753250306353032271283633816127346735753597043452870190099485788314377320223397533178825566170519375162213811438442322608344647018890642407783987794532249403554863538006024126422118445962306303273192343287615174625353641591349655464405919579525097749273934501689059807516100256745619629294401658066360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17774443447322511648119025529530406588456754966574556475895021069101798535921331821849270285801060304720623532111294296495245080043322918864912932723756071262882397788804280052825705327196535633096191996316305752237780226694252941517797596617436043329509283887810534155066200640466388383687471565017052261980264112038078009952906477185249373934520728970246677150736754961205242178713797605840888004921420098215374403496971477571042767653442331809216704454404762953314163183259648170295370624513978590358499343890759587705004628160564882430236233745056035078098431094565529750468265042928815737824839848677797290395569231968785775284124058869939795160838983691354172435581865838733284521476976932222094996423151069651466855674893830929888828956616713553390830757259336654652915774669824662454798160881447660311318339224132297736360268558241314090893905828188419612485604654793781809764229284258104647537666322545645978168666481206163510779183491012018975653725347979766870547730718491300853230971034423046366476470818346893990095453206124550947630160181342946012838272300684642839428783248251068382611897923173862382066445863536160509261754068921116214110202649175876392126862756463589928638697228934802746182663441353734877012359999512621606301299082895239319833407642252729988590195050438733035733398921192902184843999414736507580215777956991523157131395698450121623304298655359004217571708716210560394153773972694550791759646639452681756945478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18396110946371740708677590459960671587156556053150327654375048418360461594740333638523759280492988568775195813788435958657991358935218651813496250804351584026113626215767407196242717181619823590675080436855327968820261938912163614691350313435392845933268298807359575569453287700569763964717040927380221719738149545359295992551309382697961529616108360858797004215373492915031647261162299736281670839404479736152267651064700010686246964491757653368636769843856595451360791179725796700466562547453577908536700649887764107757147858574590207318843891236126566163806637260106489871882602908723455019110730416964438373388943671028334853792432144679781913464262102983199715980097314422274933480715561379826496762883741737750910581442055306899884558903835919549822565397593419668046302487320875288474183185965829230412535508631774745081371849413448254774485435581732936813979120437588630814315260738646111909139822452332790402340562897381753355200013348530074921524018829259952078350466216078822364046170204003318263193184837022026806343631165942421915082046345162109138240047005374466215125315136144117724980924799078029642236901914142046179227494582513284594464634963831512105446488002866645518005135644388951765439966752789960270715071539487915590838772571793283560424144437966346150448654328862473313735682726629834799639109113658031736278611255435403117504416105749848164036003030693983092062986539114562466176513492690411604462804114036343599221514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6251901048423124710898505084489034963536138066203204005729925063452576108125518310532804862700820008130832218742355000822024950355428397372282004543674154297092771327114295940777520301250705533064080050017774127946387933876309011280976458937069410267039728423480492627989907694709030758260005382696861280870322567257733536832596862109913851901636974742744756857893149233238256425678967648177227404421148349370856659567024564157561625873998791950034840449916349811560154625634702293640315601757560234802586224163931087479129868669089441877343955367754478293923595598423289812175099079936519808466281369054287743833921946836298461091191284582764763319798189113385577881241330346986020498888920495897845297213213125473278287211692096473474213668449449436384028860601612930895533520847029681767819415420290540328115844125361456739757205955739162154416436760346510067684760363288229128624783844289605115347917639586718449342683666999193768448536739548840735517021149912275627138861466849809018188765141168660051528841850375083486529807468307620245658667273100452453611556353976424816388919129170345070379926658047839442201305510485943537186180722824610038549601445685957145656232058959455325562392301581475115452361985420198272409923037343375475355594446395310392879079749491600236329627044316628752680384016419253569641215345491161655108576677925573714921635914363886135684383952456755293260269133881970478786907799254897398152160563482344035570339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20116399997260414669776513880019259892100303670365416790670839094807789203481600524373624556173593760018417372525721881491221560315501986353422895449793092171360968098397428562064592677858706931082241551179222449259872349724771562454709218124526671572636606578159628280952620567844017762024011521765527337094618895324390257824947681577447045386386523979425928045970068267364256797613071438882501527851886217967693411797121331307541924026708700103514376418480419065207429921014501861470494070824798686420216478592791031759561779252987403845230748691223784884660211499327082630432674818242068832241267384285216116409795544107059742131867965693836756620598039201337441429022926543280017740985268112798165775965066669314090558627707087510404866729979907390265062420843480698331650224265658117213982207575056470247357652358739141813901350172093788038648624827171971569839659267297852551970859157507277608206112225329531646195448541630750806446895123081939871778505240767944228787714937095690358851825747533315288949338998443575363625536542985423542307058102340567534430993431049836318449319349282402345262876493718986388537635657163354867701501838408634333529103108993191134220726646001158353426274147220517660757826355081863248057606971071642894161467338904932366163481198793774379629429235506884440159270201827976083489984681601355931456038967422726958647086264718192978519562434035162990090144209852542518594554282850979616088109176540037568434651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16491425935360361346386328874413513612213330519082205423479545143941725101532279048105417394487180752400170384811646671199417300223462100274784871701992488275164950509217459263126153868328100555612356787679077024285243057493728069624525073727628762132646640439014673082580845165320669807984492257254697951778624257351012253660280618514322706016977602690464729544092932170795426006667871284648978540691829637449855560452824489162111045262584876662236203865162656692489368080156882205066931105476277929155194958824700024003810114733651994777518903854577208515272133577645423554934803196555544337560664836988264166314449201902688373271373196085731144060353038205725098944316132737325373328231825700025649276122767368672431882918544898372742629276296418560439371579008192163927830102017290687605833379689825654992290760618724581361613441219827617720501286470684488977025197878972523167356775915739014535034325361576983349860686534432415510777407133052549994452463503471142089544939041307316126229321235792754700456409649127876263494256447794548533239078202266489093554773427430708713545820142337276581069275864043258321748501213911984878736609396129685556438238544066498393633321117873832630728715646690708373097359448152668466753935669227597053341294625018480619057031958438295981732117521708501096230256533263560979046062459175373418489515673292281712677932996238245622508245423928507318467514367442716160447923856179681877915844498736007182653736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10134808595773990572937225265317689192357653491356029905225068960467800301151234101565543946972273872313690237326617605196339826348486866918602960244006370930488365973623803582954738145744446740488788825435487068183381324921643553578957499321369241512019091169882551173285793431426638260825861772892042813638256468676062355365908030566275130523326965654472793552468411939477706931070229161600761616295430754176674324790388550523132603173526104849446634190138335455581168501412931812248398804408507532468004061553786779212887908140914506104940724966374432309625551985038103317633456969983058432131922522161904409862618496605455835115147205732736905612680999905962076374170985869358346383016672738778028952006536816159626007307816539855099334697595815732736653753855721042599333994645622370882086212108166119680724646096967436893348880466608559797704797161625093406705031205723578543550850213314850851679571523205539973108268945740549955480874999833702917677196248537179507320352250151319664301992409416638115267504287392341368482366355710209979861569580269196227618268247283139720266401107043142566704662962442406857584593986648896480038863845759779741989089819154999628094657903123708049961435599873657554050348546239199726460456319234713766520198880369675884495914834752209154849488814659861748356098044139095771460052460827457047244754280684428813838819486362718083498052653709051230344806003143309240567999819485843653721133749555125834613173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44847390785658234239183734559209521890987793917972832223162469573632355718011811726618477014092651431285604602650382782152731771335172145177030603716764541676788407329987553729183461250346565376722891949562313301774903672509575651638999438554155132714161878139149970581416153633246575407576343820252238463311354983788032146202169289402713240833654624753146371701484582444779486049358158125268862802623913683276866705607290789403504827557898166078621719290154488559307489075607586110955884494923806567263611989309227021947766356442331566774387673664661321839213015479253651098833205386195156222034750086060483469770319678902862270854420542545015817529001709414789882395791775584018863162454936357608398647189721710575758613197431947459619284295088198820781974694051155297297863148225974645477974940502274201073311146595220106867913314693763838305703560002211422696777177593477981028551866570175555711370055018563533574499852203340189472320304417541412020036697039544568879162537244344613036451624389006391516148783987262466424034901509496274663461449289363726663010041991677588737679352489829453388917424229775892969376641323307897926057851533269823926653788396880672430777744349225664810903704858694373475525033988141285566242961905737982542098322958849397226918805580702778192547341595678013655219169906527127663384558945947679482807360278509390814696053735536717473789218089342073486458610862336378069728711490764121765093772773102836429239460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36412458248920275625617599547245348987446431151169072156401397179604883249188576369162559574115935312823777476110705628660325099547361381031854475621149753337105353525035992465564512457295180886387941748022726359003926803370123704886211355470435410609474012397265004312094295296191674515816932243066478482578562572740871705780782012151657474122602506849858475953650615277275062976832811522173527214901888007845565604267278866749093815196918902794604429639146395623508016061727381183584904045218088067827115841087448812289376219295748810570886245889341236344889361126447914765072896924048894645457850119901714446517359373851518342193373600624331754992508064134300152297471952246048115988475934735352057282456871454092683024937600333483335456030200860934642534871875506254719590543237265284877225444779567523070934846613283800550680065626960769440342736319688293771055758398474197456356114447091189908450016656322575135228500963213560600593882523782736912349620260106451053057203914401941003959316361584829700341684144890770811817421946438457874206801340488256602477820876572520080669039151241170034227613184305160855671164820436993642196548586135792411775197227781453981470606529957243311880394321991061830606712419759556144272984716105511183896886721175010634681631405403147088219441053075389501612785244959221642718261495894319982680769561311893233611838025032155460465624863837025369756387249664406082247482151690864235227455973620120431248020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23940491302315325440655229670302000942181411254133287411581568447998594907517814458537559844706691770159168816338789242857174317486924664948809452587146892767434401803058033575344293903771455080913077733392902092656935522015970062450372226930078504708632611294851532146524331414055236601568172068346258787055241990855373398165531128061910333938788342679270110356288337397405829362492281086703056839046569939979446411711349317580097110377021627478956363533514890785516683033162096230704523342502131678034233529919603823653940990653656427896626320743176445364642456373949442058600511675645191263097365431387071083644687357196642679305071320255273222480481263623598286990710233721010024043621566406008342647565302868025435131191437154693818534014859209737226915083147461069313216864882244958044839184678623597658660762248514417203075324577084511660579161108419735477140777111547235877942190821150009230601603670790982227133911373136799694394929633863348374339287214608939695337615952976023916246379431694312309418040895870580112593008359219230241096691057978834370543289362761164076781144901946450608860607145905372218758846920386176632514640578432578432094396206517562244521014753378727251789022590592618072965396589799114574977523802951206841880510110041634360982564348954579191670343783515577184806519415326477433682369156343367286759129187079849350968547332150595052789214034969106385546916895339052238074746744243856875965811494740499797509467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2306830201765402621722725444691270896837707994129804463554784562363919279354332045566842734310943196213369920402674659485989537943036488583602578671128683817400586561684977788424765215337457742624852533278808127315778506686538409878742936634656918097642184679331695859342926714428504870727710885251440255937357823150691750166596004018429819080185425707263326822754810065797736391319924341299000311051178146729785449757752811405779069766058507317379946172121761773099076577817105258382161887502468556101166169858553123924754678033097100804203651902420690416948243336538508049674822670313626467659191213067313336519736699245264563695448451967782987427285345262961331052824963702128245296307087157914225666314315212774789875378031569957636821307495307806600971300482288883862970023090680903393952692739713037425507485897760941127723489487651235605634143684303749175067249084084720511583054100227849087976326293284936988716544035652719488805606528406885119818430021351362914717553338450457426898927733319181545116396608303334196099241656379277174052229209420288873650774121572930443614804940945858343125958211415637592888003837824716776045146660393749258590764590394972276561994433970543152175423630335055408097549188935169979729312780824180964290493025108482226838878104482354794673602424995160346978418153982302622928435512448616364849391290260757671091179794877866264485035798076925230815796926384749943839756459424049190355151720303019417452933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32620631279264881857458251353053143455590510060867017418123206555844438870165922576059122625043747367396672316308492253627983146642729874678505935484778514128827487446924777455872876539307635604129671630738480821744081923009662849918735541537483347928060658053892931562763054346248858849804184773103620536535541566709811741599556896518785938336376943674475189160499279564996215476220155273380330976932731873866108022955091472181049262869571898539457158697434247052054322249266680909785755415545019078087278083389025283154425295376455431756070239575695678143622817971805167368599677825660375167708084675304557919149293218936359103699749817967619529075359881869166752726213083303434909631259462724856637821267119122557336867889803759736047160686562567999406381609971401830541818883315834182862124410239789242210779106029508941175898576286534460382844325930643863914973603733788445287722857910705916417831785618409206648174757162673109426921122607671569398787870561923856961344613249585172555014077596251427088949032786422497717758443476571340483307136740557731773790758282971167618436569346351297985293374268908384855876025698953579438389791125571584370403148627594231134339674200971046015740921484902152350179315421040784685486979401257560914122428483351065984608432401338084032932644369757681692638196242634038573738437969298970287846769560156960626577372150725243385389966098649172713247782771246822046850911752145004941256516956596180545238164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31309379483219359476952845079475318740173699450216296211927983239158171416119288396355835278409694741870976940372642684035269470367968551094813462682283451176363481812592758537089830073986036224717001367077146603755851764871867562617170781186546471581569437007675566003884578052175869472252407947472299870500841003698415035318094876423238810083249703773319112701542610832434232748698998977721159357558340556391463404330732894829736017965138776872830181272199156942566236419481103880178424714172090962702246054033094066781896933870749024795851814689487566712650029864102418977195132101603508644643667141904406289279364929940065926064584295425325972711900355457440598042502475379678871337016341167242576095524442362267300282151240856130944055295339222274158614637813322034740860459456868886057379700371081893825770806055176177182051638732620224778136427646844396799506370329359554137148395125935355002596349920820536990241655970429137484177629442194435998767214234071613053409913412076410338841069657459776711637483367037553182641580288725804536480022112705101285066858397125011779849765953546457760245403995602231423546859443708197094676621833052452533835882328386663584056623362437114578915721736398726271464719470560514565053992538361457920162365410577569672821905134395949225967008221442650956787941900033363555017004730716717075308868111526531727634201619347775184108234726590895494154973335378980262494747670829528572396544905548319182353707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32688196239844223946522871236439361814856693199541815471652398661760052255535044269588954413381805643890780352418482452719592263152924140960073769012130147605573813722089198679404193388779362477620623518339179537475146750252502728484675093705338982225877944358744463813738319003345333252402045356107670429069338949647615378041579520826665475996955597364127217283489245790462593525049324018439440646200970025779493344858415561588969836827522012327047534931665403864339276810311135447163065982973294795477048582901718023138794494776921951553358242423887448775369448990314916856089417615199857321724479525108911828661818315886586349866869212248272490136256959108847801720653887233365393218804889414249482470868075070746768256956526989475611935707912010645956466916329104211456620417066838800468744358736482637005865085907787133851014774347183381230864925439067805205866956158304340084816486814000635387225742545071041784840213849539497164467573441573236994129906797168099898233761765872781955433220262955752084434424643064209060108933013177439317786705988664889418970527546774425375591375282431562899336743442626276092508472471413424458462011203079180795470446503160317250061276827674592630536621990764207466756625554998418152036000001701700646866465024467213486136109697141894089840021815568471230809234728196598606163013861948679661720797409521056246902400023703575099861271303948173997186808964713175246747703604660611021600754215480652768831835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37799423653086510003467935130993398496588664851197522298258206410732909100714331392723793666625469389703714192164101011245051848151557622091699339704432803794128245164461931045799276746795900521393091447965025453838482177746534483982938652083716397790524677927511940483269805133080858642434405362179361994772684390421683326140920271000464275904092649860534276316516378577353779726625700743884305721363641616707372188778787339810220773365779389856830384097422525881846561636765512760049930775914355893614813728695789630344464878528540642144920012014531045936847040470912995777956896063460144116247112363112531165922450533926298909275175365074172315172841870194344961384861172706217004632275623008838176208565487786745187676988905857534448286158410855699826316427722509807656988854375524380533244973669441716622737338580879993740097317336857446222294444336641617889430219735985140091526811031386838257992453538510452571904293270705905862211190588656069460651578945775690275881993987866124135608939949304217901190366667476644638976372519635407525442896507326445427482042225763758496804471016512513293828093655765447857782986220675444314817734484973607616472756599775903850845607072382369738511609645414234390974350182768386909038859304080992626842530885415086715511532558872000015245816241559026577736058466233723447933454466642657190039206395658385601304811865638588770461001896070448289014136484193483550331115517365907872461910525123635716522849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48405333840988968154782561779193567293005985637407264229677949450548536337803297646397180919598765858591727205933549437071583726598473634340008414729812796052435674213551118840065255164353225201741684324363744173336018503054856260795651753613936603354686826718367140977140782979660246791348970177067850451773309361134531528427250787986483495338093807758731019438034313459804672299173406238680169641668990913386647002261285544301419736488028388628266900828901015043137547760966148567304254456128510749452447163563500725016745033326986808829170660168661867860491778001037238671558406158343499636774694095725102025442788932038102081002373550524887874842014315330312213473954964476737317347284342440024032722981656973580259235869769990321174883960524516411476149999747294342084228665388239331602953999484698134606197118676592490451543002837478029518382517285979491344623701617580943978199017007294562070214615446643784886418421406023516232508370657338798634711495516090616782106618650141249833392433596106478953262659915792900558501436944592398064295799782500284148632271669441711058381874406796504612313554534491727365643255133064520503604504590471338562998168070970551500213710626149437275443068461421708154439869587424946863009218659369589928901203373722813159130891255769224815664956660048261897497733400901025541848639587266371399887151358659250176802687766293196822201574442640232855321692089158184452568478703821788523463743979994413383538441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23777749272774043360499688283629190962524630530573406859607016520075311802743937762349430836367264575775188684473845023186917011212348515046049582818849699591598483366138557401294631371583184907603745793801459073869167751061547013481863881842984297710645098180813653981872596664202611770021176839478820803338346093110654109641871165532085652646922125180302595204877632961888964414909833330354521695780265242704399297410280358797041220647330807202871387161069048182100913339460361500957038595317761341085188870363586304237500021005547325178213743569351239421013121463087153040896193288649567020536554881214133774654501830316395410859762259197466391693038654626282641883778095462194072547099114808148603362276972491415091802226340134871642902543594949585522957105839995113832313886128221175667139656962395043474260714113915969646507949394230235185066899208795243311137589193947345710073903189072431241428737253751834504822361384779964671737909080237214986658627689822661574795951488481858170604250266447204055964611631279278674164973333890415476827465412721285769377627260349889479013169239371777483872433643853651120188276036522597577986094455596471976346707004637957820610942897971422210193323417126407955313269511240714970283318325845904936999462940911414180957685877944950917049636123086735976825677373790123501333018587142139702419135717917676738421637757382182700212007804160412639079116932373779976171524637529444397774588227955363647077705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29139868210392774403277496606449356093051921933194028115020098771802971664999181940013164196275292820999212289031451615659432464503901405707898889445430977863920671945447896444009077955139149215761200650403340702566764039222140395495464583411987664050227664415175647717263509231784107720137442092524706840401020881716884114207189782017311686750137504168972326174682671506593492280004993748961620173699104996560893650698784231230557624922754862889868008852781835223630232356867098098432975676254233216038638820698137341040756089572636060649934365272182457040110434211899721311350247597200701516977104985215826118214889988594714795982903324110756693319957389164682140653003526735323029548593497279184685518232957972796872900684095791723985749735514412199741257407736377393227373005805469412948469559447362831532924808566948174187157948606201402106248533951861904930958898198069858872755522153538646678239131037221543342461748680973292880470266861661332917764328080066196061704342508699057678441183144729356002945342557000375539952913901388691463428348964250966736882720711122677154692183563522079982713243222377720952943598933109201455256436653617583903437419798556178814315435064151987344189701276121421279602110233519821737815101911204867217934562433896998940869020900128018516552182459322754955827100928196364095262207646942648907072484730876532561037705435107132518427672976813739480436998587066365094407142868368786465792454770300188146257927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5162782329622868786417851891909509269418483521208918508773086022727400244428301996140870906735627370009902051837652643612590726022532492169681406521055432727693016884947714722904743253397851113050452525213200752436429402665890866224172805223836885427340063534701798130936329207420434553452502974124648786097297551200437400170803514539240926643704145530061306535153349906642093028430404730747131531186017560216580010676383764237721396928265775330295175676516489251947224305359579104752351163975767808813850352630835148175558380083135287075812050753854577749992578280156242535276239739513735838888005909558841286768219875399259363013838953800568855806823101364872067978654029857199766471263116303560820602426597163586701533760003069590737988202797342204208447009991938673698924489301965514511926942343518731307027054970480612310282276528603484492517791354089540815874914330234519874831416011815596259510343968250902385162695591794341937489875618020466699559493494451249804686046485205250872286492243314842559157435469021502936485794505739855897874799716058426071113468571531899353668943864221175071114132594213638678020723662780983135018773887629981271898183465304872570487856962303615978347787912731739375761632798163666073184113155958116543542229054575864228500100282350272103607980198530801459949860618017350183250608778210151117608323173134965680275865765167467158964751459750608834004799100942242219630209852489871582326938200702579865795443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41614287512975944462265606555534051685921636821238318752072332336314477627340539530171919573047849590231940802139287354543335384261065001829270584568438030180846948243348980792333736579546061018109367169335115454247846250757486855727708406288610692437065881499544931721169867180742680298193813777997353273174609366867747855826727054177575961872437627609829312955811343900174599413177134840121261089189146807898517047727746001881445712950985898700399448535589161639059042440115311821806416500434252330154208919593126370467408286501330474433052590755347290997014283903226970756507977653981372561522326490536383060607000199744048787696416254714216104502010632893037240432865080519026828943877060149173257114721410252200604682426083949400469277350029843501141365444154152263293521459647431736345405665609742185416168077477745678207140588835493417055731951802184236982269747379453742901354443161399033726051988924261688174380844155754866680984436710562206001049727094462360335678942442371103410211349531606428240582289413106883645442288345697256165813551359921174596170637790335024246082176930822713086237689487740494021159332855596417548312550275163358521369521336359951823529345354893362569885826260506019178341988586496885022213800502657743204224178877237200771073051334917159097016477819523453324494771859870706333866078435876204231060761669485661884636752912655372082072335084977281965256747569974894395451129912189562147768088226940070251217682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2699116102152719136432252564423021796656310344334748126448519296670825685106926448469504718329205231217654738655234805818125082583124689341719215744348156405519954284902826790669110231650347107481468669369898693887220586912841826904688442085934947832450354784624568001745782863588135153202301231245180274357181721603547708740005239173778376849807115153816520389859055812255440138674344300430241883879301015889341687480255376115558309356559948902121706898603299521814386188803218090249696196339806169062890006009037193935608608593673845317460381455476423430338940193070712032769880576069231527955885497708963173007131949033680102407316401502551537720049417375774287196026953790732362881753016140088254361342347806441156809661957629068244394835211690984290598920625457542053776665272740769750327928345363938960385752781225620393672146346127100325809094315693863361655468988838232999291165355441059386636817604183834641062292090080040255523533559627093491568847943875377854160024176152524640560539587021673137468936422710238937619365830904571841101725052314966135798574960539985493223344987553382494023208056744927852990608080871931092477063654949260008892919888813059244802216492453483422159051933118825828665228817194325017519042716762780485127654092904074823585314510510891757510096222996397230663332948439277791598053809397858145233874416578705103634840156726391311333015748685638649742284947996010155485251475886594635266785795519455497769775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14358956929375859839111476830596992502439014923810829128575338599512885877198042639804283124735580173167818721525051771247372852753837240440196621048894242367354609713575474158054862369177898459650225906468869719619192544233273626359424144614624035799782683235128691607140999826296968528537283250485472551129844529223790607333185080140929252839302981955531090378025178401395453291544640275147944822341797139623704881179069818404265938954400948982187379484708699478460772850186725107996592257085537230242903844872863182692787350911991037616111503331838807883389185602929024471616506004545004842933434352541700631035753764110527412940513789303544110045409946978320548432650762341452281178227526374357058900406125512768777959547731113744325294405958647327975167427930281366919873897574296167017534101760348585468909404737283924442591251743320504616149332500046684654770237455059420063330663948081102782851848040873373136207073145192779011942546341640032703548244490531154202721799326638863623834987291534378246540207662645342397883773618782016314537007602434454311602089001814165719148442526268822251053901549104376924085665787614964901643234926885907485767398612097160963806325311683193840094859742603140931526712023482514278420434691336957003100296551060750798932778733394630681129835796097905977063081528691673840116503962217814836930350038905150789300753555145054039175613142373050036709177347803646766778781824611723329466223811485432232033941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19889699637152153302365763067088535400318242445705728824055686015621216666577353385381136858842703917784202161003302110652974019722058413907552615860128964258809990788418142876935031581919832149987463029421073494684443157325144277197368996563931044449636767139956603091078267975275752298841877286782707489842203774943108170307222454086109789362429267049987159235516196912452614159669887428658514287919151507847680666775382989848095752509863739372170804662727742618342122647650567995140154227071882810175008937664977100384763908079080298263248427751399327936811939863849483977307271774019507318503723436164039202535387747104356578097843022848673081908270987557132718630825019206031158806735472413815295528064427268584875180962794531868484113066112730319156349527683101493328362124738539875370332913300591158874967180471644758522068155173520238614687416960239960863641051915957142472710629371060798820582099119334270701566413821486713219916131128452868970238311008423763774530750556903604860785985759679472844747482432831562833483013113756816434617968598559026168978221083427060866620178530288739182058582206552389780796087760517191114871503576978927407403524415073540236890318910076610758934989985944197054361797774720041682627558527178746720536447745501524258032474626120624956182103757791542768606368039411030735890273605658049999062392263892824202174284622925597547715389289447908957615601622770446904680288600289530765350110012854541284587861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20369430983899726463346311869020831075818682125470211499140168245363083284289852354199109818327120518918485058558522816614412379413462447860628037507519404861370504920187685596980744019257661391337394588558177720347734815205236940393655795827514757709376506452691961577568722359605198908613298007415001709748308532462278720107359927979985916695221509838992267725243466540778464009857569143083617230785477849066523243480973095902449579297096108555821194178840206217066733217875212444485046843172399485541612342622030135451081176324546088685978488920216317611022017588086240053999591182209077101746038200225233763302737147525606609052502359433158218689918713213013367504100995348431665448611861020662476370024262686124651398438623557777492464846342323575905253250267264488229247368870269449639413790512089297193504006637954933507829272948340214152929987741081809920231950570643015499079660300363263364791001941317924516899049053266327375740470685620916926108207034159618918658546176594857241306099036342142560909814600957121736497809611809904588215091707062484744530865042585815283480508447825625287557670815250974283000732040795663278312116069830372841616745064217286021851846732524344066690273757108993639195247085940320094316795543866786127396427719966355866578181332956591312064491926548044052396266870858561000165511450022939051419473591255116025553911380257599985615910894927800832660811260082494261094742618062060048849694627047669418683355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9939547995644019744626256758440415302712021347818795341313337412326129071903257532225256611190711135629268231106855669354305604035148825706610552747173889410725993486037953231655071388686997548606577220879103583072180238816425720454139869441484479083597221913838338979718395501503529269446006876000977675031808207594773765437082762839562998636010823745256797256389058423018090299185590290103047978103215369193794360594805302051283959371269016648739510433593145942840304131199987369149623636352433134055734376490608594273115533198876068232731193189658655560224915268793337092440642454861735482639777851854628811807039920926817996891769996117423520612412400414861847734001082284639796920145405538131675721910678247344560490842861593819166579121196176725292119262606175009834733334003967708638120358176873391439175032986871565995675649213385094368910599620379745510122795690818880295332716582774061325637328559391155591273019295541271225946424862419991057499656012930145760250293787724767236757596565141306533096883615508983989837420696151215730699960322986691186595088237672249501554635465452084376142821568122405947204203162930793993253439179062941504100991677416136912646523902780524122772497961954671274579908989723677863831818240920223756080970646988083302756632811963546472625946757366336117403478582022700293011034561571425132620197376466643118678514140568223397247176917938552963416833911515415437469278983678742255433515357407953669323406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24455073008360975531735324701755495190827531477515010086558899576339764583999425270581311393515881654265664683600380775102954216639982742283836418703395987383548401125546918562454275999336421633612631065073268324921277209652403686974368586482308352870128129672105349082967996655485098772256514317022937528068764753422796384225960811951462676451475712121382206470557743722977700996968879120110113674421363498298541255139866447334636207813927415046883705312245427858155775530359499544076374129520030461644767179210936320342110102750561355493955569321384528379589661484747273627753433675378237329022943853108584384971948843737686679126813974648311729523420910148377332237912237847215955150614078022171793585999977807084389734645552378363049681094268429785534053341545835986329122324719736943585096082224478100566162907381998916936304857820295433430584426239451215724944628273352972253480302022638402971190491220879209531098061141863520188271493609795132464147592298619280489098603044217275276629098294402780026246411905750578558786825785048776147111913165659902767634609943388728696923782392506104495382975132671552247560494151601941782729239988652857698482870046348818781660982082210784637661371438669310961041847968941111447605701111676041519432626165305680371135250959513098300640375648258756939843489716712558061876815118048969240594530725441464160963381023698564222592502326556392462142572573231801346827918638685582715297968772891111106119138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18052173861074563579545500022512733205248579256857717230851969297900817978221607599271224760660746823318281568675121215131323894369413235536401812007764459192143740668532373665297027994255906131580891626899949805402859117489237559010405150891270201829833628702530345373452035940478426596048416573658949443437290914904432395779650204651654161351227386303384617672220345705124880893932739803577809019982917673906757208193107481047370743341617743087957948335263904474012861783884464910093262998124936370666463431653296007667836616605916440358487135095884931042788688873765572716593612280565645689545967637239573500780474711890117250968989498633230652542353414726358160998273762209362175899067304613693599984972275530841361915546994328861516052361645293531203041681976242418664569082782885481380810790353721962993741405216766584094103473637954969836739365236933654023539440599704165617007388297088934810254835468624587109032743905513670798472174070427594838813955532342441340248915986920032764134240055394350992103266771876452426721641748469181453385320087589998870013174759462042368677584091183412769373317407022557129607534404961813590241895390154571624506196062980450304231595747502610862088156850206449465126089472870423627247704892045696980844892157667775251066541595071332785923432348081159511249253193543288137086565036845721155177368091047048800919869315448174549347876782994620547046810994844759790001138471273821030587149401244345145555815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30603568933475559347678073737530320128572788795072789864105220491204218016545592491098777376523550128472392639006931301723931533631114647840958064652265600636327238784234740964580278309317042942858784616108177487793787430519003820164190458403657448089343579315987184017635146776754145361110883959837317364518670026000715686366419876279339543885409325034544454960695603041168194559129155190771400035085147824919039891162771050712290546392623222213129050934345575210058495957646098413887080719932768605401108992614479004102608710302709752932462935765065564102571504990406520785951643067642686412085714235056768871588598176582970923616920688165762778345428770938320845069050318826918380205877736112433827104108199532502416397843619335539713509688837640270460635479623148807232894544231162790838336620985948369903651414385726073468240669718002380713405487956366332427005500882149153455490421514504118882695399332289480505568801124753441706445317850964109122152548558066328359975456221210508520057376388962465240383377577289217094937916449938238076964970776133266653417604731912606018446775152568039149079047561981737706337831034552113746254923920504856042142945157189003736730824308084292939996772245321975468864673518977339816775800884417717694241995041607970593631086990110985585204592734976457064569718994445836887232232110692643660418645964575958503802841484447513479433887359336931266953838029653287227499290462733267325504430109193133696268455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13244456996083943043945546960545836277952593215126743126611632748270751168657868114797675970013804078719917874377413224514712259833136797063453998227600318292071522809159535082379691088557377537348257301572483560627010262299520658325849979954918028874413202995852579239907783570400867485199841765162734710785663398213548472491005800423716426618142963962596971670933912346216938128104074214016240292841263596907113034845810340938417824500443253534944359636024223248225187116951999601202407802497820956172193589024217154997125685311675282291684041162227436335684949685046224957973383684716302409858335235647181623080728537765832702540004607863201722301996129408539821244773484524285376785455783532588392838841444177962086059214617215449073728672967449723872770384558901656234998255887536999744470089251239008545719211965161096351447802065695726076859910063800350110670744027398140355567390561882737755196204086022820740384110647672874578719777183389066300843286420127851015816573816917533028759674992344628175018665050759137443967252574283642228423884105013799882586681506608982498618079164076058043744276553188220501702647375027305050776326755667117299096606066549545725984402629474363856848291196883618098267567870619388004630228598211776015190108199352629577182679011690229706474564727438920854898211697485534504198053533372729433467874884009290384220031923639044137122540945723141881326504579896056590737567209199458710085115634828513756943379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39549949884258433145798718386321724248645353050277102590549531796655607015424505590832198499286986926839306087131807932763513287935317301709310798450944748444277253248778030080677191434525570060848272871062543534590966215379163457830136329978986355631579070401410290908681858578602851706514877280751595179458546750078651050510437723327272308383845775368844597519169146706124183020340371121643007805407710354615686880745982836237120424883453972257755057412793717046595691043692309892863061955323285259213807845287791550112931740672859426450864762652938777758441495571910754166740023859472171038093194756605670230816120340303835695994268083926261209718740986059565761403917328173579650653471257279094620766298682055944985538196060033183074168746043275315008954873300829606164419387393877598009251630261308734536775122961931304550747025849659516529388602743352884838562263416689814933394708487240548184563511381732677081062163372092080386358913974883875043107236130973778014444447467609566470136666942968952238375741547361392400143836803848024016355809612020006433945093121261714475053316731472710399834894548694689640498712477249075351460304577271833371096979401100886184345478588036649358238825643012363007691914425379177168092168080510012796300257424058022671501452828213658751885004566331532058144194360506458708687919220218696553815873003796134251205449079258199268985180513141119837102230493581997812369513848152447071166305097759413555712774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27952394598779457395336890181797021611931762172436791547112078944169081594334868004870951709221717904350640197453178152212810612998041955604695092184154890682420993790766350876590457431202106983329694891248332183734586544155178656035907248975656883174766670052717819442694958212379947027664419207046506837090114027040043328032170085727218082658306379481626385325575823318138568150733175699415260184492060881643878664359667240632748383053667000784451405708974783113277598617398643458213571634855038985956844216246111999343096854084511466047659500896900601160753683398154272646316480165581553595914228434209834949713900198031596445986580274500824457519404224691159787267381998938052394461492614339516969084054759482995664255437442232145868216566295414884090867771378738886646359604440430980144449993408685642455007693090022647398751702528061433557780918683191965333767876187678170070780729243553268457186430010638916742622895720629201632226443968849917994789589632991769290468780362968913065485768259325420011629960992533255670679029680143620422477921321320517178472318176723891918890848296046670006920241110831348878228865397517887066046622686809104662053556043000685872035470745072254847615150222191859500704614059860258001167208991887829457576239063997521680490440852706377919263881420051881062447051211040611373317191916756185635204788999912864540248884274457897876344818910571031419388436911806657028827635468322822742203898332039625046720020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25784176660206312651780350577990420616738485554339798991023968318271324801444435983954885468072665578895183905991462316873316090042867249809047689425404324649542858007375748234083680761195748086571297575003084207763561828552888207735283805527837905445917312068089575136561834456889206440387547983743722615898268449423744725883898718448918956657384166907414555475728713923422811859056960596143494338486856951679555774341148629930087461240537797055567097074947333980186711492365673869804398458857924239834831234790163689332290183733344415282535608443151514616992190557529450001789228229809847461534202066467095798369893898183251838578430393506308493144701033142759926184028665856715609643492175447623332225082558998149961258616479070578293842875797702144867726326615506950503573461439840662918828509027299828644553820390825804598259400432755793737681603341586690120910210946363553598694602537332135203187791258895560830051704936565326136479187960907342741817471094666910434296023134125048289580313817105702589356652892242905371506171558955629446766635095840325047462532875696149794594982720356423943059996505071199071032539623062148420186546550264858808318125293556358320314593619533472906169318075194079115964767547619356751664976905285815089508461898724182713748283473280291621145818630759880552577188444512781865187768251787979483091194475294710666833636095115266186234756793128748969123579477753423504167186763656563670795811646060423924781656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20487037065267257089094147974314846483255280961397774960982900410810902962910973684182324557628355277934106988276167564984377001785022795146609553619278427188223747713282324899672860911175896041999297395269758956761380174787382514207561551442050184490058433720382658661088371387273982063123613776235158609299674428616518809988611051200781608811763755218160714451306621048472008829016971583285076274630934026262725886661420200617399726970686801985297191326933370706656468232160911403747175579265903416714222177448339173754399323754426018247636930181221051687963511489602616374750622756499311402877251369913322719048722694194746710779922128682594003552996322123718355530749719004490985753988794480824551374935387303668850117139301687316691069680037655386551357601444394764949040018723982564599775445045663245002261792292365638269303400656042444746197675355452607238735049081555870256556616935129747747811197548621257755078095421550988686694989449867037931431518691105548402672884526750275657737321212773888253448425451234714407365223190127676057588935429660579827725748368598357156576199102192431302040938322368910172950288873542121274375693762109881613659399777133219134421731341350467323902404862555740210216690001429326218212198430761411832690251637063565003610948124632121880485395891274674923837581524392446535846712940060556859746053589873775809838694506885382517847024486718208635403807647733487467584974417311435892219981369977676769987934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061934769032974430551860855023381604794947573806981786857010129525216328709445104455763001027701210009348029745614950870089824870188544874124523227457883455835090706883898506282507771579150339130578669312938286406024011671415023433892325352401641594541455516303775798034542174840173151465109331720890025924658576412680663412595189934704456429758174380062285465901069650358761170281168223795673127772023394797839822769852516785750515385427317630695482369493312390961614552158643202933791553939768949251928450733483422135908112025423907517321162709385373625730757081790404769462853410119071179434821440779345686954269216281526074251983148142146822967893841611312219181236552323139239452945906775636074797694868122312288626265190733236495676972613294180140570343263999210037945935178587096276114407538160982472976842537294047885173143157409960355953625990056217984278378637340188164505794772161045581433260832594965499744411634926291396653594074830601452767748975676171857015626521311843877211638445160011891410047327085556656123627287126640926323922126926871227140886517930687855143231656925197686044539675443561545559727851644501550350245440950557531852000800028000979728761378158230005559018426040927018652486349747321928462890370484337601202701681340248735086895074716679668775316669726428539817913099054733933929884667001339930432338778882529949706376240815180737301671456245928315078115601061509253903844268567701758418166451199436129811784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36580853194973560066622677087261193904301892101338657482272275436739865786848379885075357852172524182591454085128778673526695247215670550402883124154014005628245018159257665828314988670672057578193147197795217993920446664981939210546292177292764328126576926852755267474438329001408916806239599998881444501173974626908034097271831584000527092393491844735060845279095025369526440496088443525943082859541185193127435479788169085947310824747298669749517036846860130173448202219615063174860759965055085903289343822109096758763230478634131899884726328641512656231632281784044143913296891115940150495178285283669730816759642140673225967412662171911238022235424317047448740968151699137924387550305361923662296053660503217998861314817892294613681572914199983328516512559413747749390767604227800074528236958772802970111643413399402701491405393012815480903424114138827033358594202464493740762811073749684496254345230859617528091715972469846535093567591058924519873274686930874331440028702382283481599373700095593697719457885151973345797580735832257025699496882335337280348256602215200340419486405787682052572333013610627792625219188877059751705490925488338265663404812012358850401566177467455974073840095686302415973244141390849437404603798805026097695208660675744744130649746957766449788056697089938739114639369321886291480530500635074991551556064477129949569005566295518824198221494084109692330123157723390181912377130913655000736860179891843561521174877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25252455683912746024069070358316638670133070159005879037092742033071886465096587803937770871743578083842899074148194020193969605376600261169632694004019030263229956474201110094975625174582211004963438734595453064257569248364681542527802290654620693065504404610655959876330015498168281765978114463545435619646384775686602921547864548618089003250107406927111674303478414384398124037652447338734342291151239254404478289455570119273083945768560192050074009231962805970635191876056655504998184796790092422288751574031692607596602399776576148545436152145232249462087167597961008609088879440448831093691060878229806594866697584722268979233862225603694522444966212852652404135718278790609037605003595835650525985287598512225901499543060198479895178269677862318829383628249110931905623373905842083199449622930717665695611722980421390902591169862580478288886323070604128633754637502950864076202104421149634457274407792920217809319190639071074979210094361242189926130296462935564416162081021823719064909801281483661871417504156741902725398606320955511279618948587525644733752332643917388060853393981788193042733566189495468178248300380644702510257916493322777432840157655732624862142897120634438272944430684453983306073546997371790337952983183276783826582439442408085017411647015088902813299712070723033970322849511879605462601679909001564918990769828086844541473549880815776062470501061485200887601277396646662288691714096384395626817281009529587751365664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26895910823835947278970064234726789144213576940240836298956709303205746125110706810515688176739361015987574194393317536952714918059276877023121659474749554469233371060642652015137621387678140429074077524182353585201284592272072169779782294436617344868633898747918415926631326589153831972509044285674763239018708136992549057253696358983224193533162876664501594946237892082429073162765616860026161844850556319673814177462035468014256692496224703506033485639640140871687517761602909260230705391641719526863091491145257446952850037127791084223707373003638182978610309621414255730266941670754094509586835030711062396305009183117172092247773327636756733028468927981014798195204992501004946692003274736612186760651029660191356624174633089505385470995793119056285187751452814697978086671021385328518321948144268326062653584700234710639761296686671688219013335174117154783088732151461194828684245528976368482152215041147810534277923198385320495653352492002155024799418433106304800263304967925997036110848928226844588837029046757078864539145297574099467442699048831209399266132090584730324809470699252842541340902708770303777212756730492045630513401457650500916609748478418773812214953011235387786888880893979883683280585883451502537596032168933107622601848295096562702139496700858360500821043539060382318383298279754246160452100282099620307565981579973220127587925668536802981496752204564216227010634438801263301973229301100765114237243216505695889304194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4749574368465491972680899086954519355039327083776634196926927298747428388641297095647638418111314073930420675895983054381528355229224927721432232127728952592333909284606847963432399004077984622912066417858963077008644923974557301266073516019776693158651796145269103690948313391984300547467980056057724628441288295619798866557406307101272169561886671366139472325657583717855066732843529816330999094756187506881789857934327021124953031460096729076136973964836350974945784940589577077511247795096528466389309376674215855489245803938882131716959571044269824750865376760764637479631034779222784914426137072358726732951160450996887621489511464018349261192668594397931367853618380174122946795856877765273394191854077211624663878605484769103220192270927096559849733281968203598718011904998749999190666078413230320325651217226086533968811779201232391463433790214650373027054162648168451305041084683476733322787564073196908817801917399235857429651366873178300998953680332038710158468918762945138752114029294113711691333622285845105939434690595611444038285815065111673032889222424977280222852090449894845485789056540831253615457986563478859259692475184571677508022569341396151858632298953829531670244315871552953877400761791261209770507184864640608950575782992517422845803402673400225811465645498599631786970547684407069328939699561533629407769342409257295071342216203734515454338876449749798833292839345701070783268300433492470914165099220306112537455376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1550793370702429958916311444050615672837138166620986737673496438484171345236703781117272879384786238919568752517750476832175979955661560598193529338328144408576174359157069178823066586234375516255192529236680158836980234020963081596388381397857219821101694939541706046861635717655315210145244204992021930633137535194258747762325574841523643872342110735047983645606573406855522812024489015825302132696095675849304277928019245014556607575359663385619007485934706966535446738487185398646566305357884832451509073494726246871195415956982875132167243592274311130331759223304697915194421965599898667847264908776183509966737371439242801228501362653203260136981733039407670401649143111877247410302936449949902339695764494219341362684724851360828396600429861855727710562203769859590508185700109154402959871827441421399782321720283365916739321156098346523204433310783194277592338442105660881824619919129656512423536801292904918030085338535085987456750165934361142790185754706583197112559962824748544534108013548346195657387157597237282170752608638238461126791744605950784000493504325337377850413338110836921697354459927867986676773621631394763608002777600614476407322614480500600352717883761051425659945204981029613162526369910415388923743176093478597534183807279911211671706560567702981745907878518260284335154187317822082206043982100442991708925804442729173361180809637696449339186052840261767689990313938514112167868293866119692897276553288963255036190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35758087554981616900233173988949693951085484125206804442788264942061097465002693139089780404472047024517515265611027623281637282661150085140844702344094308673803993016662052470271693549437867709677742181283170861474966296782117234254287384300759477242044787725700293158176470192667032870294338446353840863530252081072400115085378636720413480004692237915950910506872858913815094499030465749778613536612794777450874118073448556141806432453143062533221369945963628715488651050051601100286093494785187323636581736115018919436096697394473618551550885834042943037745755942113930561286883237958654291821638576943078032514044909933030939679818185885866589497206110077220689609218813585220233837269757978720737568477909049484773819550286485865060981768577402711443544424345940852179382526474756527248379597764053979446810230297290339777744147883493627330398099077162875753652113294882929713398806409594126249000394080749267561677102733617209993526235515820363308685215173996543410093359474445181301649454518226156320426597318455768299199554386012701558472739068849489667397373564700224599650976240239234437180023159569721724089037979720274302613015203871851202826406788121772153107328714164484883873716912746793384817605549633046537796604353166220731655423503581984419901252706744131460899125109464606307769179159976338723570268991229289251874973459919916378346174058212914306400974444894812426434766850234737413376637252486754474958206860323108899450771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27558527372533840502733319556790732353819393033360088159283979312505671867785063262594189375612035097718581479496516855515399754731326645998801196680012645430566894931211582628251256862453238340638185075280339037511076435366894597075427886699222795321038712042061364692832542739319202263456933609105766208359450029171997873626504968250146852162519628135934020537223801281512214286204858586806352182923939251027026889093403205519901127831566705107038591827176602345308254787285174131478233883102774463223561178653858363526534006288928521320970837826771868377993189618027977184847093455553830646278877968319149446816259389187234416414417491021464159983447363917137276433613184537369590290315034590940899638729545016149275092501052611470458192104518801096950870805261390954227569913892688698640096526862493495641277778749934469259210837602004375970531467603520368520498947618908465324403547693542540795922803649566969598673795407835432871213912865101503384063465515267357781477603438632825869676125500274802977037596272251260404046151711633726332342115371872775203068700032539213625681986838558555063879888668606492075429256338523401927721883690318670379647434055562065057134719273223714767353557673339340216990649900446020921414034344779129178769169066463975750070798356431573774096230445177801855526943294483486989915019610141582181923271255145948644499229776281453378348081090739969913993453589132348472258825773539296773552891883895035673591963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10080260789723419651366748829834314805690351380168947183917623026451545024082412794688082106404405830929715779773352220400158514430466295081216404962578846184058369118462533727826145377938637011314559349702444081819778925057604844627969098023651828219650709361293334067744789394668227724537803716342252769249773271027717100684419657911051205956778498191852127508771192129730283616649808655876055115041432030135385644874886859293083252696348966511304211844326811112401141850903007819439021695762086498367185097389219480265439648795437117391501804701365368730939169506250526824137151260118796138799501665640317278106778406143956158926005610277327255692398934976791234655165687641443249637656010496792480308342687523721499941923782074589870677919232478531368227377525442904468659823605734389013237559874681137613697147992683618100799681610549434414761790814934244164519970078772623340088922877604546328769927170188297841483643785058106085208913742763083609972476291451961171843033255200299141012570766935930687330139360748356975401318710951782072167320915507155474211403038346548193227159100593709633229912072489581410886785635018812553415628614913838834248774822003931053802772748305115984314394407486511867249583371735217935538103498466810766579405018655060707426662152968799189167782405651789007152543297994549823631752181392819742212763459226005898564881913634676527167897547766444861638232841873835296422229560769724524286815963059350924381251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11467315639938835381938977104803661788010763978184536619720152768339225130225370821479904705862216323474369648195879943708026663659171952655387133034193743723057526410405103109827132569851458274931543453347135814006232497951313144045380200955292813440191257608795404862333887687250171828044754687705887744340003897440211834845544390906920661841123961784916881493912314237775627243622300529172730474172603522490349565341388796803111506569510725717737134496375104048866836078880466948476839463064318964594839437180656935971829496278279437683119899159076692768452699556649236895761806511249284467486517002976252144293603231025343437111273056806922534884682814474185920075906679882667178134960815570284950360994691584929450713254375699133674836875894164865658901839309341202893465762957657052437263922591182369287226866492413794835750951107521911943683782966893855907391833637163384813882316934474497619792166390813665458695503834180206928944574575638420933889186778358394344138337714753157151108304700202299745443124445537742898439095736215121661795829718146659543794756177530954167758801509384113564311030852710291196610105648659773115528938562425318356896252842753342088689404222968273790593024029646915463040354613301600132962455665869492935564115260128137830965817088082219686165453891533521567028240105077934072891816181735804117680783567467296429044066149268124336230684671747422074277761792871624079315848399744158289188277672577339246818742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4101823334134594373415849034782765511699149338303351022903233031307878150721078832056310814334534816241135054136645125365477426416736515744671797874763540796938928066310108700093415157378010126007211773615407791390547762515368970501917890808767251432071756126837041223699614667858586399251127447268476939264489988507456684105547685745585753744801970201444581298361517378154760146917252966881565839632532812293080951010784823103863573347348185592960230672593906885654675810342142036339356135529367080919698435710500784536600942196533888033632288171207023949548780939834508100378396719939555702812535318142604195395006965454171673101922044443965934828529404700322374023328941728654075882122921534130916602334409020231787636462562255050167050720664261382508127914009778405435723341091558431763094385936924114233420347161542736521343608115050909705242698418249489111703239623708994015892283784442399979958342223863556500541059688236344478009238554590842567261469442029849933137523145890067960641507687907320280784331297252921510963129597402109569721542518287131666705999168759773319796147849277153743256300562256932521048289669873677036946796066733747372651390961227106643431689955333890764105257438638500642129875526650309083956465124370332063931420604067638902824143674305271878529203784837686369700760536583463990078731084933388146007614925370732760364905367413384612770023916919789798276561525666172429390654484739384458457510424466474500138530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42717698470659846355546726815626927645751869895339020132713052397773178868175364661273239432254593739617633243594558606140807573567864498532057153700775471483760474588974563780244774053755168179827353552842038221475297926668625042752270126039589287662007102558415906079409698354137999342575743865411960608053147492356251060601870747673043309192871028506745831252829515148146818938555166673609376662327964023114156578556975043279422268654266508482066580447775317121900047522844284161241457452380992061994428212581506585134634786907547671168495665292137169324874682415666831652088628804879867562541059325916825495903119117827832814636508663800150827830788626963291771748594565195249541562777970127875065330640428433389552218508073136167308152296336641360874149626204732173352526305469900746275121861188159639082843191343107450563333753244881598985344463957315432915908194361692719407022064047670344542704387696550323729707571567714481489809696554955200256722880511091141442143088434786092906748315472830519263982629077461691697283180413497847122676347134814627189549785782483591184291478911362120656281105611423861086854346601953864350748562054183271176706168484664903047938851250517948780543892443396273502088866361909409720138683812111254229153764529930475565692092466313741378841616730674534822352699624531579033639421891331885068569049896269475743111197473826423366704401000518883824140872984199926539214748565088984266879379117287312413712527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3788475160807562437341560844142495073552952500061741204047917943915866636791897607323964809952362335177544375516663593832065957019842353865700755771200220785000279032435788011996666396567156449119547096158195203736139233101091874621977855565772306307317683075645946346081529938719834859473410771604034660635302787118751375210950971776349143318943010051144942647652425905263313814443204888131465807732789596715776609274473773464387685715572804668228500664334861763059424368215910630474015640117505537812668637319023244117286687710352750163209213369252870736483909615832180107199466996044359862068367635763346373479249539808392393270717760687992532125463896300110896125795760476922820541081692088254433185273026646448031470688095061488846142430314399026429536542636692671863337008658964221016184300110387269243442546084529789629811351633753879914643654406029116681231184028541121627025908454096230006168024907868699488427275363601097505041322532992802549366159448320335863532767572986570240479678357371087171802886038775505080675593766615343440158472124580392350544286649205133169536011511736649074768110864365495345530325398471580491132065870730468551182145401761214874633707205848141508786274669469870371846000967017948456088852915775413554892005117918778354472354392467895114985153246565206449507444373639111727105902745642461829033760660933404185485148070320447112894209289264295933956891099239962838917535570784122524100173661466125783475158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8668731637270025158342113674109931497567524765763799575292888097639418806751779094172981460620051531251709393445158671530981286576859353439817149211223686062426962407986405043880196031188510866680337738961020986740041701493166782947022530159029926439291570895175519019779600413579468611283477976712661263483849318790895752691836225042549167057856053243637736215149239943870685487735894237500068613503680026026217381781958813754913603129304670681106370716306666346090551852292204104254959205992658318635075281579787135867428139540166394948471111304888798404436144230265874506041976235079802227240669257125561985955845662512457472392572696940105379390037741284176656395650346514447666703479200438296684538822518771915960533558981616624760236894634574968081260765601886249777498434296400242634605872291031331486806936400343213112131554602472727423699037729826382039337915212505242080561744610360492019634366808576915127310923421441503491809349148243686376887387194768523212078065632033793549049430714927814984358840276079149016562061209818888488655285128641113804224592359373715617890283176716916399904719359857091050681118235571943943293785379540246619269176958415579429989809512277113259648823863156376779723846548275251291846638580858550998668955654957537575644307111267875170842867625013755504978828009942529504656240152653779476607458060693417569376660152023923615369839569778800483172106240909667557463044648176294636461443960988695979362476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13101084307639446859054332977935224635682693449571547999966410714048722403397716164769326915066800313271107453566256207580826784518234759101399328882962055631916201310371123923940801616844983124060192595559480099585724203861908747754501043573529585413982565138376892278934680288739577746803395613408688532084058892652751059691768390545623011208200547983458019317219079304461705053663516249173180648185820451450490859629316240608002868154816510955457314235236462764415814177123216930259958127012171819720961382480354607765543424253673888939240502335921973807382028332651485875892049059350228022426685528464233901619200703245631498695665529539796437142289839491246688290301355157553054498638733561482867389937339902535955960268630131872084148590898435901069480890080879942510335379155860534200919239354206195038830986915478008148468383647012560564019886854021756589570969669903351680791672512753193909375083959239365046451280461588494557059346493809580558202611808705615139927385842263258712780156153740391600919102680517665234119927351514689922191327862756459702793361776711758700321004317957490010357788497535097217977689361816438472809724866974354511166893529283726082522407989294673659451121186066718657950115724779349557858707378967748865475619380558724773704898268328984000867370254299993530352629756161421837490985019055636112472006764053153178030738796033632084293244774613456912710569358755377727070309819043550018679739411429599113960864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9101704951315215246520511296982844127149797544250605761400944115121780249815657587883775519092952371629971606043213148808242458173548460318102337339520720563867982861179795514171736345490774295578954368358639714226906553751893260532639875702504143467492160283946951829930582208527957293054737756925623429164911671062349594017617339784911276934812237142592899467537116302978135460664363859532603762071709492168610428231780598793794078972336426884367408380894466353777725423485499660994190690620656449458988646462902281473340866174923662319079238689974682774263384155513679517432923182245838776832818750611149936344491760974258504901633363450047097741002339117878366266783012899049596800725041556584857377105529765223060323061669815858130627770549284961031484410095256068419930188090848653126906274999345732941011069591282162182156422126514397747204269884368228987087687318397937740979113186470039771885078427458799051256955126854145403812573732977939295341083615928141007127084135974624846583273236362512089687972707071172216655798529312822311314165154222699835409877254492491158822572555216304181586008363104964914222531143892846043448372795847248126914655470853913593769703033243405538856516514916161620139798386285328009265912084500047162305551142728339708897476409400810470881049252266755891594327804437336246433397086970022694749720787410929538457049704197490155439030218566214711970066529956407561417065981079966538210290367075305524518072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23599220481594292559006139646215021648845899615208736736162807035393309203955473581339757573054720851883756209138610044316168136253546310778391700849671578772099467380673306163741916568961579375372314457717309016125864441279703670176744318810878999870568720745140506052461819962056975235846329639297699483968167197533682369765039879080409901840224015847558884348274358899985525682930334267115026508438703349310362335754516628478573053230700084086709788920699896237695390675680501052967440818996074314423289141879227478107792424960716794753643150921270226724635526834151214491031127870079284281305053725501159347129990447773906239799018481849670290362685819150902881524835577259624804605166548099449427397025042606658580268268761290749662816836603396632542433574861446935479595106449751421286732450669194207856259519675700539832594863276045463810332918447490071372729971125622843846057840979327723751379645001966101724943609023110659832491404244381479766064637210840071029015412625307393765259767982329080466264068678184749043919801173073816375224923576373549912813887924072592114433708148645795749465864504040314741485956895527816260517164995578866055183130405104704003472818034400104189739559062444251873535351444298415991749949437456278691877364913692632445826226518565112545210021199695717974413360490462307530979710791181872146166203843414257269520979896543117755877938821979435135030258160531099727690607171742789122778637044204235883220281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38111205065255198710847363387598072020996879846853908728909482582649999835630911558779260940359102772116860025121241306599244844711711958454459701030709137701610539247945421917719559606296130721375340110224095630037269609712983862939685957526234451844665575279896843171391845663082291757354617894581909162253592026995437367699195302228991540215427390946330833717170719722741835680122702832482160834747328121355893444921806509904673475987811614806661318368584381645390108170267758816474241358424477529916974505377748133555626245297555664916447845709226017374172578750124729977203185042046584072222896661160102301672047887759609580414090979533028045677683556087172578351656664876939003243805068339007624044179076595157824001089867712172600384273691175922397862871266668711116738766585515804594067398804217256096062577614788483794633464637569784378191565927870408258635640506341250658967293274974541954520794336172203807748024012193745681507941942438891505388486634235490598852918077421569406172498702669042063956336157760285878243264772238295288262841449979633018750086857086360529370452971429320888372172365862612745178238796159530080011325143344282239942157419730726801006428369634727685545401446011993652417683284762473851009818300497623138155477813670881319650334987866136386426204282201695708724126170628241043916328814386716360031647065060983559385876889054330024793074063109512104219358196968167405595736728198760754848645941632864657668220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43407961480013062771280533184925865808941417997741734342651195174678915340156612826643413449381138343998019401849899673233698837275684062280426165134053282616632801135389998528898456799717671126879729361472021714043616924727966629873642265166437435755410496563607676957717244686563449441354862843555429191343313729638909579093052883299116227513830372974022709676921952546321591712699450329085080872319748931379342338947668163884096581179204814501433660923486841787028781762570057954657397397130062692612791620060275104896483945515137043531357482743823739115101873940957953074907403905643586113930107237185903014258208108761940264985694642231787142012834237290352490314161298308939817533934171242792362697918779111992607242442993305195109406745191966230169906735184729743468901949168463167409430287332169749013980882004498016662825684604118601998109442599866454980442841599153778335486963354759402991999063685850864137504879717143010737874401613083644379560000454025234657040715188148518858686868451309019990130105197151881847480069514164407523846056796969024116496265059389969503147538313624002800119467466797341500086082832853466890169311215852856227472808534504838496908613954671470358641869605996957062098600959415866969356106415627477468508578499173439636364398465537988098875561850365311716840049278776149278132601848203571131367070303471851646360664193852635062082065683759512548113899227536877444759848143695239319987154603099028961630515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23797494240908182199687334824289067936430618208518429861052575019993420849771845727875599765452336431325642283530842838415926604270476370172797855645430223556821658557053288863582647634739648095364203004783023760515357196076366127784476112383201109709986274259783579321546101528835912324612790417439151208275808954511720548056353130741060527471639247593417438770570304351567079827860954122224106953648285125207532143135793165826511199193213505322762563932393098403003155318774901956545328881926413426617845861773565658100614071946501477265231193769523168635477350119894835223377147502197283914206080965875130655411434496397446630406537545433054923268323994202989960544316081159132606903971869977822169576924151582751191692942517059257226358550585119338715186196063589486515163645537598613327147718787637511651202107320780701541183545130472477898501655798937605752416501711046331886122395089201878667071714038792056061011405820231506453715309733437239495295312128117326363695596990045646095033478521122830854057676701596698361263455577729804815558760791836999515707965200083131699614582444978394641117020794947086679855613385896497519661416092802315405210809215990736953843686171089680903954387645077151905022409124264090207897739386681607519138757941311897760165273480169023437916368839189960323857972531062315526939427292721417067956982595453993581081662647482332957477862084471571677518167771646065580050660784306939340097870950431230269820169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25623578616512303147743626556667879988579996412684724501864938733081588986190271773411353536301194535205867068310772833959238008533444355287965989330057682172728246811790975762373891833791964519852061417542123338965302373993056264597450663603900506765498501226533908512931111026389098078257659826804646556778840125029874273746363297707683365942529840399318729088431799674076727213413379355925411390990898337179829977578170873500201074330349113257333686913262771075884371279356957235147103682852508303563169445771790896213057415874881929901514810281517892726574214965851171722212007515048248342913578130823789153591259647595204794407800436364529144133858239084332897962041383258938583885725203795321362051996716586438196054259080622043509263146349019200400342387364569314270901609696665661312555840108534975277118376881013251573944458488119829946331300110640887703638873392767461693505718754447546798386496330003106427535279373042573442602114872420897178357697379182285929355913184970076670913510544407941983405338967910493266932687447139105766338154745320156887094308014954741900373331671235016856312045022720772495075473337665153128674474622567844356276722834230907677015972331386334404310790111911480553640574218527127719947567534565856471093618900221093651210239807699629440086694241521187964511208360986160709642948597058275530295269064165572573847865477191821621593988461502221759019955515435199697198596758963315646008903758969749297798677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14596902156362936004412085662201355117980465312289831838215630812573784573830292036393223126773304026826063035285440154499457847692705136697159521285231784379869314497648384694690147087452025903636620294427481922974113916691024992530419550668293633984655990519339670455668816076994525064252225916973928456805401778415714253095999660527512298285679652408262193166176690811041580591225784999694039440892531718342163002425058187402217757691124663762299957048034222124360858473385028777396733730671955017563177839040913571220868860906765525459390378449645156304490091256927635754873401975296605396775769763548506952440616586156423026888982537106415037421934376069448832311680998273737803935876405105103591984117689114836618170185600303184404069648977358444279090678144503309397316277738291157729645493138953742924885519211799577568719347442648559120161078832720167972733334147171279205115391724997004585488643748701319642761693235595044486610423487310475843828536577768384676546223170022673049331195074088704446834736729827514517412044295129867985253329958229364953462487949195708639425055714893382805420731867913521704637443553458549205073571007661095221367553971723604539313416225637069431051319441310700618048710185199034091376599505962744508611857321314722768508561327248066894271145322342661856924967385968746492040548411043247047563898324270257913359835758853781234427652791156119930915434853254841221817379244146147678768456510444518347332460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26961716796657803264546651566943483934176061692033589571117341601315434902564046358649081060818868923619723649602246977091466807312861720437940637918860523240667481915608533122621619676204726920078303444787463548886905293956841902494482735981705568837947339838607730848460125006392735221588270655221074083225221362492526731163789857665263162556681557430234410344104208393122639591397530839545183697175899551803622607020531154408706229529056697083541722745773202315168375937559192277858227437514316781210691812963038488084091674106934999977874894554437639783857304251398743316390184824026495426615245095470191264184250171785735251472694270484529967255794717902417257623901467124669635482835689927206042267967815979408821673320412511972869606643851168594358046889249640374161720028516936435488605582550384814487449468787232466850823997235601815668451769358137199158060320972561350749946691398775617432417798733148362330699735458480047277703697330833464843962851168210095926297535901822415695978944595810589327440685535660137320136935804636029548152768283855563117114867297683034388779053427058224927458985033117350954293675967122987694259633049768335577919880831036992390213172828050445747200109312427198713880920240851971508453131801193257811334439738035140928687333779522749871875451097625425123636511802188102382752473287396069723401516421488179896694745617251922957886217692602062015900365265400192355790839501236899068616207831639283657816028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4099418793710703494790698086890574114441372315041741115086764147363721515538975951639318382170234302415497254376952773905398711068530549593961019002767236732853947105535037118182433227281493818157442196041140938470032741608395717002161257065719127517166194778081554250867368576645786245580062825872448772204063960972754284040449079253956086597428590864024858297042754516300563326535503908635447125469057639878937708216699616416372286369169190506756653504899762603899043880467586666467428609719620010412873320193176481765664998758201094786092848336223106864879055334905228240260055755892209979178367571064379444912480884867462899469444918693601655261298004826340852725248054805484482266114448615625395412334716514228940837525781356987594571814375499812559921319580027516578784663010609549624972951454064245983578907957803114884628066601720289181089591051621014919462502479884540158781064776208391679477025016507997185021366943942317549127560353584494159060714148735284768031846755612568705983776475623439563897350296378703040191209657485447601274796151129362198299932828400897198952824754380611320121196740742704147686224561270172399795738489718040359861942356604279709282776420229490088726466422399088610314883614560851675392160386272156490056032702179951748148608790546834501307536364601918399828261565054757289953635868288661922450093550186052643736251126469974837440449113232913472139109536998077506944957652810978567643954968191402118129126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5614240463340863396820340594086643727773981395473879936557938069885535575503860832135802423109967532524405845065982001074494984128756138077338154197718742108968544596800169656243333104459074050362641424975262313324018104853754986189782337667868599679074493566422977723327031008448357221177755354881407276477210352512490872380349622700306628558837484223798178026197143085140721103537534972052198457918255525615068300255138689584509640522308349531118055954857678963018111921933491594987540420316733869506930881127055000991188533086758580823386026104393895935525231425216811280595944519282064002250707771449181196997934314087515734826696508290559291550132827494017837818307308417337313507567975683618952274516111475753581372249773487668961975771357777993683884272124479976661990826313335131732458842091922149956185026103712650554066105417484305692125445306677630638375033663738799971189919826058340577147884671946661408413374017439873895150214180905721994158149859259849070166233589890451810797976403330531311022256963904346579845716587193579765152631816760453163268277198127220995445866009155125208403851463879991890013941723859325950209056169722112736343293132266707887541254496761149051107879994342205511310068922625351195159319249019745617378766871152819667952364071259593355574616376113081848940891860002823191958162536259227241741840255143281953383686919502815097013413110977366161966014115700007204357936310810490130691036106186146192001040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47166791506367384101710105963308435869660303035017880007540202631563269598778421128325087194794781408521559473332294376285268472348944761483053017616706703895831854724066466666401929493878629689358879532750404994659694985930798762895085952078835891590792370065719865949379093571152498972658723781859944242302939562719673227568807288478552193714907460998472728986395559963672349447769075605791418138239935154811501681991896833167899030482987346946349181735258467754537977941786172762982337530228015302216218170983454473182708214935672874572637062714577769798082991700747817009402014271336204997946564488305117951236921195618356459578944200417193638374771281600352093484694956691345758815467406558140533451673681114338014607529144633456446890614437309526950791539418447025090403731521994932989909116151541802191368641617494256447453750495600186523438648883579407700703251191460886782108783711574197611924853763308768972480762905448623352384485890298194974437315879455783358855528670933829984269428765183036108159043386862375682353353024194347418269853307719487606502628241075247241463330358710229063593580915390154367395817944585539197637718555211482091782807941030601977455207588048226782767767134313604069062396220188816611883007182833304997788134806651458768811636825096866319099889914227603526540733408556396902470027315808537546645330611098900738420142181332265867462218734613294886368628079429314101503812081532301745577459399802994330126450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36664116930415851008547571919362559934319057907095041671523153161895618605835047060406307637827499825103144180962359940300461545265035504391677322162872306242731281132824583939951816248755182080622941313173691495724603375624956503744410373485593765734138753436139142078463623568372621994880023290983650214488566077843971864236561155359187515327346422532596894060591613635427367670367313655182826228010846589798252762965000842833903614309766021291817505399443550287103951253264960496772454559309900641727450390185968212593520033593761798133573831021858223697728915360754207212783485156997063433253503892565187754903933533725916032670262734492033223876138290451558761445625510205749035293270767945985107560553116737677723137272467255106659583735218649375922477155698965188922331066585008607155648810113084317455027582680962463703242563345112757873422762173539149252933011293363384362206114532597942166751298368263925774234058878370285314728559296671805921029541534742855101162542557690231640334190604314265579663491577399084211404730617548658236343212184662720979725016363444779849368670087454343157510457175212188664045609838683457313446138176879729919617243850940488534329347164139397966147060119697888026698688419550097585785924610693191934456738896606458877786927389908298154449676439031373199367093932639152421872344738737268683723228892606609446512168058345478438062252636230068888557330933390371284701954407566700178034708474516446414832679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22460213674067709349947171092330550160362098511170682927342912160810917809607888103040429751780276280938522452568738148689987776566587589065197401842566372338325063800659353906889264922136240930472750293250399960086209953457979119457492283100962588027213793405969175632549220977294279468265710690831364882503160542350582474750777757034700712258296692663117166444530173495729786653690694833684295441733161886562224783972450056659258685901718689073153137663129009528269607699712253977737326126244290482738080576194685470811751840329236252962935648510444584881602387845444784843227367826953273620651938789511520451657795133392937577625102505184210644003514002600530144520443126278376555642835426423611303505644905540025903126907925523695203209241629738704372802095624473695397362398969173696523639237980354995101647175981374397882697347053334374468346205696227398475596903255895574683508574424552527662034174493106096220078205144603822222139830978288984900635708497688061059433927025572010606858120616324547527663317838723812711520190088257269658585526581602464734251440543700630798647830558890277762197523185457132794793372912266546344248935524638753569578085163512346822538968277513857481427023371400009262185999817457321257268117260927971528004431197514521995599134638003844097729721796914862795592617033570743094360978842130671349767166030911480241952066492383999947940253872907865451777060999835843770393172291169988016611313409093626888202438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23544250290269514592931866683921072982639118258590682664727561022236206571083391603046912651389011250385411088416907613628106655468545150318538305694484462672813984094324615233249716349776136264379136372982853699212183186211136537744008672625113279123689932327131795803648549917512535471083785866465430922661962528497608197464285907829201136633056593950711292932698590725263582283081853291398336358245164994266723957516094461897801252010188337722204629494934355014978757076887689351753553159924859846692944153064324674555682811104521717901247079656694090910222428461818564519071697895402385753177451778154514821997301773212583470369198628920618215279401325809782362543549189153533554271934771236583057167903724583030377090331699780188248851995247715862415410080728496612564674050652482205778975756086986663638251287845615541909188029859168251519708069388931097350369697817347703298542942115829741775246289698663730616588824003327407259414392201099941176975339785555870266209947866096364826225516389195693041315764818843292573122244840433371826936543413737836934802299289861396314742963788061011617635595119522967220895349687946339335811702141244397028231929276014991720183073670627158138998315374017511282784574764978651943130993273888787341295702045860948271419231994918259751906878823694619406857155140866219044370944968743884953549780624895466304049814705763535143282263297629689370387202670163263075125986063762971072821447033713837327752615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34710354160865221820583646490385510741838343882921719997021622649952351463003377194116725086238645720475321353830417553319121851329425234232742307054257401704270649244374045783040544549001041947268227877733026158962165591682164894431132851896761523297557366306858712682069885441901281352895725583119426177765944641314062205288664717043862183991180192119774942009344103398055012285121809093334156677031187039542147544724799180385815216606612257211069390649907508170739204559045191152110911634651241903078536498084409199578435112002298961030163108433438211571333322116215734921035191932642749862344843424887533504770009217905823507156458672171453445903998199299614793569698715375659785858787159890067345850459374583375763267554386098160731325209849870047699995347785172080777922858311859025052755765368631139853838266143873465519578158241301826781821277381854090028951570080025955500841735768887371981350255560805538741960283875776917582310267064699177520622281799009258294088896557432990759744603321069641088170527026924370710475753553047303737214270069882037539708940400310758348527393365528794987326118656981466410853754211307268061582437329790741637906547931105855925889027057350234638100814891087216641330155849892938275374215918857129489893002776359315066378312926844054454408162286886351328467555901946581833798227766430516476350051435754671658299717439623808134410518763395057048894890772210232614746629722907629995552116374752711742972547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8953114324978171901636978340510217256541202133829247806582141284693752541267329710314221665241637260623755578953703440749995915930506286086640770186397023606564087903798042220489292331262670950546918766195756974504866865169223579318011165798772875127901191097039354825273185595979597958561208879128119891200291398135500649860672458557039487100222513156977825890890825228400530035964308412933609443437743604598580708696993306950644094596641688572168043950031342037451540524572907548049168392047645799222649866696224799488486638163744008381815042951964804033552511924023449644726766052110647023347215561359279614920713188717695535609785397012626166415865827052958491187366166392773371351140353938780514704716174780661252318124170496897110057049938443153730305955462511687270108208722860482583435540323879809242611532665700970598097386608882172317149968588101689131769445657198698782025808208726724524419597790983282482514283562589339713371273850153982014782737481249353773717661416154582226160254220620939002392147764086051526776368679719714080048865471580166621785853662382975400829493521377129655920542368106542318406405308935531906831670671498103772697018500318841481928832581338110891033010834325137456370285088974191990398878205921338588240905840829493379067355614829223752033501678018948690659737543399294993095824124162913167434985242223220081354801012416397011841170659939959189741402085154525967105028885199465724980882665371288476927320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18117761813997683972547332389760715231465528394730026169755197079179058352617516434131327043247190573766796575986258340050986745164996759595690821343161444428858893222833054760635361985102221319224753140212490956592870996967459181067461969312229200073784781092411559135814380023580382168280759306251353964388905955213232531282736657948240536963678858624741571432577867758999309785821264450309694482822220073375436025173835717053662890312221313193372317163912907524341849363242037934316809335551162406250266216973078140082737126788147889048261765567718115149845719349494423146500806141326620026208703323761755126111768371050974432165248220431780719119267890903705443754207796776245635222472808014342234043261125281541019864699819174879056910725835443468568243624031093097564244485954781993847434945435996856831349270224759254156664794181249828950277401270794134639919387265719434439892207645388930596482505901928520371858035380711560530609995206081993100700235607087005231693719283313617779251811115975238357347393300201224151183312730148233151599120697753052171900499269722780608091353499946168019745282380917269198636282323875992355257371877000574275525841658197984162872777625811081805576160271278198633953781391330821218878292515306236421837950252177967899519786354335838357415984782059125218260987644910529430848941244995901803897759401230414280164283551973780177928188948868148235712485990790904196728901765308134037477841201181155393367721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25072249300301471283179090999007805281077635303326150167346149705755960336914665141368951590842001632201660608218801895558747726806323120610172937012268306542694441494279716215776591414255489583376822545584553072896423996170204239738104337346942508854054546660912860616435956393779585149183784642997038930478614232260451586233230052271301835750527314823620558243869775829508057633773022655155171302119719615052572872014273619125510118696869935940440084236773653121588773441444473132030552363952319945610841462886215742950459873622131414410549247359472146860455864565082526138312766874744824659671590868804870700189748388970320564216950413184171427936505305804744309716342419465263829551663965023503235266133210968381614402314389250117021215036774027560636418745583020689397456258230109462417403720454466359614319136576626951803670985157103615683860152639111660495506981783433502595025038323868149884807390873768639983078658667396910036049071360246064979752462413283331163239165108031824363657519706332585990707486513030737695464832739635030682653567488827468912811922084157550245022652536788792786299478989348104086776708192702123066062107210330550633437096587442213761834359055252043616861792826704781806202093473871244263755000481359323825585207931431702421471339066585732802542370850440824744102817516137428122497923025372219368994073069762698487821570231286454479331364513190621168643021392423161294039001082340163778331477207813466670485273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37316455959862165786170513244818222987871798596671850692376154641813612568791102010753930245126386845266800015699232229059472353641620017658172169663136856672043967413962657896254274603079573845201550830563662671339451228100172786956810120401186299676492218297237356849163945575570805426553370928228748451684480158310975794034285654979117585285120697800228764332455329328036521252202299093255354867360388457966252119951163346259224489158871555524360597518567399527625290133976406557505118929670586504653677246863778751771731020131854172603722916207140128532398835284392676667334313504770817545684685384694343570375343685985535995600401038649121833089627893639616259395324896430209301649440716272046078692107086827743534752529727052749710558451260679370617720902981308477483066634396833284417275714087744482216848083561712536431475771186445232207110463970026380487334721385682584541598965834429742895836772888840164962269893950113903246086641768557123540583023577534440453223611197524836520886289946199880898412373727899030088534613812488865487752821974188846043635638757778132065731188020654180196193288590177099178166137916245681419379030997577681373992623306946000366481259606951259552625350684575297657839287644326299493388043002883112661333563910813828918309968708853001396307129613397476990134416097042128039851798171212118458644013900810024926962871443165982330125167593329548225097073366735532766008445812479855081294916144997379153051680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32202526417964226622168961987046947968721614264289621159608097012414721294478175839316423816299695703922096558427120543049165009636716724157227644731983927596647352387061255107786056390435334557208538101120764218055407184807573152121309403663754850971341300838181639655248439541899538916176270557270215926120970462745520522523222628797604583881280564751357832719030807339743270556896220811371918948655194110183770904405400105691486277096784144275218359856344500098771425850240086041988241808311563576987286830466143746497615746340271564966411329720349479483560914570370325002059246743975913255628102168151540474785774294017000056647131417052785704220224305139780382204390796263624577909515545418231096194750549780758264481429946834978110230534961096730141402572072201778421366264213175670642943050693134674186109525308004924252873444374809747908631968035534597178927450349825122292110841452680480491587892307011095142013517996037806054586547395040256257718761402158188270474992122921090971565685278652161529430972376062619992134206022210905835744386399126154894305776987729417057269620038422725044723076049371506119077542480533502359171675326756147770266995330323692178075997914147628934998722272991565476600020256263902173172328073743994239117406430664919434684407268143119437328268445187204172708066733153264884794226376674367266887081798055691392070357824860326155044117083997438032421604414664672790011492528982824478458912197862757748483510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10975408292033531784277306963232987923923654700980780361865095501823232837336519442348815062569029647629943304085664311565286631147385652009831547581858264610176295149455951001696690360352515612773864767612741190931331366051953336768274225125317509816709133458531016312078960442752031345576763855506660425314577159293971098548036868622687391820874620935806402132115189976826634649914445392065109946394526526973975016761217732856129850763771522039320155081890983415360515496569472497638192282825198080538803024493683995518264444108853810580442575244263894199097328395757857713975727039310454639339480163065319778921567748965910191068049514557014707833896624170311286801360211242356497180488603362150073492008968574776615508861197214210182315442578463953555094436837885096033416410109568438070930117572369446280686108145153381605993829627997916966804786079162218876805736018667055568229087555203873885514061122667112447216780262385050424917849010421675134000252751574462360956191064551075357404416875694436286859138223090548876433205025490918378195728753751447719322434210972223357575035128807280064009710943054408868284778661293536888615599082942410343709792612816880952271732854656687531776833013946349731917522708687196565021573576901423320975518684738819211319259602746518179653366156280377645633053562691896852595223192620289573127034646959187557418894691079894954532228293030200363384275484871790794960156071285731570390917051398100384357304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44630305943420420306831797893789215003951416910000356777874284306374860503355754724671562389627350139699635958470595871262586440587184028522221887418317189898803788800473037405088711040135307215126789646051191732955139199751009780158831007607403274000308691658686850126251302226176796246753404967411250408998149516272891409153766326607690630366867088073770455644080775865575476117213435604775099007624359907043806102917539866631059958178147100929167819344488176814765676968204299635593273279377679562373654098509440628332737620734554032809323295626442733628987895223464975452282422070996603873643111447559157568758243996494317540159607438904054874425850919780836360804379972326189282766662993236108311208870138673611635081713359769342059081327684305467940061629671231491341331155005305258151165090288712377593572522432837727896224913557738482754227283888388499008499070469824237162290125314182057516238466133829357007596233105287630267760517917072031963143579031779145397326269946491717147712787841232219929366099515593593416880980630747124840651884333198896400140280437283175044459176011464615797184839314506948795501454004079955205713286245574420920803654415866005052397072944615508347941076731329381573783097654302666145241116105281609339854509122313707948625580581976791503292991254125614719920080434017073299432337487504514857390919037921294178884011584604796253763440866099531741029478737578178407547423951942734805319680503323736381326164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9016435654999131524128015152285998885770597489660147683810607065588984474207505633583329447390927496769028475592197045657687941837503284602104733008881734671506888257583040979749527570733960929788342728537419821461122993860567568240505848658414899158875318295029766476080935989900376944726586575505201821491210782020328114416723386666852817982035263863001590836345841285171114043238401796162089970650125947616377520984650546809851566132257450885978279495697887172051784547040247696798125517123014420137842827414792616903092386311210114792256403716626619752033767106715681972119642593516675419057784596161941114732799401003598232440736704184896485963919719591824304499379672362879831209055532148429620034291131072528366166565280564320510512535266950490114403708991271808312591368254875934684561177664017930279676386164072002191004615293287025715608949980595809930601794189449582900872889121051208000670515632763161177525149555390094161285717006618429120541910023517266526423583995036957487572912009922239724955097625661781094126731943349755286746446249487016880225483579051460008869475111804365188196242435445262479621513414537034224098238776630993300072532500591712167681936411606734143483833271577797777314438679417031381630695630391046169706095405977291028982077636837005974440890803151080021484675196440184092225770975069376793940163779800416540247735234440841922644514304900943412110146553617133691241080188932051744546450701927658388720121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4383461711051551424230296228931897957662698591091622459207216009860626067264931361211846797308014504102823731530111017315352295685772140468462848187660378517789801821033914833014121022118260037538324444838877884922917965501225923217525485494149899516899225846068675564633940395129190366575638103306248691814468578804764711589076768027157576795640924331144571914408111117548508599446466289903503384526728924065220920130193468487824899569486030050312121521038689012506522435987958644348620401348533631856408665064836203351710866743625428489799537866905987882184225280739933264901613514868886237486588969821315621089883619465572253838399433471186478760948960945469771668488667037553316012465377173478597572147963444178063837089411373974953361122557180308379844694869607596647278784148913513267617594197002718601766112734156221862326889396835238284404592263290600154702489041883842432477732489504880277677721408433868339237155241879483108463447544581954947168078781529640660831815328134326071610043611794365533986573663400727142683559444627297250039789041000178163094838363092613181262851958397087299572666599140430156538600037667665563691491179802383261645834879888516143967867126036002153514308300482014785271445226981742909179005695060213873771719094804517189092318263994506047777877579098617680518960510742888940234433607169310311263954625837417897445697290967041072065463009775242012544107264169022356034827499124697941673432526921597105223119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5939342601169366637750547170871835489537415999539152357428116033594432768229880074708089479373281506016823995113208293751299123837470886649802954144318138319702964968714652170397792217373996896448767520952457344747462115810206861827488579633693173949955658740172475131827130318070725784940840605975963875914239855657508008221373180854153812683685269354081533952193002063267142474439998845996851024103589312825909430852201557297696992589640678197804887856384997060388252392776069007028836777674698402454475165162612571196007763468707963523688810757318004932954153316847620437850750276677469752139346987461636583767891565613515910520733545169156673516509046636053894552900822142394413309945158846814784889000911551037826664027682887173725210266993463509644410400314442504287860726761514615317725172901311681472857253697642139554945741585854663828597847011698762820041370115963060683682217967612242357975088875825675322747699516362762720436051641258556461165477347379529436409274121385822543290584470726866100866192555009525652498821280909755078788696900632008063390831205806108441051089357499551319526035576066586739469527777778417069058406463450095217777599801137814202935974144544954340924707879269993976960030885196200071004226627944194696923102526690035477645281659926198164369258955993129250662173844088306965770222972045846945472326705736961556012855126189774929898658164667226753183852770268995543009006807432499228273810794193631875625040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175622919207719259361998325390973080745190779974201508309955400035625973958532203973304729998653264997847283225784199118940985074988185975077083831887353810856174062427091507849767683595687541430412445123927444543199137240416028883614772070425461541305318907254896665176971045227818289340691650458712254046096815800698312842708564007727840548327136913511833929434712371900893949708982191616369806638819789172374644029812504178546676143124246960423586209066302202484290376803881904538057652492975219748244020621191614961490219733414590936664430182007090370963044068081249509465362072084590325986135076737547934989076047325052397635636817538533821022800264002706973894579985586006973692121166468204310340586831781253654109375544043377268658557505530162169761101420461659527292410319262515067435837550108088179039783907769953115514091971732219426816217028386291281058560611391473157423553447592950247529433419167482907563881515187209359170452655835821385988022904734189818333824663547536348859942102779317344200301381676322270933192750176828005901243813958820135713103399752982153645398740368535612816879825077364707933708803475120190420433593681705567632336559287301813168974396022717090748601522954689564610233616905134821346443861532690957788087109375333977994410997691876478490233795810871891225254201471151406718723536189441533978490700736203717620050737201791936509973155992575944446305183402304636659463315001442198670386592758603443002870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38046794907007492424981349898579391088403084017659381763777974421134235459519542814710329607617041894413507046008645735940872796022482675411456013011164835275010239445204476122818088423218140646545050346989804112683829106887705388903542634530652918310789838819575234216072063583430829809939920429225940718124106897678294064142603861952657154856610604506513324202679230092170373720131093612922008596747271866430456044945898236339858138664089813680799497809131165111949937658339097809184924109476017402263974100796045614002753621781430018617288950780407281169993225073501327545563718225269728146951865092174874298077390626572548880315792896738931347190870590584911131840073057532763083721113740302838562826182990898681512407311427882092022583540073048482435703232545275500833255359301121115881002836267376210694249074273470373911887899039957526903141967510632240282955611598832130219783898121340405865552189840724884678890279049398445811023430254952044770933050059399550244254760571850221456075453424345265479830861355262886917648730830517748550302189849236566202110660314677417842502229504901934957713481479036224493549779113467390065861414148827740350314274712818275824550145850508094757384309212824142590816544629269037217272872816845812817689741601151673530954768647714277611682823852134370379889212115042661340242450254821917539074077110527638865296921685317643220670784884337867044061224419876685747415473410826710380987803051125277409670921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21097281879000509647464217206421200413885275213206039679382714800989516354084325852284474211968932760932943415534742623860501119583163977215404714506945244299684373570645877896620810522250469889416150864901320213609125679373731319317246389731566212166142084420965151766514990362609707894424261475478239942691188814631296009806354732812767704709518303324630801434441015339721451711157404644399284452858179883684482258055300055794987843246292403103996880999130466126590277561207338015917019272042418760058631723275287076415063789312480775627358785296672661926184005942898663653847325103994103848570577406219820728061375691892559611621231258251599829675282346872093536949117679826842838458970263287459823687709527846135018415279306661530429616683265991358957142635014268754331825960039271220657079072355704869154434720546585187984436627737942875439414728040449785076709234685880981658948433912912422884828431527347187125731056826213016096248085093454135859715910750441325676413210110281711432077330571741498849415125768523307483546823146304968312130851012867032022695956352443363542948584618897646681282734208800145091904397358285064816998087236890979960672834539553943543490315821775777075242027291466757430247757278764902569468699808504333403378169046498399403975107639208418794451420588600612356211545638439785452441699983422876560687163970186305863565617009389949759264359735409964203412124649730787297519600171377827930504135554571069038359991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29684554281824020852513500943017239039035585791109570987039168485072367883222259217844821264010853962790824857753152393601964191980205577578661008273879845105335686807575032876295334841639785657016939337632255880824218355386688149895579770934812007808650351219170924927145574355275454781374962848586588765892401111399331305686819144334468359798242800896395789611159251166768320550635042317571915527750439422467621535015335550447372714107357742036284097170219173795904165477750956850580983073720660914257351610043996758151584525384468263783863894145398626759532387084831235340229758326324500793154203586106626333342901853986187784426088670350591256546508038978137869379114400137458742094819146937341317982266016994385487099442292329987151896238488388842507748689933308867341429851783263389409083577035920356506635386063193743090247770671275555001589696447838634913143579895786668441522138203865397321371372878949041517815189738419356169245255051641916003955466588431381462666478939217178391783869147745683520494103287763654966833592519018514625822355088173902037184995004319940437224043302214235427608913318239421311071564513242324580882807701263723526832691550140583877308911487151296124225568842967019735394531441579264003145560295415373653313610093037708207254363996409820987505404488583004589470362752770428587102196891719480633467232683529484835843739646415485632493566875809281216192249475774731791457072650660699478208347473762966252304363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41110454305810199290020933409259601112278120894154094268674661641285929420891128865445020771579138944325723833575371484947534073059211928875029623876359362682542966024283531464455240524762152509798166338108164200646750628282918216090574799390731055292484096205980968045638159627978928056499786963414859650173091842079183618453034673141510217753114640399198695306156435383369063067764250077923689828978645578084889997094799919513550732477807771802240072314246408736904691633621520935382698709768878344710005947191084446119579929196424608310327096568899773277144994866712022160632833798741192769971702028488497105065957458215672047336491816076046992908697677443806600964904280575479021535053595303284269496091992035688431284344818630182241085993824780450607342410238351238097703275041906411095070681892147968218135525261982312067348909057088845275469355148297104683922599537455551770675921688366688292921771297509200588560934050264990391207355994430680558297472313041253620340767935682944853881685771185612743308290690548034213255148673767000299104352882567135381101562871899209537898801197169973300526918472902183499532102002518252252234978327813319623348099509048379028289341051068550941641199701082176373880149714556112284286770264995120548044902667767787089660877998122388218022244093076898489710000301370978263570218282506448055808092024338750012069653434234359722677751099684785662886336023429446115914003298614050255965247622745300928915819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26787398054289096203521254425267851406298947147588870254497984114446047309751723937243534380161571809098120615568859385966444159919693969117584823058842059936895352097775180873180477437820763337898794390515546294408839942980836603613116428069552712008560495719903080193238209481285744240820809521846084094924469882695816418044305026703800975403567067566554282779948760514408924037073873941868033131103039989936208684435615902304393616037096096034733111233312074652673208743570468117806810129824056883023811082937819503166402704451624295177704345764251916576372624345652122879457536147740772972712921903782228483864997048041307880369418000363382700423201101578689908332441685546899371765693064152057414962241915858150288370890012685887329522693978539227700651593897527915005726513438783122669911985713411740213455343087351005286527043841371696391561257710219350225609990462478763624941734050526528744304631923704271256794096413596765284722370618542206860507609759836029817637679499339872679167475494808087426444340526736394534000000425534106533244393367167250955825076877982881534171191680218513547693593930589280687861645072657762019471646559843753199313735289184064703152785590436396613041372141633430652250945623477195744510295240635472323555318895186179217896095366772688706748694865025465637880396907925676409350164603203661261946584600715877455908309666187861921200808977466229837517540563799283780211632299896568993129151632301703245890494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45315719364304649358812610962324958706213584718650740121720667765228027668892680774988585860578093350421190551190934847380362685427084170347342627548465375339076191596607315386990652415560084603451198261561230105662969669182754717217686789717099425926483064946138410514271257744232514702284424546391359088281878628857700055532527416079181271470651287168954050258029053533094839981990854428613496389726360673303466945442245766414657595470209542618145265706730481304448012780682356260016417218830004718606656203632290359995978967985668753940835832521071990526401429580857530298087738098145565372461121058433756263633094089062094852779196326142732267201186102204869892078837071974212150630141224542776404210463199131250866289170252641896448211491784513726300176269522620207931020343894882681799463670787934106841438658183357827114376539109901121120393780700076466538607252063383822997903973124416946710775233325757590802271545516273997228005552210693245619749094216704510492667327887818356603216233204414643587161299823206041152140723060637923419843520392058350122038550901323789004707570664729775087394545034898352694487648691619840088546120840727766811085057644692309426931756048408959758692622056961340573579945411128348041506732045943776282489500404600833549918334896397376322765591240561022031571152615523265627193821976514974409262192821599146125284322439434130953037888055265173219390726904230105081345354363821015485988972119704424883040174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35377606366817233015044810325845863284633182893597591937426114879297772727940884572376217004933388308760330888498494124316120695022753441086482341897391827468152089383648323743972236375091383845989651888638957304072741352087403318009385321087063686719687208213419283766096125988509822485904372323790739355734645329719090162638990326330097574216867453984665848353493362429934075558810932462784720232245974754740357216153965587994704162543273894567707136192018540032593205345876663410393789715691232319646725068834140684811981889909279791411401878875530009049018568516950030592777622029850222172673172451005419365867005472603695267355428709269871877173094499337313931229616443275867367408685107284697467744841053564142623978969915414222015112715890164233955863050857851368993886832963843615388956398736701939622991102517619904600875960016028143761961023333372365127014328065959981316408633660620470227779870947740660145538694176053983698716737791647577460812033864072766741128607110934636902097596013059874531837855616361705975996595054571428228661047432492453814320527613952689447889652902628118207837234594315968222531037905151916922820400005093258109195242642489874164501528690558962762073571941846934470090280787329307465006628228866727408256351345424187433005144359162132692665492552905259720887435961854695953966156152791236170769138567077602849634021145864003352792332367659396221967679150111046972628067115808722737101577452100083976635648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15968924834111556247711696223637383420340638306690112757564043483601630937132097798273841218334853992635319058319017696912842432519128284540447093761383504068217083193687917780106549879033712412444944700785598410125235408213313831292915706298421922160478654584127655625988310507403091520669858057272004827574631100657212450455149465823112442439474964811102711528400412751587055821634245225996857302443690018649770689113212907864966509756222816840405402485087475577812193883246910256783039239281521972945965018421042875032131967480979111171387580885333925294876669238172596638663623408653243912346890694117098744423668168836756857377679043303580222275349826400352257571235111362512827803519476986751582149966391072597689700091776756534460698590965545142257588405577542422285666590743182533389727464485547897979158720357971498953314990912662221601562842651320630486491837117049379235091815106836712565487546843275258757833679377486793422199582787823063385460659957939961857843793434067615234814176453941325649924592796998801222789693211493429073554927547908617905083319210741996227045377371841352344475365196215897490453111949379810484723755161499036083474198941716870590575539532110184372921381423275514154913668017159919456175639754729117695590685001459604420042441023130968650323857194459161230315946718853555273946797328809438631619728962968226143559031286331212546634057056565374958863883777613442619165506699924188653954576589138581822332652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2140277781757067101043496810191187533835822911437987575238978931575706301680778504409704494328819192964511474792170304487218518565770970515151988249475750923009528640467025444138824837629159918034562849035866396335495046519287993803900735796342870931264321832303493214221391047816282373320105434631683398790856293507821789559096652521173929423447874218696101507186585053646147159075490889547352668662074367140886473851737154076500053693281589382124362232399400329603913433859786221225050568034767038765512694558146506802401687723255604603510172174537319256008965709970559419748689636779910408248481623724655854663310845754556807471356957836608355471752604325060143762742516223190649567337683130900372089548422523879825480592084902722625547189282588405125004128698777256809742777834175731391705145058226687388296038597301441010160549142624291581649439780970307723825169595828173329848843799431248492196545363009255356881958938153448740196458114688654583158614391264629388231905741888430545730853720741757663411710899513786688990956315865695886865036756418542474152064014798861533220364160531272645046208404594792739431289650059450354008856942756555522601774041404649137148963491677598995602212361453789798398529796468125868590932196424178876790830891984979620409784062417852845843933478874976884246225113769954069210135269781919763417016996916263774055103897841519080511734541535407123610775370180872980411377477307123503336485346769686931129741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5356224367967736220951669175080948599187244098981224495106753837182931580995973464755045290873439861261632573968832872656715330674912390531238512050561080607315173838486806562609259689624059259201167057501025701507772149557627574630728570641607963389260641913925050406061357169487101947559837475963418594967946178832051357487065420194165479339296903393171044359929116377481336002777400897942230936926337848662517164763924012164063429574611732940347343969180016093816878773861961156728362138113706635294747414994383327025009645585206234802256163536782568037699939956315894784302470557158847306582795470325971307833295905003825136154520701014039702118613338895265373864751536675630188968067044320046071114625193876842915273323152335781736770231423474608743041340520260202205632786250268451405746501238203653491377148136982584752971950257269061891797357260455673697718331478679097096758250720271405865578278070308076975315613616692019586241047361292772309568221929125208464531236688169256779290396819489679564377330517943593688234704115952268144586385814813016409488604742945128350900944970211674732606673785770890300578317508653383072759209639781474753676236471421075186238794667136740639338858059332260859066537690191353284402355396776840463037510099558699095585276722945593243849084339334978408717985385960844537145244636436558158129940098912476198722671098186452618179608891792437226275818630685001263421156291053933433837926497547851401508106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25548286630473973112791252477625545432427376331136269384523722271118422964910677676472339752460953035993552416386986079107269408297839879560762444765321654120607904451634045518227834055192953403073053367410809396193448833378474721318518119311756850359111003603262694917620592659461735157650379734337817800584149752644539308282531909493868275976618681938560505922728627942657828664178574812820852526199080453466933783532468775982153204641600686624621027174499606670524997179721509341595083565243779951216261198601822846790223138058473644141119388654690035115781350323036172975635354538912066691641017596213176060985865196399685633677605802087368671409400807116873526268623269137872250896407015115068435485234785609803930426822547627778313319914999737769263513440832070823007087136760297818207423635484435358308492108031365466160369886647657367595635700737224435099961714081604130747396550749951770364932884833332875731609237210794584447503636807252188987141100070006085355044371420037543282184988996346847316459434806987050923030967080826649817713109617015960271592915001037918415359403033487537857734669579140968645530087303276129390843938036445822214512252581713568169384886730798841019898416252442493319809984870577445891180606429835064119912788056329219233786422006751346889135805377505039286472712849518783898683274828315790576069621910467605267368242323724783101692026353334792486102563293497263163133764096487766842643769257943158017401692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47290350210306466773262606165007979399758351283882501005385989738251126852083929719428468375804973221613383313572064754737145665441484786002310227710621778880319687638405561901340918058207028800391258595717200379238040649883089825884139005952893660825768896512444798365508094678818543486260874619066887640374491635594511129872961604254574663902239210772500245959476151622467547980633521026180243999192974947633325891892007007505082968233588018442723035736030556913895512331258487167886428178103912760183120729239209476930466150964450964348603172125252842750384982757334751222934314328976492313470302928745060885678305672207030619790257898613537567116978256077117604467050049341447722374413997625244127490303388804475586304055431592454932793884789670328211786170307348379414513493139088023944460655307673211604446604671153852710703151879373010680376248030440412431264063101940514626423970599570621810369955739688131296632774576337500248219996016062080651628478292557012781178814011059861702465893027686856587483156916614032209218087960264737574211789132859291969478717096690067549253432015609603483920580135844903929393577292306943706993528399727801090355205642282203343727134435452563337964251714642483641762565662481653689612678889785014574726135939303117162854626284095026831861120326003818542483699132750305385412592544816025005857272544787634543608536600961729349723084892608814990221607272727485033684102495320973942676855457879340788648088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16886499306267357652127765651046424817437290411873706862669810478562262214609896343147222738093336619806023076399295045092136580476877132950845550037134088516951092694562599035443700716768714611164487033161611242330740857356962906570284451442094561856465835265555374448603369034161319127326117658115122117521632914482264147429660332461566390119874044798611914539609047263597916977811728653577638303541308623932810504557056983996658392991185641213475336081949607744169724969072444737184874301461308846261367098122810598961630232669978201119369990426315994210281502891433690489828577676613794156709179784188448396496964092918331010623265263378902306580035126707616719060941785189256207297782906447016727153710873578575878427646892338120626600512428091440411475668825786034330121298323124932011764131067105068371846985839751210134735362566688033781304996361006163721684572864725021847086673918053682113891687597395148080679272234977130133315706209379619918339501226798646531000106397731521564534986681485698051250459133048084865190493553687187008337329674343752487657342706467126582564104775540629228847283676220070428605268873634806618819846412863744501422991004713418852762761785357308695108010458320597647692779561516703241400738320538769488292666010739918360663707613390388620125125379266850956390881733453480567474159324603574751768457623124581634375577186213228391471463325357259700259818570870000256728482884027206225574599333636556718864587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46836206123328495076603635195379904576834226835703314917222037180601185608508690864106110002645002289669887213255695945580169286120727224394525990927448888493653836986872790311712797775812195658828357187895929822490187803589523526651945093025026603258920853880323565926345239194047053235186199984783131056049481183170725459959865645903846690742946533921712741384587939299032921163327220070368816252563435305913133362746497974574235467575990858136927619043583109181027764409117502229630579709916039265633070434211287443536598728149831868384394162915113184284245059506658692214096530563815409697449893558465386295652509523285170369065465233428555505562248124705386451701955606739581580803294655323472727451493233381577123648647204784956366664392126087218667544433058857236152640547702242143273316674412214023817149373032340025030394552577546942340412548340166420225401701262172490601363689406623918989689610752815653203140808110666994675735020091499259868791180175744611640521320170110241051989170664623443026419630227984145702959828491831269724179385808628460193838281048603221496032991321778975377032752986431795350885247490537875839595329006405288706609047950812957595697694428622379139788789572243069626565175250147402334534981749495169458912427143729077171216990114665210476610085188862916253522738228724093123356544332822141881706931263447628947204721149568074375571980985320061188246650708655888844583052012560599366244295442706220062466402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20911864792056336332511448109301851528840641564447937511586999100700018678960766119275179865102790553428144500012294029818979288474717676940858484020391297199477243663904420681874062614285170288069772767752496485334326523030055935899161952927880756968945806996011880721067451592085191509741877786047238509683502335059929456492101682176796872728757166916043464347560981310504533357823732934234292940653643248202546169646829843211413330961968778282069010208325266696492507531644816513458006672050562105395237208701978301172777620977884522601279337875816131409823504665512411149439093277604442905826009658914876759144596912637458836451732784711540771397976312117520933660628516753929623249149054561231773235834192709077506754684486095987903473819496727312799972116010931140129761439591688953732240419429552808533727042406416253123324738919456610521465709121047884861886640671910276063810003964655605578756795836400048839665521111646519641169976361427899078500096072420206609364884399878875867615647380935566363634463962756529450744207296408395719961091945302786271033875308452267130438295375814308212423550455814905930919734108233902758918056820690554451866420989087528278290563648960439747863083671967398808580497378849624303862905530677163078197238886198058214925793348581120605987880250255667296952960581683883149197663939640968299388995606466375840223882594386578308184686037417133614261691795500631455626798792640760457575736079627119644462777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26841972241111006672450195151871545850808982855009373227410648026065327172230562918651348086169514868456966685694116783685230722098892988438844853713012984451672464974043825127424774294788461040253483306639604962656888203261461200855377255770466171984966437141411176003681345025829352170995607310547441040926117872339480669919683605663712412463714004661612858928775463241934044059821655450811806998353257438211979490640085401849116576287243793326759069165822680813321176404280585541588363293534491466587985828482650449218481528388351060594307409740661059555008376601308291325472286380805186213392825865618465401070077142094549754982833681862637772658790322672011254394240057320367594063463396928253117488494265174448139088168862369857928143993546893373976334129932732122148581484483111828940163552580974080309761054784787516984463623805973151690958047901795331232806141792302387181503123794485796322786874159305129672791725756114699991676755785643560041411552841506418642017720642782951111794282669841041741773407435617408406612714162377769588508412175620228575353100181264718940815289750479875434834657325589133663079923907006401922051833170945617868830735380376140567538012622593936476842351967860252267542278946477874346107129024887182410599351746372538862570037892254308807851850198497415025560335334306844863747352805761006498023949143251091084508878724794239200620938226546891527345673016947422129098208467405533597253763409603493525684481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31613510499921730094769069215219322757463404770564184773375462062438819581747536027140142319570636289439247554422005448295593934539268308374271232370214072417052389162421733713774104899473710568514791350538252469920730892977936410316312473410105785049139970877095274995221464151598102069613487654941920630988752288903781943512137767837156491604337932063840048458630478721611464098388190257364842878709366087781313327317842785640937057567932341675702747932461120147280465548315682813194668471612271852517263360042320804805599765181638546567598910781365053497028722346823997587774664230168324559579014609110410975603617235169289619293395253259300471004388790656705850143539809516173701518191275693724602241618369149602601878198640214289967799781936720270729850528655342485735266265311228801360092132369494245748462025478401047494913266350404036706441811276820267940448406440097842819425917204310431861254391171328077261363179860168155465427249728623380322832171753817845759814178107503023801606273275948736072251724835066793315327041567268743924227459741663482721936231370484816031456572112763438861636769145223005548921199685928742044989572117116866466747138867452171082708451806317462029065615748931843204743131912032801978118903573940687681885459899006381228247199677710070406402047910014055876085033293373899739633953382292547802169191544961555007171172013942643598350802481018807984851892331335196932150109675988208863360955990620919323839647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20295810620010728960776094057222605358030823214085692212904623317908385477722600791667643198909271618383435671014108761138766677626316113134920615117723630825858253687045722631694505859904474951519257862884877158252533611839215885540688497257388407609033305502266360556752701519968053214900280428639577986645074609217134773008223033233076234410659737193096666349862686074695409370863309440376518084947938171123067503495666244616163597978325186895818007550430846848560919728978867842502365826454622134827157742125045952271623350409265722291601199870461279346080728253578290045043140634977126539011137287303758559836384027991460225044849504880225827829294828341605959353204087537585189239153109339485267479789659394026029683403926581994669613057370327699929069799113385108159636664413654439387152144969547449534352701016505097609527805567600199342652060101023824480405464315911753004551708914762317458825936370288290314902277760548390465727886198739779040332806875751298347325715128624601996950343339721078044349915341291364434468621623507418753517498091083329802511595422242593208457439838674859960525355035847899320474918821331694169303543661092693753324716777091042800669750502882200467942740908482348271200636445068808262426103224882801154904834551002636658734732600086176077278124947675789465951590447420698921023109647510203308680083692108700277682391063074209529790555082767189077606217401798818595118730525453097991483302127352429301660886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42551773873990304199466190174094169853222550749532372417595505957776532569834001285176631763979771916825314771485202147780104440123597010983130955420991608395655280675821047829250104126110964798069541046634181460668630805213074029748064957668891264900669921124536792718208630553075284538554133335039129107161776858174643290579119523918848826040661721279338940993202725096025728754514944671772415656864479568417510345639428595226256768236507145694918470992990770439978880533162035828520180395510968742422552033455048231867840115002905899609304251616534646435942678476393503158588610093963643642612442234546931912268869852184658928885739670584247866470254737567768071552228257437893149454082593133292666480814869214755456588717533825981971355571930635226474232527387082191535774147295411615726523403273664701109335241091866251948327561212901291988351879943793109642535527152250277823914671312087639247655248868348804079522222723370213032562994770728539862171371428578718290769134907811888573368453619478212852976017767600585180388034022070119856344009559064203128653628345343498931023845911579980331568534581729309437158158137510165031584240836026305231725933945661728114601378687686589874707942786795032362133603004208985638530839667929688249468257473146907912692795646597179916095337868910971305435809921466748977892253395918823447384295159786249100252735792019102167428269345623511624313796076729460790131392007678259165333093528379445268065788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28418200297848366682481829221551373165833858405896393340969007675175244108110221290483784219484775758585716068849818848377934710868896318354789979417518122343019862057488199576698557902011822140059185385696456451238443961207054644916689379615239326439106115845314050290961701620066721720018179822386397558512114480384763242189258592359353804573038245139152000273697456518652012909341517997928901396839251283340247480859473026705588210360214990198563678787285554683805854782803690382833617188228712553659252126175735435989343137326813609099042151577457778598163500425309073052348668161115496931013321919689679530316749096476039740140181047463004361305254684595351834628390404456989156464545524866689816766543819911341802101676275609832571784587555139362379249405605548939076911484544352360795535244166340878227947479799355606376126283776184704646581250565544355344049047205574056495870028296289249239952980727696103178574113130330311201830607909194133073285131767139485187930503226897553676665902693620290643979441412517147976044460738891270063585626749199630153290596944751217112478370661227722084290276595477497830365891174597289292601230742946656130723596166755527215928773981787438071150881311652222134840653321294136901907915740757247192750688216114918935259176469403110367268579448671497587934826984117874828130806217745197082350243715788115661037991243953284889169301821531755829387848550067610217702536046522853861558270078768931869696121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20365673545875957420754481441817163965633025628068108153611765362638123407824549556247896443718802917927281767618959292350720227249368977234784378322678235528005588998660842327525893619442325425346796763024916061892444603936769898817627378614731658912569750854165646848361905918883351307245983584834671196801091781807602603753545680272911504494168449004451539322830799208683955686935351851167159252160234932724341359452280570097160543949679207825843219364391477084368837555171703896252701787848989273602891118650542864426115354349556792824551692640024049079916711925884742846881158867278557940583390667916943188591637896910533137152235071547876072644206426846345587546801765699106030007276899534725447240354230826365527173627553149809707539669770010604319372439850560459075785950705285238696599032155281229462850869524027663363911853850276861754707367498617580846069376412350869487555756762952494878498631893016830877899557590838731232717168774851445338418901998822095522587456915553807711225511506350615672096916624526251546056238968764494443554447766608769104348426033128812116301607956910288036438508211219052880415069056346521637697762020298604211882621706347042121512281072570359661069844739572261117776610575847185221525947518951250060623042744338684269073712701335901006199510505645682109269563460944490797938126634613610699217419322271939221517032578915191880299370055273231610565108048343437507794627294155270775270030036576180505059461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22405518045614836103375984286082942717092572902802144461039400097740450548338338168935408805334415109338872113887604527860963047119928646858738171718045453009863900715732054263262953380470081447600900709499907310464997572657745068411457482303538289959158674108696011223061614914573953223712285690602665499336856785032922489608150614300390871911877004683372962077267721036716928550151045618431274830207768276255035249989040299647981927974386191903884285059071712465701808734962357010681102376396717670127622486054925011609594954462843898733904470614817518390795614194658559869951344560187529548086511762072380467905029699585535054580335308548387599589047874612513822746675707430749786484126721527615784265119083529548505019626086483551202447155007353081736111812284487006137333165997820872108137100174128239110501700022058499909636537502316930622714182999235174282709304433169363567090893593912817913417377133647509375230634263017620993639757005373104687884079491603764453843085978260162322564177215116103945827323521092113731841881054292876535040798804718076192907921224411520623364197252706364078684878867324662473342938683362740467341297744654217987091143429672013389529749929752190672691358717427721544028711533668728497593826437050364529279631851708091449590965691536349989972992321622783119008520904786831764340407643697506556756482291677989196059851390036701046336903007956406320405408615635423170155358319204434911836510672798090681630105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15026559975171362871485492226585399480376950955139382293609686397670818902194437409782755021145575538036821740935050563270195495262996561264179873264592252295779687593415964379331579682731506527255066512966397431901690212456254187025080761973415762419434260661014516439018160662658809178467008518033145374345763587708866471286843513966323288063513928430811642798648041109784599091844788557623783655063579816574931397561504321556116145931658171491383955151433641255861255900945196868712201627964612308633796277562638830109517786620485717916603867384807473309328713397583281886221450442096418131290001746349583211213343024794251308059097537348503812818075774182896525976266596868531712989006689215589656520917207005799613688227132552468870825475962349329307322005209963475779421155284223580273521122520569880074259568056746919409708850694785136575816143827896436390119626341412908463739108694884779735398684479697594472938424003978939326516871306866706846614706335562630770738996579743843346810464862902700785432370356292245962373936524973129488993942916410290966638041064903629221346301182985855332496081918649814652222982790507327420727077268999743421858486123742152573361750771131734625398343848404476882520778037772589170218496646182870962578639339053517794503489971477348164141373603991300569970961226202356268025365968873952503872705599776748886499767876292214090712990414116330283886928721001804813863523117708431685583800715919785484466815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15734571660306723659985262491723551860800463830376065751292050082052433547455744346465660965759788174555491450996405795058240300171838204167562894673460610962242932877128648327087531378823739742982608086824170038389944856984049433784003629062141968287643732539396139894437776630625804527184056265337619368069922081655576157534654899593461906221850235178674069205172840292390542426477587099572844077072447271969365862661718424039986161856701578460019628676363756946630066903189403748722489357220964004733693581488001979015182999315782988740198130883399093003121632676655524976241843735593899358576313251103955297160566277483316465211748833284606619920833047596573378629400780547259410826336929033341408820510643073721626078550040829531187250071651695634167054485016904409338541486452797023178597388795515761946247415896287646639047527402276252464690900981301157358223415660167306478695853916817362189564309114800849886525464191422863610416442633820971147536025213291323751983622945673427702239493359408200835542369880580524517810050586304550213438044618659777634885969934075874701348382080725927838827183934899485458690867999267245906463231014629869260000795104595372354573351977740354527037376398197198369620131895160652525227971319674266555732260815445196345981440221981801124879053497214381517328366648895117439171415539725639732460899383309462583828873140476967168628015122311860647315999811735294040439057902054438066803925455922721832280075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10911411259055803306389323722967080991324682545922198209616975954525003217977500123322199761673182735482310083087382942100378455768910298224164378380244323023361718031136960477712347775174813916959629764854406974839651300527173863686743768258449272112096012428980476057458410915940735045785890920130900255782812167584102705975655026588074053875839103261863073931654958324260862112106734640104959610660685667735340831606814870600403542538408856858055023385987827058461051923337626353385377735015618300961966407449587040839027729515793079288869908523834508472193239669730753133077600414474231665648992172525836160125721946597446063990491419504847385914868488914536655559531474638671728367128018762623981524907209214318534676581888995263973670484428864032796468955482143904913676613954725934287207461649809916489389594339351510691754478548050351533623163794863420996882218665009279688315020489112536551387685644388922157268880039752977072353606627334362082909538157546251461444210347478584650257803796031879865519370876423148188358560438923184150462552454911648167999087860649539611736486802902577437049799717785792524657342949545438489291681807008700619545720685517215696951531423440187907948682471855828582650723371733977799769706912385841429256205089339939377239872787838252173554173735721849911018239206428524687228926087141806270344441757527012615496960921400016318893087076513599093876363810155142046168210147854674115681230459689917056312389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16912595965044914962922430703849929816616907543326260925807026445098029512000223683811707684253118764133916151094283135276732811894392128378458399510797655858534003168462426750948105874543507580329859779535402528283924308244063833990354314973614121970221787864418067327267263699380140520440601971707283761562812221140219206403345230194281400079264161580428389111325518012315422584203885220085500632443866522262018368779165251392109305356082327957048237532750785127898166536690771901367713788968637143614185034192075096409359333529962452968263381320698304636249389155270351947257237766257406449243641809974991277053136990402262638025560269163048938371002547659260788597296061951893687943325730534675808757126782781916146142888614938035327277721890871957532133277400345926986110373582246064428518879522502806959800434804355308586603600043755503030713687075115582984793923915027148373803629296196764601381976782666924110130316391486895848779070107609603445268182812921244682507142607394429828075508855621944359024884312725123271394425857948263278547084192848689371573037200616607704409905930120386077147228381514327238125324440215410622769165531910214855636881035605770057707013870706415420102928941012217584276276548283021814869218756078114873856744718565914706765344426570039190074648982401206779942665847842970949965613636373104329335188401071653671581725686303148035284071850699903016365178848475038145423321625421428937531031728355542412682691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15903351318355386532553211744314370275069149067451211456066018264087713282781606769548804325309982615055873984941257396141105717684332744082864675308986787134457752930197425646915586343976278162402475237936558744811605745408606866095897555023876743666013767935354316652349550137430350780501713694391602066439604601171245713178874669784531023142770103925913368870573879701249306628602478097005912191987859215133621576411421054412222741966958014783286106426621064541355915817864731813859000337702973296034483972574415048305733425724973983733307920782436364855953334298911407335290392424714753352473927758705607357051043830657695026131076909329993092965983822254374476428552196679224729056560334779084400841849195283736700493683103584579568571218044985833330278824283833086995620461771571890854745446281611450862118461584906161814368960785593275770109886462912132339395863156122011175484181349971705573088405193501002083078758741847362005666659779349945971062081176905856407808410026622768555693644190646632068667627510779837556807205611913212920564512166534728655310125561892920401310699164757993236883234904873711696051301104264702101976434454900585367655024633343786847965785850297414370911148191260702381523947082765732003845288999471878759144415550590849526982664787976616829925542783917562960288689715302350305992328578077758684844119630630971692828066996053119173477288202227485465914220463884850341351182185888753750825958016143696780324475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11952435095799379946088838058036975237477411217000996222683806117826560541094257867494997584368833623076509030256496505706530876702056667599864715233672562660211052054298038443320060772301335383236959855933448117439563460728071786775312028346885713391507735678551554690682624115362844104081820164644538901269139163375953099042739351073183391066801674966795324001628644275789921437507016204683074317073096507580056498225428979107453120751710950484459419319911547251735563425480832192408619371741252757525760190095864419427196900125036617396971392997972272984392920153790861653883663929353758450626222584318689875016780277605523692027373879043410799705295846482581421417058867537293573550972737999526584583912214126607156820253388038367477726313926296137827338897851673352538262508009794086515271476149757357583835393338882287808385293454561601451531128870370218206474228703469540186426633597274513694855218062814343193653497713235915447394725914132744120852760765380142373293863046801105942567444328908919836317650787434656974132053109603071245184384847192587390393711087091368807869461799211860905745158302691479218059789934351729226007469252726921668064170479134276614347625207998903615864450794976658473484390810182809865603603476888307254047474863138470841428476120124728583513704738151009137258726485656940994196204462066655801062650438971225903379629055135441477413802613344430069589982087050256433566893010345193605409310172141782800096207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43836886058355081984056049267048897804186308798429824141883819499942766702559421858867505414270104328921238064018238588995656653617686509360020215659711947057064054863056948816044975819710586511141508929499744069501655734688716615551594350002803728999164649020291091529628893520504179306308124116512553262340735074711047040607486190983514203604493394081199626357467519487717845606308652205480592408215925505150546337114764353845121342806160200644642147174128536122969764522947181094329010755317574850184712903997571617612721408348247172040295591451190504477069000654806014689612433799387809411375956247472207695791319020190891363618376134634166016198478716370127824141534187230719229486991789302483315258652591979523222206054996500939507277065213524847684747244545580468148158954450500627324302819882664675315750659426282426107781159727115338533231157166580699082448067448567600812611204901484577060751589701920179155034737718440437369370622108456374095534017466954947826907599826352180910135428917376732517362489001572591702147528951943407798759745548371602673428211064375741306536026583133312748087869156471571247926940027173073724299608097428237086623665215458892746457990693474164632638754791297221995589452387458539635189897749878819695313264819624359492850098242174169695749718601124010593988323341757763337984132095078474183011763424365238547302494331419617185888089803088710462602348435203502826122292195999361904870186940405453766754349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7599779238726495896430086112633173898805218910820255992804697292939032730594941720184061684016386062803473157431538698113738779799655071864465792412307523026203581464907907004566306839741828558986403699270105104803985618731130446887841594773308566143357561797173319622395760973501756094983293394788346028058215800267666927924281623652634921361771179106323352402916256683592955531073617092724819123612101887922206484493475307684949743912207852502490270230838985325564166854376739671867781153876107291438814457701132016076885951379930605044095935017088638342118479657793584008384116262617396644293873461690714406578346514417669536501481585467293407267970047601584632669657378802778111460549271495922080516532935029120717402521625565144798521650415793715624425162162383050722136615625811838594997899246568780636595629800908065089717383013910039384927770784425484229764285420155573702026792444602310178413128806716881525478947178913812002144599356098743515234938212422560094993625428675966153728405663111867503224162014583699989141422093132486925622040609950428439551471719870482182712860968637777504711484439259879116480485776006133207187036894299020433314555994257404410398433828883506089024234765736519015784390491822255374121419507995148380526607814282656719985829437607311966092897423752379545606622830194670798108605777597905279483332137805954695100907838094784625864525538058364693796402853945323811634490378663823996037113643084352774096521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17912841594273724101800982271315556681826620676180799456438651626922517602686237994485936064378156160100641747862295033730392379386441356734301482374616048949454112028265503692963851140956118651420084894239469803143536074608197639824865789196683601972991755263156559196079032851714348886157020957635536129662166536182012808196078240730089602733826664550245340773635386174582793877995109234051303350573433078427240151524188949158814732977899364713374803406257845199463484264853305173439354720455502413039478859511695403161958295660675280057315736966625953400210210281229056474586871767796550992909519196910306459980876795449411619107731765641016592282557070004021889382110974604095782743151124347316477425861380801678274579974282511187513785807811148681048305579694873943978425295054235794574260541723781648463258848342655819744710193923902835998229719479725796061209026859894543886861606085120609566493208126838121837839780238504250121866362054239694862820953674558457626550348671462166198365758602224579494242248082434084724949091544174268270627581379446204943966536270642243332388315489883540322179127510721641941489949457361853409585401581988498264429340833888763260939563959978361565393765352346626592034517739945646080420168663709871369218373270160894109199740373843049731684645627616218289932947548308203166380356914965008243535341278559067918166978353270693138451663768712591746336087944540731613724973497444415097592551512826310891961726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7795970499156380311873664649553807822140286411095203451457776970603875883800807229884018062809664755069096241739908732158909920228905124890076843659900909826584136237846161948296736505477515938032379360322486253683459267605214306996230150256961652296551107785969553621701376035050481399543601774298087632079550627170238946354757732058886770706651513210449708222827338710609268594013084192676733418438076204150540249508912983471109304514062404812854502168040624957333221312993591710717681338404767507107481813726672401483250041338188259050196328606901013336909685838101731111239690602189464530112736778530974639615083574132745320643741888608756419596072210606331286488760897734278808549507949941181137157522109638416085318893369714622502303923606184917020576647950623884148785707262781634005344367475659293612751813493215795129631767635184897615880245960179554601039163008390053226368215237592906445008617762594844001507904752585052933357587899525200032320060973741118179884389207715187918253275377828140432811189888095980481170705352513237133103861517340824685894558639518627219447744958711011180000582562595573558627633288451547992358517527450323780251233822796953207389032825931549764654959924370927808275734554098293979163548681997078706306122899056305544360354156017032555460878958643748638457408472850810967634021894532086921969372604698772411341241230662033912519317443645065147904002634494360032091133335903928024337583234741871915965744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11164093527394442579816890629514613510566029422285328208746735626717298487767263292104000941679739817198694816044344410483051129060656413824212592641655698457543193316260223952344423717051559322769338186634015276701852535048490696924500371785313522230393087714918615929415696218504324177140230953115096578432128203376397458137390881312197367874529762523605314060227901101504288189120138594680496943290753840090703156245536590862063793148757502075869820301800856897777511596011774462808512569932896128479354003300488267139000437597815908796755651998161208148014848014817592565295027643747717460778019652828031559826461783382863092957871606395064215509949312391098459250600285420325369658775927740240135302970351598329026911201727139853631249502217907923304376019844130321778404891646723860963229092505715274418738631953059259770297743996403058873605003661552768001848523824689667922604075249875036304469744606634897890918077725921929498534183834885402633996422279751855738426617117489796901193055296714186969831057227112457380566996476886160901225607413172236076893390035391364497508000269964696936143835122781615167975875533269729216597961279054880888077644808696243812619018986977961843810246469933245939637615017305578750024825774563499237696342260497118311896677399346780406449293843468190929886600836314730216901802690922718437076665118270949434522849850563682466214222222525630518104577933829940974436011115197176089823896781126063665417740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7649090633304025876862100311786408219616400080016937664108905823932752863063625940090076732737482669299766895730964342206994015450096736764949814920737065425783960883631070570237858876782950244096153945256484536393886465134441752101074249661584015370198255817602339297339113992783298526327480474999979958681392035052776708986068740898206272891375126417859029220753185251018542678820195525088034074801571612740678109214163758696847926113916515744893606465845273882567134387577749198541117146278373386492140085207182090775112807126971377311429811603178815725187538265485894675814365174665393603195069261374064032560031138525156105537216298191939570254071963204472819326509852798035378029401997330791743761560247725075520363401095596870119089502298596232685064222241985514103304962365533839184617244051545818678555667299824223581686461004880829836006123729149572733942260319846625029995168693880170209276508665047461851834295965922652012113363169961336006692521468468476905913261962992413921078978487846275907138009493536283800470215170732439534533211074049414593982674649159714479379231688861768783777737424722360902085368036944337887742706139091096354421008898974825405091893564935819999502463416108767496500362543239013618599880564666519888364003189112303973503641280534478970354675165537731069326163531534955476411262064335109061854594275753603165553623030175972132425073469703944543530225458586419838246020126893394491962382131510386558352063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41788397070712336391245354918408796206244046718885951661778155692011732951045448717639499374094749983139918479793906413919128656057209433017597770635276055650937109252084747706346903419622554305618576473057840427989517646703287953541696836962635043719912824503681251858288968949644557386539803649297225506684250102924338928829904532100995273770643883589014362758595206769895837962944907357142520034645730246202080132533349762257221938637194188868769028919333053655186203187571241772520239002568076600847929727464035084810569111789218854958503971674634679065842745372001190354567226100912452385540654833111357288490766601905831235625871095979963415682871633886817018903372905772485696563851326482991959877563711729765364979198344832674145373651307871508639078721238327321291504291933120602465235190335905440892038505818508858513752495330532543490065076350285403804073774488742167884264190438559734038923487001085846511135195534388675499109366985106986610017119820266381200573067858773852534231202863395001163611070823553029452706843882572932542956146041184515520742642692948413283978921968846516645036955468696699656998862916514687371765180287836058075344187753868879999627011418650444265759760412100526987574250371721428659401393611173287569699366843022311131870035197743443211355030505195465570062729322977411032282044675188971212936590006890869079348106077375002158631007989775379573025959057319065220831392207123799415570445041987504167231522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17931258032163685475723130340011365754803962658019346582198897596591302408781062274447026107172377829054912278915924456412959264179253859589350484024538864301710691958631507305687824139866541523843202260336397688562667158949575586097639701898922977841713951766571282765928737983439287701809883068637494368545629011078614524773678999447038433016665191128055755582429396943901883679950065199224982223982398512607163676127271291585150223023484221887728069813119372237351980660198677813847187855552090532121698159422822993442044574491176489096423510002165110710450990206938834430043652149095825619786137480841257134582757857408215878731398248190915753491560540112211355600151203003811418553293633319227598863085842809386657433768648552967240991901704421837310136959535274744297073698569043821653313315972169422556438974676652509731196309922267436390143388230920304359566741777240735389453549208363514205591342124952754048336136074908495209682900914758060472441756737575853558239082225183298921370671389974566339200072827336730299420015299090471161301100835122605418009692549360051005554081823195314318793943009753594788934557803558154695568661247591473483364362743874842345794533525361816405357348553768284527321751883314238250008202241683199912960213180959863890029735388008626387499467612621661742510984647799075740890000348153983735217961319356314673856863793728990925635803890133589074751706581369112116258401310874627618097647367952395191776379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9069158507855982533389134313756759761311763587217074238325196168888719750042517839333367704537414156418703356457468885776579748257936189225758445590454562280406752203370106826746008564177272015602883277601852607052937108353150983897914733238286696501948263915807473313709938317710601188293222397347383375409999580357684468065293786365875865108570774065505159221463859885687937098744979669232749906717615502508440771670214365854819642408400345872954556806852779585312274769007794208147867718282839125369501962070016289208536867826160263228565299251473469426554363802502720781053691129461602541943654635551597717625367534817837032541091481548042329094354400687986172349125555859246875636132731867087449230714008297616428161592177649518176295239137731501354203107340881220080548070382189551557344429170632917174458254337197724812190974930492974887317474375157597531078264899914208386060525549446013402193486281661151804507728106446581478676017472470954808930005298224470684902410150464821498455512720304652587684364013374946832527427677288272643185969915968836333859925391093247386119313435594183557499301817300409842309626278905768046643405048495527691478281355756623152508005563663085820920368345291353062546478682130284495984092483342089314456661295614977627988966660256589220867560545863350337790652096694650801857505526982059296008075311333307917989929564132870476753812133930735118806854548127814485754420906674986884408793043285336561656995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2581379004452129310200845526144605972091768060394702683687705742684999503460884319559427715095367093075318094410692019856239296321309671378861357763841311254843425473807830110447006293255238585067601556390128197390484491862444104319979652770735464389199933699925759404572091091925487521070524820189074301152681585050015568272873818154282094211721016923495544498046655493870439419781272720641059832076787680022131848348255297536161990779995881245952725775660762131207683064181577414601190441341305445096324403806143350084976993000600026503815557002598714222102629882669953067465725845972667962846564270134484167838939538297650580419420356128676398507392466638255168054458561294833671120342431333699698163894096682155934623866400829000003778662536571168219472044676445965244121239841747303519633504534030322905035812313173502360221516848348314207937164142833322149541687943407792335589636414675394485961119650857532947724348308906749577256713891796037397304903995384233555760533747508288501524635978057197571922916053334298928305046613907067090694096045251075031873179580298173216064056089264117131836176786573124200270085751941344851911890539348599614358883810560424938566731448042412394160535809320140378298111899617966558960781669204822815075509120167226254304053902514385090779379220514050981569608552670239955015680685701260913563864402671903386136141004012389241373003053447637415860890796819853487001450243402457433117232992306925054821566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28124178953073770700047945026276766462346264223132278553973216877687786701645048260114614551368185173810753829623220022176331261579693929596351277925843992100879287819386226578335395863091435703781825190738846534235599486393642999730860433030144538263361509351078459830495184058066584389640867466197883501216710733868628671759228234029233157016355214100280783158196650350678473748918208240265774725917247406355028540527886383695746162730167766874898317439748953706005773987356617630752736045758282701844931352116400515267888338946386402096385537675119674886145823159590531207485658377106491970966731326751332393807413261888887922981639468486031536338570232511365325342835889292949277491964656302081358175792529020285288086694974297181216702314818799235089147310714127253265350634868847693817672572930032526388248359364846117019912885509220144340768810418523208606467202040292143467938291214874390868117080274536910686712859726890037791046880760723522937543109212032118628698829373199555047753853724850162065171395373528203270929313335293759534742522247480789980579518096856667369767129044295455354994704027727872649632890825275332297445308838976285294168357708479700090604450769640744005331214543673225799151211177788932633623859099267511627136797778164809475082145695490569669684500939597418118447756867824628197082093211859250988386182782912624667333355718157562074392723995930281680807671573098136357250097470202961680342921467651505429904913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45012584878090774770736941711332389163237840189323940322187619399421604999635662626329526335883657124858164394432915198072971262644373588469003999393610273636232435655553698361349740288228963417861226857359083410297111285023051154305808398736543546531102017525006024390050817724862672207311761278936641510558268611368444575136461514814472513474278747081694001745820009491412978458050388800967880276102294113741312768568388554620536699631004707777824330880618607408237494176592920423685528327710443610858635502685707423611750001417837274738754449871550295859569349978673149433571272829760744506439592219583149533182829396559399306604850544387267976390087678282152700366239883310283538686309673600543542820477809849371562931471410141302528715027179378837947529821502662568282312843716954866832343348334022567350123394494809839131506381760981717608852731385076636297081424850082249532890218474795056703516216044640881604555770385062242927744767573712373814479095570735614216042879118726015383831632503880566350535647196662789377708478852401641064121979055652568329705952981506529784370568413533908194103044852172116868327220586108847311258306635224832736987880867111410297256924964701048767200911721465234765456650540018401097067395997779460053499589992728717932444698847461372543702414544867108548243884624409976976780806376820522425789812462540447130644817651085458154384500945954112771184386834632822245266258031449742682263703412919312846278014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27205160421513920147377063375007033077033425324940526284675943398001748445986087757988871833124605638883555484698854706776979855601081671453839963114948323942021691091203089092276096131088061037951499915265811765066882548390323140160501823843722656637929145832755588052962297268796345466248803543046649791056001338935359285337068477937501791674404038058118094601012283617670615143231912098811268006242770680479902640798616760473595262093283666844055282588362229186466469139216547651223110100135721812176374099315747651869661740349709809587015470291150943020903703282335664763959607761848612051680036741747809019028864176460064957529695144168857402213126023311810142532462108805356705719500843667616011301172188772073084321635983609710592535862365875411317794143912670401909436593595374301011779873837809250584104947317309798693608879616126479255087138731641276576457168876748235836697441139371888298648628011710000579185373784342716941956439032714588963928151087986334165694510248682217902302542751641272538953592046582832640605557517766207671269370427589048892080207022638195093644921015770248519355501151932182490538921641877623120577114706403550364474217405969129163228029341135282867156214619999325719361445252029227366057700917826487028144151176558129315099279602455498519276863496560807335552338153585104667777157924206800041723456988851940783047069953432009809347424562105958700595588914768178740292510520235078793184065563567877355290760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34723785892688868561752863833478844432728688880072097697353004927891303321632853951381441562970011116970646582983828198809440641650957579025268877627792248593099082851319944244167398659450956369637153510480751757233118825629916105611668909485357955956125553302864631307822090228445651436842313791591841789862113873050389107645640726563174114745900821024312840672834837005610959955185416852455423971469034020723963532900804875302794245304259436916624158430487812233214550784487127157556697674969193988762819910227984381248437023523283573144009311811453403956749380451763571539242520951074133200796516248046627765025025902229068525155735210120928326990032718595862386336790169979042027426919319511477031729318266982471832036904487426203066955723926554456274960842483674074838957914280714454221155311843938264998219776748387354413853505601663461284079461236516299815628252459773944694008847276010236011545120470296792112429307240981521706742245211100295383851012261520846212344970540669137733003543509419224007703990909081818392591658383438608068592148874412456402883743829507676130562555582647210115640304750837702511797566833763522610447036410310946013521966663702726387612026387965937766254439402557873655933047021601416647351596930374415204580009341141476971946452019479057560819423651793122481464735910832249102239749711004968995940477871415395415857197718831638557340360920381722427780415535408124810511803851230090944555497317617381397026879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9120478943783376031232576210295536657817369802377963208747034391955287651800249736271771873229189212647197848967005474739156726871995689304264951184747124945348150117746343161364520839940875300906817375448543936281196462046111258507445693143456002209314696643563584441519896821533819796188550070864103965013178191422900223367837053111686399339700087360168308256561764250193825070726334523374066002865024746821863641731947293580173861964827832577069728500504986735893020295982319077815451807606475130250757382503445339214660461987101195776374205472604999590082880638698991071429259381148422808037062907989006446057666313964535418625627327422569601980192299431654520421949194874668993486929835058204046491979974412932456958910616607646215097648327468331399732080688535008440434495856794630039341973829238741080593675918404259301504926749409562050287588529282253844490362523263431535678906724423761759821695365322066525847573106187221769974706330535271325095108637703519853894926015565395300888797774387028745301087529235178677134692970059773077004849259005324629426224513591586728359043734772854591801488376641684949294836766881379973330624070113334289077147661629158135233160175524839527854302717282676374395594553117198151484568021718375454682269141876520570753662774088748195829422556950864073195440923204321832093665886635379911109953480772224350097263992013791965523206369728980436206306411698041831799978604170763604810517960656758262279874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47677105701595776889723412357559605051670077472653953784254836119093229040759062572977248624553951444803292986403537978000599098435453990277910201491659999426926184344690362232861893226350451443227871858123348169786918492124315674059749675310310045136430135787639477398329401229484907043039628628041876942821887543790256303580168594944976346850798207186483838756740329586311919803516906155277588191556157421889231804072821842022013287401129158074835642716441203020072280469311987340923012173752296817671562332695358335339026399807720685302812765915063296833196755258859714833867021507690110689701806335237537874939429750229577453652572060669132606935878757849380101031740292104802524898701891710676669349994690875574183230267077229220580214031546710372732453355797995984801039487444364436382604624208394251487454294831616433870165417166369701330083394335049009359631249775431411623659071304692443406284500798871085224307470890772777009566064322418217481474989476481365560126155858295998071916739005527707745530946818455070749096238883499239546851911904836683207656879479565559074275829513589893295123888164743763422256099340592549853132757425608508833906793631108852920156880524729326336832102202416152603612248368428377260756488899505081808845522283704754660837550575645648119623329847532947673611305330369025620021601758754073414587263583357306227494273025176897756070939834112635165973832679553074030566846239135809147728776925980715954062181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19956170726933259132089494852859171776712202973237699898036993153944577145515648550387700853180353488214055533342776940454872668795378650281714245285212000416531084664716324831789504236350905591649406571735119165274685917269693662531579062753367022015173030862308134688386158652973779683738829329233069027803656419503944564543043149319488199895195944741847169479734922376795440760893780513374270223395453656471188908881868046612914286161270502576606883603828943129913371787314655561781611780190429358164885379400215066332291615435275723585556398932634676092044104740023612751107722091876831244814316389205496917503561327689524753861241279094271567326897009636807458341759033973043970090497804944075927941758193311073283415825848807348663848728871225482268087913577719066908908460276086300624795217017038911779537806740014048606621139269072454620773806180817156397408518578039718663836229191508260682083229556739230040743821409969512945511809317226009989543616006409815705103704562178537013462828536951522375730543227281397052148148655043499760126698591952486528699816015891615517447075343977782684194327453886093991074585073888953000455941892407854451237240267046470615901570780982187762467209286603292182702631762793342792441406268659062251373862970140864690209649678054784187776027406213929507380537448224645722941530245646550470943121606460594321530869308439560833658393613393890109018948764280042391858056175628136302444148814055059752091519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14490571319041589921709908200181221549809977454494486563501674216862275271970172400904099652261857885756439662938833431333277976839504473269350943994166765941302545646407160455675530630723727739429738020567642723989549175358096128334039980116937445995533471872493274077275388530560871748400847730451783224207362178569488674048980671930691806609114661147711953073188054947950674478865755234838224567644886284849540323738039116833351560404074117827179494242706270032222390911513096496536651621160908111344269326638214570250819063754048608304925441241701116448763745824027291925681152377059687705692553787295612395784377284172759242090165680881944233007166558999186162065465391125386098261086782516163808285631919686000749110885674637667227713871210382416014103369645758403436335043231600074482146192918904669397279698384847393374855947850323430398970993227747409468807083328695599384598424337736371885622389009717574987651178058814573113506523111520154374977856275872706460662923260486203146391537830080015998841294608530350855575211824135378537104604470181669982875665010861374788918119918877915831911283508469746924782441370935241155595298423386189231051976734866661310391510971358761463748084887975067948303048637643098472646593798256734770260913522846797213761201417492834758521808374376221486717942149168087918307376765230146316706411107269942517555102110008424937826315047409473697816901601820552097379518117561607039463639964071477093320841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1723250307090221793982464155545411715130626160661811831007694378801773018623426134439235307423683742302696904545106669809125363974918035785765487860342018548595905748408756919659908759603736860723979482471916863477658554935772914036202230434942873197470218317647224263958973279616362915183630110094280096489809947924352645110921570553681577943574944654932040195682509094472124130665105187989880386109587317859611893598546869050985785975215203754507924354649941827785531502619630994501072798211773208797653046012735823655516736244097318109528188353739770553374293613420321328191301021160483463496203753997374844895397754219363959882620497236691339036298310525306785256284151232819845150001259805079282355989747875068282489827429693973950551391155935511526352885153941388828239184690971261495569112927136333628766517377777197913703940126208778206725259805376043675917464653540868958029733730357083983140604802767392044480073029899967839436311949845894897101944088622421816177805006829375321395814028701428536845205794820314030645459880852319422691142699856150305468380884631950092707696151400415042965997616034425130189583820434370432959567446186222305688689961894545557465233466290169855891145078106323140559702154766285693436125127351998288253923019772516752011388092285254301887907693297072788097832245804803530892947478476041895664298532708407013182155669925455873205373482083795948526904412108019194756837595038284746129788070213614643785365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32520340625238290319390331950687014444591374385826820125768983042090727948451925281163180306660629434345155777823015542636966884976895707761376336439106863716429045843209128412064216843655333750236611470196245558493378527204546454393190930840935623888132136500326154570946847405006475709887965235819106539347190064273780814944088837134814294053609338112400521469260893194058379713664064509690244579039611970896066587521007714472857229451584059230364903965670775881465817520597303970663652250016548046870866094109078595376506186193131943647669270444023172127773702307216559255546793256542596241264234457597072986041490238424932516175336973441045418440600340827001005602161490124559442516383257717034408247537823937626437016106475514691955450213535420233748269232156729580125265235450726459249568658837147931801611494352731863872471306821455793438216147698733959146724521351069614144338249530826007906027678752309484338423458543488006239611218536822807545177086424103693007872532107935377542026341090335436918562582808664899916285624332055328634627857894471360687952764092185508424968914057242167461540365692901695319500269080899961866380172225474420870044879989825792790578009342678755125296091393243250806047150769655965909791608033369952826756909378914451279820212022879225034494786440520811921776954926059870826645149550427850426904499336427050543889011903119256800518549885978837581262282328723463675611231277125232549992253816245782027592894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6055251225655333599702696997133166962599185803560594829118774656178596804656821505124988493013540404117544599450971787316554619209263157178804745058569213395755401635471839312191416056426814231224189102160456920941733904821571702788697185954124078886246345015432757610436145982653627629224458849582011524063488762757096131039607231049448743171943452114054147319402509410179193426781637480301648321998214538617016756796350471345636070755256356600262093926082756828580916899099973183286314389317076365326078246763782473062940764775238840633674398372710143691952868258914212731988910345332744584477491226257578589411949296164735675902428886371380031880189289225276095310571393272608334464671864259384378795562202683133129992093414413765171115961497351445236783635414628573326009293684605050498454176122666987114368091829686706456009309310457222301689766067104769679707612793371615250597788290703626842538892102585989903072891538391619768759909294844714821542207111873317083082670571419618771355479001688876743327483331117376593505380476100233502032324296806160447629313764344005953896686507216926915649933095577880240592328998609876585559891217828727166980110213349838343920201059428971013347486015955177383727844307658775470173740911023043382607215706961980883461418814320546988844910952705777195298124648208848225513191605218318654421181750980827410768809476838382861010861446269289480304577439373971514596461213617272087523566135366737108706732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41280886149138232863450534604958652373615645277686219026157277198310372125048598792823177317362633873221602198510490390086513035849756194521838251256193783243097422301510841721968114809120759014743500137389953633186468981575366188852151140369305460110711641818858474276829589392950981985305475245800954679222690170747472993318312623660464138906997749154561116919811108201506935421829873341677046076725840872645917012397672721651077944889017350113756559782762375985526723769073165421525152628680388490239297387080092729934375115919242253127547650975867778252870538158140494158533655283546552611410251565891406937570503317153763333333778374480133059249626093051799929870122819024177902383026674012779409601016562300022421058105490964273192254334716332884026169419769600383318427400064902740488530715823244686044501310698124941199116350647049331889688381733060606514407834813256934762646728390972292647935791440197918466005883407990945155120854281309170915158618592427175146172219651784530612347649113544954017199286247890311018196814398790399169113472890664256332415969729699446144469138520956626821434103504641831184913757850453027267126278011003717690652869313265772122073232083174555321998169131115570836319448416806816195714639021368262712528565537199624598175608608884754374191784886205788974127762891998570699619509656397455216819640065293406158626919490767799022973150205332330753191315152737324676331982863091476441447566076108253458185751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8679409678090078579271309048482834194619270256187803957471119584523597535879643914669207837149691462315653827490919034945385464611187809031808588431782894933454049579571929809707356826020027855465937537738788721121037192224427370587059725674996681391914510135522885943332427604621879045207349834689279696794772564935644261232337867296909569810240029044804026970002533399906170170366414955563330656268211715142506724258167933410773220295928533478782177051817965295409351221525148518891923529034825353370958489772379894541157220400484430314514634595731179107329112063852794466718257109805624427570453467907598536065059650138670882768091951293658095728033549824300479496353793896230071281799081713308398000346040830475535358214746753196051249794866816662632961446174988004995721447299080728679287721037368640930209978375026403637375231093019257787889195709039749404467181712673982096226194413944602248137250862457857749756067791383973525210712553132967428828087848514861602460744616416796265956088316817744194756796042466249393755570356659723171408297180340752209391337500147218751765864419227979612648148013208800294430347457264818100142704662621060320928043559703241826190115714771142691195474840881650105359486679544772873427699861625631960808669146264343334452876612115945935696897277498931040342145400814026092614878623148595376373137228766904596840769301688833441359074575087914443760304489507350576129731127402087084376797343210802319541086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20245648128326758178404955806974031425890541232093654024865544343341929828411002819558771446604075257380727096659341383350995032712492183382301007875962774268422698973739551254018240581491384035481377250342858096680841853032397791756231466496771214342957277512443921988164704132056020621821848967375964823853221600279084684105421422266788593298715616595176088256463591542158563565940407844952302614847555217209642103226723784170963129558939910547392337333459957611629770751338314735116761794402825591236944227619469839590420702851952131817575805215998778176921982741786371050696375661615009574864644619142325748825956885771965663209824217748432953078089106740550925641029471949322323578497672516518382164568976085519151704757707247732859119003158414334437783065403370418159888139101645150563388726018964228774094230520922569447320511410974636001381356798326058861898462790595958104158799375787738098395078036281754546644108585093670542638903962466591910390948600359632155007563075242883481746772508397140278678957470827197219453288182715315674504853941072139477221280800435411118795104210010745415246497293799098747621870277882174154625721481706065857214977942848885733570004956833481219576442249010989877726771838465388891869442245761974867754183955465964244946280767711520661928331295215426266653609029440582000778498880644475143007870142991212436318508069631647625244428871053334249071219148181238997783492656647615763946045080434992486297023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41322666446989844959000420782386531273491661328781466235946464324152142797346670950837649387275724466989423226986778842073378995707693700010589164164060479454724898805819663338961822924982790286758999350975878342715119432567050113165656143348021689171066372168993369645724218282628887202953979280209189644271132111400971178866146753125293396668642829254929173289008698706429537426347220520544211899632191725449591464373502971179633044155077839477894933846968988315148634352116020084317352210910608310865428984501657275898792241326720238179127328063040135905794604090575146014397414361189081017693231005011562344972960369904801605719239697204788113586002220392732388343383474890995024769279020161591710226077324574288440653534121406948587237867368956842002605565039480392597037265247004599542814811427302349371266382621031705875156838118192731342041466759317750099649203056256102372596502535113945289143358069383339551038718290852273973377070014323324634678580439011303558042318204270387812240044573301468429936709274173020638305028465982720667915635225933142400310508412723380011724388791997866796613428354422130978263402472016405255050792911696478073878105997670296731814255818857898301706236311904619016891006370014242766093701528602454192330732955458239403444484124177944509047435244647313108004928840434636219492746800519668124296817417901323981363375422417966759685565601744337299419139303391609013005586726723354558673966323180415706474990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27403328883541048132386838809542296997688210327342143169507063833999031375841802371498794735688952987440468349044232844615675369726649297827418869088128434098745220233748198545635386985565194490208352396783811412161124218246491802082927073907631078472336474858404285937440558057175206106436804841327687971192528175709375598380349388380959680286328170798996431190756079016859256807406623376107464073690921487474427627240398108331004517307310978606943321125423422415694562404874045994685833687420816561312272222734486374201508057831280954731338269714267842023251813674478688438951920440114870330287373201780055097058332880157909490843242583303389693029150415474257747352355587219116737579079023652908969911414460209383113032651763928752934128848255949493910517687625020017927874136238699054187565443526751535778362585884125698210928089703662094108901719747278511606901559104295389608669569280642274007888442853293207075706374680891095017831640622966648320457278984251050899642678713474829238810260508195432249401777744924529161449461955743872396131571695915619157171586214457363478756016373626553759546640101533060853222716404030241286611439898194471825861157456041442381216863425405205042608470124754202490038457563080736766734886686751894870420763255095950879919095803421492540611350275484646866189551661140469740741265232555402472064419840536521224604696373208317189391927632731413170117892697494290501040474254630355782942868180646563637383654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48320211171636812326663005987789371548929237959392659529165150332409685581149008771045357975975191055545131806853695913716588873046686389918861823997504180136967672041072653634513959312330162332625080937928852456166480498104660648532072851170941826667312387838734637514936523744465968401572005046957052297269141171218893358161713552393554094634227230101238907593410883942058506655602960832729731178535107360574359447927906956084274481071591878452462758552449954842745982897746916691179432594464460084899714662461271106501794747623987978848231849744274039569001133186568740611097227552875726470882836004968369214412821507582908578584594016540319188822344116396523406284002968633464231735963658706230809834433268225118170268301437367207183181144075536948631432962518920630508454911013543239333669471038897202312634167203510943205597242707356228443898656658824940656787705810209460739922208507197220369698845916094609173865806151292268185519957962442863081777398909408307478261423700348494743261675352617722362788368965833736934786493939832341149553825196643611941774599000104857491395994483255038822701341539540356322551817798013206558599674959316539941063400715567791661935588195032281348875988926437766787220859787820758826989737800487441215065455860916880173348332407650884189783565234646615455879565759191442990716000653204757885780341511114654967233130629026971589348671617784639408030793365431993357709846508639823222526601927401525266705793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15223348659168159963674960627482569835892970554030490616730278676435130217142724272571161454880366888381333783290426354482320628700243242514422884166736289134955621196645626946625098033743387290429672303796995780468317214515766701260746336971208755857769396872132182840933830574516018105487435052144862153775260704838201076011951729954264746481566788333498614343304074456474356207341877413349404475781860822427845936249372992477756154707824266158409991657582751154255349240831756630091525561291111525746378546156527677068056752160620525302880434949040777009386581265792534160638525295532922289216298524868845823562456008200123492579978660311274353826939592070147109181444572845421155896888015450588240603754608795145968814868015901159428436208800042165270362623407090011017278789817416525117653228869632452235593315036290558541387469708148289858709125512914765648271895354164987281300508586929390299470189005332450979664098455505911585688212650093661127315800603462531817571659293280124707837306067187014230962133425652568680491522820872612191567168844960670783015093072065384187093199045957980691442218689860914583220152275827653506870624255755333256846601625542099822210208870563379334542239282606661121437253400664746655803153863695445302876819396470317874150147143160709183899180595828007748516469613715929107962632584268914521922536512284813786576252576970346289610279639650976717462710054711436641033644657475855545158207208764316282378238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39634380550719251599423035552581110655605252707781184717674551887446152882321139521036581321486612743618741361671250677473873636524543617244622243680164477217767361776529803581715433816937692928481025004013207777449411112782105369288808060564302729305430318470222750632310841859151673183349491862416417497852853463817484465407988840953299630832607081459802153221190337819919962382535865076659381682534693247395160726762478765159416319947891085594832325809074695974542075439945069222702901478905984112860293437742674206986839665089977392913111221953625795494691618644822290283642191720758839694921401657107349823872661543718462065112491568922958670693866169847059327640027311399074633166583538156148218062616945290761754717197522653211971090150871684732753588650198664818814317651224172203088325332921814676010091214550989644845261230305134015885549072399597244478845070599859603264851251379651157985337447899364796818165147780401570700065194948807997203263971784549529881846623817951148844432309394279367082932012809178989208097793840327696988580485476068624145235832227013122087033723610447431088921124776741384367977630905401006271553449002896570402590591038727543404295704304413925129404053431124706620697575365705509127922218293983676225783571998577589322579779378433314303361614740531556135382640040380356837972712713648512042067109847673353538915358897405348878499492687205788794639609503055900986020815425322679990416891257262074705506304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2364009721310053550414749238480044044141746404603669854309955312105878491113090603336688572549720320469364506413166904715220761102018160968245383907886995289663714544710317800629766396049576910131181633591404915475405832084196813132960275782230826285288088611296161813231993796626513193882041108813743125914445803718707974413804573801033006444644256414299499816984567696869926069008139267418879650333553849231914251383729378929775736183768953724049376979698187368016647166801768171148923197799390818228153869857650289021073737809386681981199419055685843673004406535944366155852331295036759475392831150355501650875758849079470847256484827367285736187750437889761976332447594363701443322884602640256906063376914971971284887653162916577047854374550936168547829500391838541598104771742369488584701790800197296599685189030138221272269911175869667539340060135622312040928871713022068205767113114148465889241145587380942224157448210343126183093988531009399946960948944478558147745549692457949662180457726778206611500573147753540983160350940609411292532408956420757456874938460591230782936775606314625594162541056703732794217166084344502698850775138674582449965579412898651131728691832645905795818050069807263708419899960283381873973644756869617585621536412049222542999770678849964560667005801973465375126177157961741483693831718719350421111293454955728063197907289321877317436209140159002353887421412215373579679647588220851213200648325585164118635046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7307512633435133719950232961333313584894314665402639365862881709217018203058952541268822018516773071592971513470285730496517693486178957631008938170402332192685652427649320331072255835107397554353984702458647920494858587314622974209384448908070977439301858432999890052113468063749471456122311006045834092159659207830529692990622528072999259833289636360056385445423807933587220060394277834767359980635516776579885935958382922602304351297356072922881557009708594692674986493390228140022597645925170128495284134388526482341703915255541302554553560439487503857889430788402238661982341802221111597023101791769243843434524569705598970095248764951102610411699918308668307459216565792286572794800580571069399470463940931270707300651833172090382754823780469968746666358793570509774269009545185025206813589656243761082455905003744463919992205749466042343229499651259008352350400001651803254150459562151508340671418663690379865633464741215225179377723138769954675981380260380916882474530831189171296647928164854834374605223439153103635790194075117033217323295015178166037964005902330955965457584781985241561536089973583571194591376434596077668410621924035133191816269447885423503059056954726958287110267284912403830472812821415133078394643968700795595745275526012268509420692364737139811462055773157719382598114435612743722275832767032647355520604401596843859792255676041190646842841901489488416796614050701889953576147791102213863233712226415139979791717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7129528464143899020494574557017870513564160647588305890195281064141129062847232433758946728084195559527483230695610340969839811387774804660357663817122960361764220043104719774866780348810384394503905056277798511138226418121650889052875110515228924478634755809240483285309962642403834590488948165388800711233957408833611962609933089563506572323812310594511464960636555700128315249393877191545854004644216877887986995888581432251640375850273818364227612241544534871105043078910309503345157953897128373846726356341007387547261900977316557088245625059744005751730275606156106520746214419190883496638456191329844903921338027225858162320244234969086500787554167773233542096676448257651777550820634102845304819504122818928109237184036809926958335419884361858932996311586970976970049540395101071731903040299584760623296243902665846099673486938908821929049313581169689613377297482049344437566089824926309866349570110851837164149564276551122093719744685942763245898093228663141212044425999733471963805437472763513117661463062292355626689590325123990405631917572956582429794954517991974095683786134726500026842098379639081167874266309764547969613504394211033757404998098229166042408772469726555608566082408603474689544021373968017709676909309507266379894021717812059801604916644680676796989296657297292422387097956027694012410968862479903341446044610258093806172330133074999445494221281150776896226273083442959042857625371439936056167386819008549859442995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40944906682260919367562671400113378323466421422851018158657931034311556234933045154771203964539777209232707479993749119568681412448706554231166916568296763806335825779559925016640184804194145243062502857501195974852545239728684607326963652414072986613945942200621340124177183481341496158233976674854661307410144921326857767751985051415999595646175208034700190003889053286146768460661454585833441432575175694195221367035136411427151293292273200852923688503507230703913975595613237953462800225028512665997299609960931729535689754113924065871756390473127918142622189657637018333218428223264329051244277591038766137655778180917263852883040358741857999441011659234452670603903378017183987357372980465517487432039669017919895485053110472159931584138591510998689402918382422096699476061655237515528013067688283811230098740383782647213758165959107643376363740439336529240343133219279393575692958168091126055141141743171314231316102862347844935526383558921055697332493078730001150900786541142767941359368759647119266237965004794702985144251629090964763042493291887007274755210810986121293004839863412075486735620680363458571061832988340461372825438177282248366554407754470989282507819026234856649724614314656793575422974147716626060877955314979135843807792120642374321221923641495570826986379823690885884904829938058369485491215588838784582353916247006986661041306374440040995601375587339080708203334288073142718147055779672476018505114617362019159900089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38801311019630123352657219610838518448001508842483926963051613555512966885725276754185042241615149902342100508505059924128942703500823285098468254065291434305079998099625907761442583250363249853165524213615146212621602683443978902985945649442596443363830394825782542891022390078457978994784570495062869922279911981419757078671518000669148499574830582542068236708301604766796499272364171476071053118550692444369574854981811307423072463675461776367833469348880051492763706737677272567519141487693283011046407680326850235966995302540609000335157626408723461628837793961262604152903013304419174608017100451604580470442897753870873514205571407678025788877389095726683602599541815947254488155146183539185293727151790196978656200953053323201699669827840330675224360543499087871273222373650454401941789198714582082757191155442144038792654389820419038448535130000911833380586350260074041053561094562277154772905253997561798792831104223648008652888548081480168695173445504852778036811853936494185478330115550336936271724405857733004282597162763133965545632725470270017188165633383512458232564110248521628717741037367473716338646053172216559683748320517947415424674612557952616965131154330994778812483413949075716426588852443913107566374984624991175704390697545192814091017887826299897851196147542671713241106791867447712567561933871463305409728482233765580642855172580769560529420905528166173834581188497477090465813771987165728952475836597558723113050300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26405046614835229592446548461707513504261398920346027749419744400763344955635819133603281171906103426590973369988964618100398819960999363595046982916254871840307590304002181617675742447244378436790910347661620649780195733930673499382692604473961583704261745715127440950828667612575375429549991153429339495052996083524494755881109306681654506591975831448656092063008667169116771654631949510047651572919958971137673565492638654740841700436461119008971543359779033584063021075901840562995854061821844936884526457741093980825377996397335196274735239971512653585072414592096594918937992548905611107913332050309291547071600658321704202731434846829050449600039421306991254985322750386038386800485395961152273921540694420884241512984051031797558832650134423622058341323531178368497799049179993892119880439630240859403328610627656882167670623000157824939987498032827115154351181257034863695316210499175164192762217942054159865930362789090512670861937749486534779091683194949027058340999969710347135102673008417420722001055888354085914631422328623344798191442726602610673487278607383614822457611825630292369506242825853549037821830713805540871657223288729911061202802661991193241838929164175227713318383384386031663718157303134747119218085742248723646587413805887217404759783734956503748210356219156698101567880364923811060976395358951114705919878977279724598805527371986240912995594552156501161030654051112984911369221491632801819663992316613790515598656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4968717319897339626066359587367123818802217391761770867239705292051732170277204750871774836205589757246625943061431684717026586885981751937196022542360920889782214219406455623966422400196048817889481684654896262269058960097581355126019651840600409409587086395883634170655102723840587721101574085642636866062208455834737670541299840522727084563852710916119716794630427472285138886893793717813291008913341556622228478954995362532777346390792951338133460764824868385118616781347516340895682673122681924952834909253075051695348257097122620155112033600603847051062637269472611221142372974822411274478606078229755410474651251499261508570185630480359212081553260937363765771046284324377522426107926076797159322335577563007386851978537841710246925564638422504114027033001711939242122624000579488688954397459142636995067930051700540243096397224711633965995678209993612205407627520110057292875015323573288192597155126275193169833056491870029131343143416636302801303966896009758686473897823695145341056022135583426989423421598500661213827648584793693245319078675360282494235766530510894370193633476913132738872780151276636684312108014819608017598130817430541446720623053682877206565971130927162143213508829626592651354632636960821252020525100738678250706370539373512446352186993786937780600742720050433909121079477720986848829706001087834701708322043430290460789896520133941385306667151867976786719720834988753401940917703044080071770132010829771508632342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18083605965964706447101556554668178988143824720289447143816553934787191121448277110757613052178748028710190490299530479354353923730358096957039773974096570658664928170693678177254142854056087846766606451409132333003138538010940349209961394098130405939500002456204213375553906494716927763033853758684722179325048776817768951566102702539819432977195170506699178775145057722593747163535036113286296383886043180307735077065949102128613139017919244664842945223331482754897309687020028830752329854030296882728444420377323394137058847677582819634036256870302857972677736263238334596082895535082590754873521683133935172821129866109046258108719426346714469136944423404809780515558512193467274443996585188503045079002918485978205889072302042171116053620204968815163634237802891622653675659950639657067397336475347590360479158046714002484985274636457396949895750633699402897027250346930875985742534810807805731315314763786532638727869139354534251727981550152610426112578070802767886193629498326926930885750251302658750001353377596675231808934403994876442877652156141600725509336401238492233028504043389104707968506972132463498633443776643429229541057223714225875384606793661306420788699390074566723355395268164764560306412603558600901141488572887547977434670073956565153966555012380481718190844901955777474123983671310855523908271568721912297924751799239695989336519882812617599869825355215108332048792000123574651553541237857619357367527337416724090077358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13665696917117145267865415348788812356855365508559801904982755143827626288037426774245219386775643287868128735856262049919927935294314314248655664698196711369829959896777063038796781960249990927719350123228793702571248278298053655433590148087098469522622402098650568078970836334495053912819386358990609549085884035943699606471170692966102034973380483145757853459573737488912161800343139521491587412585658424246138229791244191578195584663934852628227555661602369388681070465872966621992850045862476725938030506311007636322833890551972043714798645680219038991956784687725917925901597323105465039057551462721991135772925742208583060372460557937332006089628830818778696343121894088675929525793395831639091454173138836549588201366739381878128848370524471835689674681676638219614845802308254163016058210604717230087350915541645226603729619505130658085517189828367635415079304558156862479013156961674034471658154937540316458349861007110836841680499819738935108562497551804077643874006539050661154029602055951270408700804537671190346926883959288120659937607473209309823154654303439677749543383909907867701237064077931639851542245948256361478598416942851599367718671585662098040870567522038081072052492174615222750291773671520653092187802378150662463692189671348148122763248411774435477852597132941961547958214372216668992259098439778551519206405707070871150063175508994659205969465692164697470132438192057273740304439524290729463584476813284126614208684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5249723024639965027408868356887794071228296374847765615461058267632095772754797228254413263051871130019784947440764495558569392722641968836551133580742000105472123540079331027612104898475742396310613628073426836952103609270456130587751891344781094144258470223991650740623607807246218690062611965578027008206560387309279943909359971458329467069226299922627744728539784543850517607997881064119297763631727718361435966835607247003788939949915015068047551544110230902296532446339837353138731448206635252471888533485805042281758585866765593314850416360878367880231717594398414768578351209068716825956091582797408636091369837209627134468015516505145089899883964315807510181173972928611525638387992288209780301159012971521148840907165693537236478328530865830318085081565505362072601909640832372836104421886192749518327596819647715762618663735772429947784473272901447655861935317868039661044776235836553840873381805018957074180852783755589798132602740729228752782659553438312619975816795478020870140817738448238493998299497922888318422524898547051457199352901818485046117896836288439135013804596955592434002644155775794168340129590196419230659674438915585671248891431859436580587054515402972712880130514249919536526177913847658470435664286299798880243521267064744974044854070319766675223415216053344398730317343700550758260791933480370088529807326245817040667024221829785497017287292392868697816833144366105084803764314243310217773972834804131124432898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13235332886507591867286298440199715223905211612352370726981196753904796559694970466933441344878626787878108660392030531324242464101895102865999756370737565508292293740772854542575190448068774010785212726459216183983956805059928353572699538075892073748340054805725242549673950284875038633003007130851898635149416411691255906565122953518792461447045726584855951442131859262489121876749041270028661731716498208532475637271560867593646903740581205744048459629976290096913164256681938632696178244681463897828360050298274461367608181046540432434986785833142568435219899030692335765276967890519275466172949489551547581444036311632905464352366096301401728421967085148585442631706295391610783980928220867361410355458528788701414160806774357085252055076170165352088468659541501913209119081801908658516323964229378802181635555345900507396464558043329597847667520482796102077501155659197418472383631904002680886504552928043937172937786397265639310374794578157954876640982054298542807373062012503368133708807480259617914501864573589493266839082564110837615300136062491725958516835907069209985932549416735839401118574584799378366423480149954201788582986743099776212148588518344727393733696069545861047781152908219004918710567575557643257174202312503857321982080207479868534379721446179445888211495409724598371520015257925231929813217444208594945879430026726923712358003406842120100854998473026848448316946722124084098567461479650919335010708450446167045327965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23727143266648830923045729935538632509619197046330637999064020199979662430342589934309583578671275089219008700609183098744251175180681216726634606624445972369146507106454512026735271288339592393411540766810921108822852589218013800450965574686314159868175796899875932567774301658540576388132836651591196825478931552355777344796262992500003718734514675343637483673594952738304043202707864566536535219741930590537644186031456959290598274349860429560341341023005892408905670849810329580738353684805654682215101131837953262050727543462643688877439549467656782835604774220713919836311660513687325759859295547704470528621631244248258421442183951514010933409897715759828032802533150607901489632007273018740091080902821658500639882873238851333968949660036752222758228719353064975657015078367848804859906131065387198092367540249686303805823665515252875622064843708005111300585042436594460342970802469239646462558988669065564442885513102813155364645537611018029216912795986806556219562689180741985944748122308531664679245462665839893418438347837871900324149763399820343098292374830661573912231379321916485921258348547303116083650529510572327161037872361777711535578406873742412449920854605798857602504812399860400211667403580410504701734890659679603473844423114355632093635106890788539502522733842968294195436587464399109667926502207732544045726515633427235130425856886170500610104335803619112200154837520315823149572364564304206519507774682231831255605024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20614063587123962847182155598796087065692966146228787716323464429361267000941750892700285502984728113908201600998605936672074263745086410249288971906030799594362827324613577639560333768613251305584878991397019703226283512645898273383011805833103144451438876795734502985539745416516370234193091946199062035684942985196910310279448402722686844447863764448785450029273664061044526405974230760931596278994334331629419198642148347397951733795858046264723137299317495638053301159794953757941590221080752135760692038723214362167003217041088161181322817294577540572525788205770567835153155673053305040308509267160080994980794096874227670426583641766329981353148382987620590059958057111096797133068366347369587019555274206463712103240756848982277856482550354630460351182983105393887188726410782056229890572358525500783475938945266706125493934278925293153454542483137776543246364534004258564519620035834135963844627791803016349432968856621195329149727440424842754441131138059297328151944815617924638198260240147702808617096017836996998780576467536778322384118707139682634950871446031218421681778821167813996503426188261706979998021398822379866189665387364725922056869626595589811472935995178156390987185217833705706854902186332386982818145651018350602567384343929085343100384908191291262684060731551072891717645667249559161329375775315924240978873875943399386846572063024697012336702534232158223586681811488662511669229970090453673414462035375909945197798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43989927749658621354251815093222758702789433533889863627625995751086524199962934873469384765818521549900493143762168618057523488272646067851908697334472637251729639914704078805809212152079273025122167899426788192967697287851819381675248366822465363464254224862646864240373335176518102670192423668981428505557479135730448243071961990050987785463005332227314552082565570392060867529279708248181154827303150106693846380058602216306978868313483222485333850335851360720340846472320505713675298463669262582272203778428098079380717041729462255812421465909585648508835920123304100492626000765990316362191864615917453576618185659535890977226140468173592838325414799610075560903483206787892582869580220194350180165453383050615742324145119016882835887628189585764820569694782664766810779357997663943488841008798582110722429293322436315261618949404410402744061544001998433062209256064481712339283398020168823674698343661589252383128247765921052112655623984270769268702323302001809559689283202983276152510748066810398472450262540568145838427335465769603360407126164705521607151350934965889097446709200902601625209990265515325714414987554734148475731579546996823414535167256655916861068408868446743933138108161834325701855684586532744103703991019449237417626612943602631529244204109237967909541865758167968715146213951467834700171271182700273187314269860448422883711027032815590844586555279591537928739340585753611604553136497820384252640727516792394751400801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13801208689228566952205851371287811922895493311169668480736083548742532060260654297192391637530741120679937077797870385931822450293696181102868313599814635283365104642467968029966157241337209840996195106231874092854173857091796456732724174769634686645071022622267974007484524787953996423319747187785422707521939172786180171340466919712585991577150818732471145745982863619157117673860761333632536393879371157054256140606959449486724691819936107493390177159902469728463403023521871767175049566617319374824493237683698736734419976539837399149494051568399394721686408191052073339403801313607996032907226595907007240619136785967347206988830918005546210147588176626326768228204628978574516517913688854147851751629859668299176473126794142746044218545061086173713471840577115634340807991811913877508685119284976227537148232569546082386680141857850297058967113832974647198505832896704575118845664688577194263738354765879937177451502834217488557282134217982164754579721995007303614470378001569679393480249321761686685117845014300105160685388916145009359046951445356446484153752432845465780046321216640622427568177304256143957613873114803500796474276266963487507901298078879271691014911789714649216376159003327879647923490250070235484958073274764084991690621155605453826763520836614675266742271242938797766436743800617101610480323271098282613459803363601271573167702695282190580424899077651542954234068960132361446920871254642580402875783925245420583969386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45483913610826968297323807079570765751692320428402845444750406452533220612680379841731929068290665291371502167234972972768547093766695020303668309939522503321589693050623084240471034367805439476273117677408946243334909484449630283193466823754402236696528176532287058972412769925845498987451348518296019959561014053305727170735690017398737600438386830399089389399394858992810777891671498847527711585018338535667562381277042839926424848852164379699467475336695566163454107873446087518116041598483085076066463778176210354705400469562343786767796714372691148020553346794158748762112731783798006959239711298559106152416388989792160924591274374927020547999176295622831786868783271126906261936855713013414195440574805111191371823949061736670185295603878174723963230331272503201437930763224970368333283760657629371946939208724990704252998041639957002486181838460228219700091246040791458160090069632683613453171529272868004751641247808594339041109074217474363401046608477295385567624594763438755500479880759519714953537747248859012460116683926362772334352537698965741957200243037262153199715299726091882422171053637120655010421351642504501576623146244679496487927068073826766303618325725749452746361019315855780397270716322377811605417686034479439993074647691899531870045428669074143001142879757010012196983210619978588329023482691288485130107523025429892519364715215514522766758094725725811739174479131721359267944246661177982842584558971059689765557399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15145632885037098535634343789683132248540559606302147648736362382490640504718670138606991106383618338216343076042391989910092719892458679844449455105990355810533189586434029368823067299988093092992629345120761044604068547815994662360670832416326743166097918433107057169879079015020121237590702302959514197384606535817369569180551841403936540037790076259949218406515647504598672412155260852189709714588552978681011089818221056164397067815094345061078661205593124730125408832887817046018989136206031331602884598246338569108699397563934737001750081787742645638477914901788818023142007282799078874236069759075722971508343087714715851628828119129698429028638146089521317298257169560862141320908697906905710717625948834815303851479645141532912910716035855849024951585121624574778607551711911734026518464190581298964838231498525410781568497875612810426827377707438276855855340931918095728027697087728475678128008964337754637711754997568842496478898192176820633092468751989925731861227776260994119708831206867412536244847564434801785915149537512431388315174353418902475768066371269722086558510587605423478434538407238358453483864935413246572867348684737006013924741730546886500539882366916283658335387710427632330669112871926091673859436235704648493390033011630896319994033205410968516310911313976702574317142774478981296483162290293009974628314263959989830740282181770205584246104903939979791055525523243799826278281243035519740308256077123284649646918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35572073273611792908267875897426256268188083972904948006886670641916394016890273742248835043053661057302048617129153897788957631996678935913306505132043528901749256370265139369523206868521582720745982525144877259185714775881655905068339243054521076226385744234879180538152548387549121197591191246079207001895899259399037228978217536442408723936200290867122486582089577300983997489483680639542347507843027839768525014391373855330013560441570480192430200025858046990297566672424208704186883618897079277442396963700285214960536207319592907646854099654855887463282720215632053963902604546986974292400044365366310202774068656198490292979066876735827077162214600180628267537834059416557758168403276705512893568692404100514640213743160042786889800054954952078409331675031687166243712902274052553572320896891685328208486633245728381023166541951649829522738293254199198612590020413474256029378050116565981633154848597004858005310335724010769567404884259425326300186910805756866853410874826696392574799235749685020798984178540114890899119915243767918042145520793584049848431270423115577523623409630046604245231195134463312399638638350598632266800259048403814082515784709790357056021756164069777470201524810731234409190080779319393994959888669536407872739721851728060822442704761816619631937472698400622168890486783426397903583831764970509008119235990970954802883016871864701446823818902181442555426399989278172866321149712546898241853728637948042437227521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4152902177125857142601202050437752876966685915690879050277482652747119077307911598737318870082251675058839505454996509892216113011310920398133331524060696804916237958839038336958935163369552012898101966195378250259256471126174592470887294849059717455699353619365124301632702965930542010367356430384372054257370029513389289066397778308478469772760656543873731103746640978920522268183186390052186546692936430888449664247192980083573270920651514399492444056401941606310466793863950898678491044251193071002145936161757413804784938294941617624192433456321159744573968624955706163833875162467659937499604228329130318668274112478995813935362198804344404164581299749286716224472157078299084367532928821919135507425032261034201662604431059467977860493630219582812456742199502899054283242733500251723678729187378010389343072197188304070743906000849822174985733598054470449475780576446667767148712429795974086917663193590343226561891090295636434745657616023105698833491373441253018821586133041610382031713054251832645855703084147124773586623528801631158247635040332305242728910914169104685548504359597463921893437368523555916161767487917917819939893455009520536850763498664378346361187535632501434344246140851266808776348438738191819752004233981948681011612176983697703767416728491215496903699913081158755598210627753928244616193611711303245528583845161868374710370350424128303461403883721224213180585201686824259469431998513274419725418194734900363084985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48480592738180510718879995754912495855011966306764302632730397618855491911152164631633753078113131089359605399602746993357496058664200835195655317763076345114054808660534503673994127738737150640359405595319584942442358806555611057289947762156627493911932721639433702236157277881678706231415858250259326186000762648290571712506198352141116142266999798487282155665820781948554416964444836524421483334541798199389948666703063987428942971600236594984859782068499297498508212740598580356791099214257871567903290853457433901004500791177835601616104761009481345410482493128630892888775498756453810485315925508505170414733754270912797940857740561420526267422388383100067723127969596580417314832687851909986158993511054841042899504852901788496614710201288751799863971213708184848275234387235194754261686626174132341236441905499195544200352301810253040048539941417085350343942696542265363002468230297780060519722529186570905707992421259469778486925811785878244459754010869120029705429726026436772383155052211581684841359756516610380705996590143088199411073630976912707781828562881721812438554625303707234681588933195102473929631154312544478712124622681616780936546095862561166602068462231011706092308419531566783174422513097035087259072532090731930561008792662298252259199917080985583542114052727884507444342537567289043173272778259190174474232203573810364352328310279763265178532189013262291378416574642522673825806048448921886098013120282597539345712597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19365496410635852737757134491941405926789567995427180125021177565304931615072619088592049933818541207376100594567623719682732352381264364520264944250647049404943074661734134755301504662236597651100177023081662014837634162982128882711396925554545867161288446423811714661940243462769755782544148533582466064510829827327342849176812317014432408842197423048731919432275815808026076169859910386927653310456574150302789029962821145648042168815731300900092454279900033470406148081770887445483017069249052514604032281938456940012796217262672738457317420290253542578866997396038146249080729829194130627285974313417118067272406982761600614988807447763512369728679827424058403791541238045747467319964956891474389484431090359276845865771523404157173003321473941620279259698274719010664697916895881445123716321917846645252633308811306679102147741471658336992997021085577250060245847146394362814381103971161270975035771964709475412987799332038637748857568805669773787249418374968633518060198811718725249313233621226905195273629790772710138546541925421637034578781117922358543227665162004391740244790510844752250617513752404567752137230696362044763554074265423688927293124575629997289959257829082585111677984181071336107279270535840098410191144569582226552075806993731654125434761932033367272329001595073854932877563639986303397208709197462222339144467735292820999407354811797729894946492709801752488293600054452735923718838401875239435249777874800722285331659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42210480254291105885895517521475132071008925393754894140953157048219793490426561796857802046849008341007781048344322354021565048601153948638808686023987257551444119622164748412493138076671536967104358108270480594756376498611555420932575284672103790119675470368648320990348949124557280025805936230639261651583766248079912703632155326123711105818748400735488512382537061030081215323053972189645908744606852761461798603955677882833797547352959444184861782110931806881590469103716039278548217272860090399616463975313666814732570386409317560559166677877070844942887857008207697780421103025112969029985146011687403691527496979398738484623068971047381625635521246513078976321994752497597787299796945244030050165139417674750985935816183032799548580920106389350892388157889584021057398560911906732037588139008408858028192345009501441940913936338230901049618524087402031531290776549218413148493873549191147143088490576435403424432544596064484199922710831615055648498997881126242356559953418639911017900655376294476139666698391502737664149488863126106686541461692850544227558040240559273585767921388370583791329956463143520445178714333814232657281230698101186985839617502643825634952153719295299232988192684404809129596787052726455997097711443768004347705635109440281568855630487853945520338619828167852001811058789874945074534928965224619123418271091623216456488928376007226102191322459171615303467037637498539645682682198169978461053799456491666506337427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22048547777402354517147028700167588391356428286918646474841319419572700594063769094519229156593209523364758994699136723263272039593868793252580286914504736489618578286328948613513874100205579759841449226920461745947002605631810411416093367189097748885182984058718456963615069199427609658784585631530806020496125588115938506901135610311868652647821569191372716786370324166683548946237050438882962293004143317410738164121364472899248578244961600565333756501906161479909151621286190568795626759172494284198220889408575781454234065931677136420298650259993832014591919005495921984340886840888101784387033899704694624351165684511417033853547001499998100255356971885779068329585393883047086058973322749994968981173122467538986207858898864820825687714052975764553046433366515333808888282046186034270691300680255194483605243142567208281870715082315720923774731019550512901463760575457401493015879379376317330635621026440629001923885850853899585349913099376203803993018506618899919306172007837896555728983993805710352793894293669672091167107470842608779287095426438505681758710915192696236635480633722360153085353925799616780674136782815551931003112543404980123405698451795033934688649271727141335521939529238511702148714330939727583807971519392319112310602038423541964397248555032782527268063367638112506285587386140676612424476673605886916735102348130938673341470124621853954589481465040508617100204722697546198103421850150477996483870124684251616608746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2978622502986218704541264900423176882496075092649679920774648928790451242997382207418799529584521058622326975692462875600477332943102297264075861193446713004943683389935124674608104677365023807935588413815431832035916668007012502877793564711703073440653438994561671364657173462697816712877009324582266284820820571214277940318482335391044543029816288200684990634771098057973489615052974111865951310878928694643658026737382780218344816348710115060001484062602102580196081582037871430388180311273622042490176276509435197137573696999429192522723164070160306910534340893112764245632977925715488827643610983288343687936073088879483362545697937536721210715902544667023950276932484182430573823356266360983446667867882078709015574872480562215984583726079452112148318609186218951073260615632867501995093700601001960823742199928773489429594077380529323516668361245605301012194748079490625761544196295611056288551287737802539623170250519649882249411661944301733836581200665464541627830623242108440850662050574282375021690615174519658146991294787818588035109716369331409116581070053224186605285086587845535306623836270837657974671665358238905847706539742661146824012798026520055075149271007212521462018732034628256229979034718465090495422994627771253392641590739122596440576974823834554352170512512051913758109979550770199928556969678411722435018703199442355919854518839001744382703532812000562967837548007158857572213051957606403343257989799279550271478803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22905648453123646547482639028976735445310526183588087706679556185944050852470757834343621519096371495779098248579509313305219861593127034737653392625234536997496833772781969652007650573278018580780271197746950890533382798264595589074900786078401207018607907591922636513791537447781487472720277764048415956285391968447363428684659259252871144091910298659274483619078310884823454796979508973390870671274054169959835185948663601079797482046436533105638120349834697796418412499707840029871321383630655526433066336068164121078845695927800666886665473339800166836404581094973617279023873034750827039348662446505622111506308117926562040442393621763651424869317185757069851878038591753653608711441833456969100534023294065718127525149370732205430277292301289480311369521388937943074283971237006020394136598036907330171224391188252338349500917318306735730082982862844543019641027069881985712012174750187503264137825302538391545069494930858791634228968893273005620173595979295015474679058622760752756754607178590251343991020606921843723390026445387103346465834598068416430501509455339240979797973154311243983247665009942887445391873809609277387862221142308867246324368948517598669834185421971616561830406650259901267644907571478948234979155443418703903919080787198124904738490787889505410709364757743818300848715342445173928443764795370116956938142851900026685830358600797410711888267472090715625557697940288436489431449021697925153052382416718784424437480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18994270048081863492599735963347168981862368820601486142580156868424107865545660128083835193089119267277006955506806888186016851138404243529033197986813179797768010605848317574951134981815462112976670665667420825146228039452073864706727256225134565541159193071581281030747391811176794576452919793474081914550518113471074317913464526918161270412604016534812731048447392315780050678975627654492692963400621310118886367658663140752076901432679093804014147567548301273072296444137742082756490959420935935048878848905243180429304391202436297330198976292884335777713625869698231862770205131328888276446901894967965741095178434269018851536997073285520697139496182587299949499646315855141543852745986167696094948564288457317979772211227393984689512124837201951299221233553632099786858376241410202656496485074835364832334597088807635595093621023466140461829849827779783003298292057012844726700381271384578120947808645476396796941628416827962063918192758901202131513406833970603519526354878324433061780829259013280384140398842805037786380533429833118931117684546333387383141561696443504529104296821867622408422062200228543721791842718848060842148136457198020651301480861086957540248492444747893288658187137757367024426482794583450724846879316341199518886296311199356524517373224516762774371990107054503719989839053147055115028912793699011191528251010879105637205411892545350501623732384078203663105316750433819448008646053150595516255260166906831858759186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46075546597378808684213380749095751542826465602251707986819544343287574126328740303413583263610703768836743060319313917367088945095320188418136930259805280055894872332978365357124324604677799157819299329004883431865962960551921798856666063076418187222139388972818208280776025899987391051151749841511057532145212200211287723921233341921834675040192136584994177474239986402808055311926397978896801571896962474940266461466137378077185883462130331137697025404538887673482517113714314004737944626731791789463540886257603958936223987013241780640994891246967795133903204715263105631825204943365167273510638916401215296816077623070203833958459897357520790920495791168088844898511906044643440040783336364768846798490689806005416090188430876039139637860113187822494617913232244966806413881478259657848872837210203755244746402109500780424677344231898237828879096892446669423213845843911689202121253047749109955286415536457792970096509536145332396396949659096709089985883528399317154866062927727085310330246944992823176764491948492258315194173994469697602813174486459171125965719617872801602867467557694489196441248422088155945066741264347971413160305677337852164306011819759231070360369173509836177478263102840620240152792714744592242053394678771611861362226283607722615227809217978331567944528325691374020300265646241136963423068167497875984701788537356927573951231537244368165679110370636399543416089792688573906151711722094870593222549704037290028402670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34027504698460397799135847448855699033604175794412056977873371682863702110236240464229373636175446011135411751135981550205835615783254195469032731952006620897264446292515530902794505071725160712009359454101654308116210935617479302588011272146347974604265354049333370089674964191210367854703399482842027486299155892248628170983231881076010982590353883575195869507981523839699632551985773315804549835568999576464797339617230587904105485309876042326510977658952836833083002090104975967961696402839024603405329724374464159060477739814372534661133076952140794747366793289498319974473045807320915760570654969848541540154360478478457364267901503773503260358221995861458425674545826698509466187755730632052330978151480367016450777519879251338154145930810763314800905281660943420913519936879545735501447132912676124868752450918345206911797884304874482320474474806050996597735678948377168332768653732990545612209556678176809854306532936893894796413149373878168346358177229608165087061126685878792766363453541834408069946247823068723773347298373667976472421917481143476899025632285164697836258756495864548077998046075845049735622126624350825707616621634636202821922446854744779320565403678117572365120518447886402893330761450721295410732038063636075359096529062800143349017239777958298902575537677339359811506407230509076202816876542374189151518839755089937391429811295198023600384672840761141610939984869256929819724453136677137933255988671955751690803297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24229742860567218170544721951469537055088121027639147914788106701864228364517711447166474757508905976093679871179271037798131121124019111889890946696223306210233722284189211523879357406708888779036360124343907259008915768122570701107389605877981293123024650307407653256100538004924557778943561044771654170085308131402536119142955047778093334777978016793853645536605422162711337844752439891948754519151329995920987253671821764297855220598321958880522890445329255126079149969686914338806891689891310561537048985569828124549957123471472411649151679521423602997253442582852984028574087293041974424430152938503358828125459571788075871763643634051783227253925080829831385189191288282986079051368819247031838807306373918437172457851549233293605127107671247611635309019961834019975965149886058616605976282262471245272498040971130071526084651034149023916105103856908830294632747060106315080712601381759948806682777324218351797202234547224046448698623552054501576593501729805385791805037745515657509641223039839886700976761625121044640157677479480624652898354590557290558190787744581614030632466251657453612867742642879744447529785800067192146757556780016174135518824572360202178269824690691426175646257980933776734617383682803725549017342129446594964695842499017528655257604805704227255598666923319955665780964011223879869117516758150999987241789319303876712938905240923110288981757761397982575668305257395543852004757912545879260154456991081830060169631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2129349045772233236267005797395633852150281694178785067448943639935220364806646420859543851330412002214945527176155101815812674980904567082534984903914008644834576949923729811575777870240532222996265316380958189366508890606523609634231482026898059708590043094654304697818096650168254905774701613361162079673910863673278845606802397148424706529066038835437532018450791201374068467626401271197988481852534333146457501003270668119151361586296570550974076597459278049232538273462333489059958961924600951794078247933090981348815133770603088333839722927007235380088051849888640214968124279432201330185989093231274970841398303026953607451292468120867204654822691362218230443906078409032878244298766113902902921703182976559546696390740908794583022868110005565459422978788281926821275062214169891713775437787283383789954832753257933687927004751072757323595721127868748566224434453847902613172074579361503123362300159040357046765478512320043200701195277943165012717722610016001665488962796840589749557847543952638365509703956586848471383621567663085115968053442982097349407597124126540150200815357730143789378050508702410802080176566224782492391079697967736108365584832176562706117027454461043782561551377768226805287484913071058879693546391092382973151393484272953529106644607948015196251143903776530856446795881597248877075036241321953201505000560370799596884208450437846052703488659891603759982039782223705205605007010520142716258237984624245212910211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23771432608256839021756850945392737820566929968920641581328371433800875021422607245241136666034129635578935336236545329029597187249225194405784303083774256026599721120919733643420307878629473627690427267488266600888614416373199323147747766843063410344303778057759385734792874045869982538799649569213977711328416383295568529610676666937589269594003691657015467538818612160417046202860723372488683608446513018162853235878712061323171147179842062953156077406643431156655960254940681008360732721104550986367264442805148105912054444545715764961955531735666818743782243776872179797431476883317567593921495324616316762357339239970072731490916664555037225290536748191876468867321347173903415187124605117448439076709575933758152194955180362173839349738905451460017529418518616095281043513769912739660221448378591721081151285635380490151313374600291976309659130872582847404618290236224599508577630419198227912073398950182321289730736667148731104453902899352119340487686867363272307085303675203736470946504656523010799951748297799453885074897958907510753385583752445567891935936819958329020622520901410927709533876775800254969765238405700456151788495075960289234502974650327002953175881585227252665169244668262620818755967476735159443801033754670675902579191674081478546444941363225243334173071169466535674680308008256910572078060841296496592324544991906355857065621718876864099955067145821500655053003925305703817683373642982154271464304274371115842168938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48763562072705864127796573993165395294101818888043409174811504642667845443244827780428562808039120932037707676078179935136773933476877670907738744312092625332407061250691663167563819226885214373983043378635222348140751831307603403155771489743721032196290290322170980584592321296847910586183188053803625992131615262837745552659343094208832291583944855832945706459992701785661948919745902561953348047819930879660736905036170632541838911494517092715925344507146654462939865962380353963704069402283465151243875247233052797644183805646668960726807203831843123528267418710676360767373886322744034700340136537598002860211198090770507242042918855171395435569697778057784724028139017513390277465704059428881899003135009538218470213894905772631456170808052412838188563019435863507617558650564239698213081812096701036161133293735509105127180628662323473400850306460744770476279345859155543135922775607625209587720725611720082427999786421495205345630834443246217200539530409278403950567994857317483930590992236659074227531828471923523061412360077090267557421308863874550764927850451482129832100002721621517282261875042029184616520035747596146155950437488804041537300246709410290738398722071161771488465812149803123149613124813929544757155415302522492786155335447844160842249306891073665904058680285816609262176562767623494335334211596906684094204795256789103723672557203347478240499803446251974419410318906158093680443286962752805780452491857412630831934677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2441642519561055569715292671361963279023788291200948172824767616724591457325891624167541243745271949565811625613502143733330103027580462784740604808594685714216880742200330623693533524897398292461825995513693946844489593464712472860638022321051913931735882351177415212296084983320522986879611449144383092681887338172750022560800615606655400536148163576267491473095613542801618840530652300434773087035240436602694693182256426868776735467360354572920413091603065023962705828938647127219259296255724824392860038158034749999155818369233833276622654371189846347132955764206627603440616013455177560474820960386378900003505180787557333742954948845278803705055604442583094223894445859446702769460392579877794375856709716470575049737228344722758015511225943496371498146995813609767950248637879388824529295695310880944774939635207813784239751423059991100083654411460615800371263184493624561843417249180395923398903607479481086764060308157104224523638879638922080420598075698272031036278681367795763745007492228226972061406518678276541754882633107257747477154656877329176857156258839968539134279892572710787044252361256087676924701121475599824393206124864072049707648920693723627044997211154373000941235930246131146876057912808866939145277417296410456936082579276776829376063404814094367694331730462262994853743043802804247595271361107409749741294783020943006014934914309493497083461068080038202791189794777640207137038175032990808130997378719816884767216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35033673132023666344478193880899478118621113720707642166451361029274708967119862158859119642863978702322865086458725479078461744945279624449252841219434215117512181478961956792946645576969809148333118155112023813317165582598214631877311619696349657901030844113924888872946588836332590544600809599354412562021334097998634768532628467470021833790923207369833478847733186539919685867263257332740966500329385205801587762912240878979479561794650973733427255601965996630363452765754192545593340261954355413305325208197349569291762861135623165291877099468441381031534953430951868015861416698096751221307325451178623419057729277543981760500959172123614247450660787646802695027155693169866856640492913650820566842013124408378881951796407322836799531372284212271806411058849455683946744423043905216560108699828145158937207106626709615491500258032461954190028116373642524267476032345529426616393470401588673869492303707067892569985130875629057448779801855961442386290619420812484953972261025942040302180013983912746567817278658434236569182210086761608103624788274884480450939436742425023408747355758675056217051306348488655691474682949321913898103036348868933950410057746997038634752354467710464815068209770587936808947380489920105884773083262828904211647004709151743795373471279098133488710051662544695393318207571060259777275398771370714200363667037850386581718271490987618707719690938514033193932639004033786119982697495963307971924702419040876189298544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4404524442724586425087216329916813797458101026116588456516081307718107337955052702371617510820479241752943352399741874717804898310505813547126393739469123521057733401487097418149483192406208086608525006404550680183367275281022786154022262248632622521535183373554352669150817719631796958959381138302209526754454951662887489365364068800064219966066271507222586991687498046190209497252545867295548234122373921094045743664078107155335707649323235870446381994794281559476686355864860918451127741456745206242306955927408484071579061185753542786548374382536392035875818609252786317737510600959617768336226486768510858049368675587386129754461423548225028596268108554140838354255550809485929944295823153254531211720188699897521496006984628954132064780445412489450896743739317912701843541846400399324609286131253179579275140010456081096045939085419523484368524787474872868710855029958070555989232735289291369591578851597780769699307792400143140647069159000629587506833240004182924530304383306083737964124719776557925262306151202919890289167054067481789673830352055213252110632640134318093974230548648914432051760976698144182636018047337809849921319118527940016733535536128340457673355418392379911918378674907515037728421656111015269146088617987663238824421755107969102066318485585724675350762651115345259419802483319819044129361267473728831032860046865594942531515786283876376270579157888766079409499813141654683776343233719049354555937132034464596860627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43710892092262365503752783116893970712552450491354721867552638539541463838808773400247470815181260871269738990762108733298203802758689047664144322263552103806104017126290995251135905926739700629758283908075067783401388255132524030236970722303964470701320755527618937779972426446664819411107295035616116890807852561126879433136541355859294835916612375555918455226195520736704407741215073119893785670353718789994795716394748178330172367828568453438128078041421291001321551953805345397261088276473051012279267066898556217014359410005921607515054369456912827207140632932250098961842129359604790074892985433004479434558682585938221363677645614742648150139032383731799101295183810786533749143085558881731995462865710058096696561808377958681940294647846779378456347874498838453071062604905372349419572284751822254391132716306620775545904363179262524888539499349919651103070570698533065026628835709314404075723660307203103344603915370379392725269910954578822339403205341923358674489307604769602008243712786841400743536648220722927609500889630152391961383338434366006750638155291607538241036496245536368772810547328116814100667631801610766676743907006757324074679776384872055433718680084030189656513914792776902883144942328173911838899301967783609054074713019603545707785447954683357871462079052302528281209874843613911198607693883173165271854331753531026268602090295077705221756479896727600398311194792886362820686296710470156886987013462117529681733249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27442996814230126297218120512396400995323905005584077958756533663139807082361112130957557948373664354144033256234339363640424470102927129414989465271514257758508546454540550976925081157381760539288371970980592804352360790517704811278213843573601989644519586639973303018707086955451615032407203255014353268853031714028375607538759907208060565107811877225549333527675509403478526630388793827291918529136903294349506117662834296724338395316046125116960070219359764789669868429641813010788444608934022904830129049562099859275252630609631366203129098057911126903218971329288602326397929196957676270470599152590647878635477369665986555551482847519460761366287364221813073361137490754007718141798854695277558884917447586748277998625851781421608860800683688647440464584165946690061085774837433554153600675951685667269834771634869731901635263172142129762961603554026410239570191414586975319701399697689609503776066450218914758622815151359645830519742302863684776802483718264342551059279102327524321163117695591399705442703051882172765692728365961604320184292084259165348897700596968887592453770484635784390270296116941400351032031410243860351896901179351609737413464732782448954051620258628619566384960799653012460829769867178566252075358407184488257871395164003734670333203229094768567250036574934659360652994639288613693660667579049685913060054661792125696335467280051049284927521696090887311424559673664467881457235483558862254595302572050938967439897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2640926116523141654130244722016435284132829219642421071892858594454521565271111509694172904859008486460642855508078244255126475095962747314535258190811935261869140247638211041319599074180612252434963780806898988200454321200951628556359047925815195395440761456633185982769386870650010809769104694883830454387606416709302396031450328549065942824342240646322074229257622667993635862233528596068955581118156160042397846229746112572252053475227334664423305640779049479820840730473514619936392191713802298000954691288038526104940846255439397050795181758573910483557350316949662906882179513340811629460484040136445232628010827246338419183914358137059674924402517358574577957288623546007794518416329281581876583205653597241442398920576083924707912501113458551616437363442422396983948007555369804171376092783107174714888511872634341518241570844092576069631085061953263112203786752311480726420665741103794192352270135923479010306355796510828407399288153882298933312049505968600115025502007725151454417287638278582082769522305865064209043471730960933679350571873861935819586686446858421910305485171735041900164912760437094809530293615884786925853875399569650257467590283570275551893158944741375966913095742957906247885894632889873896361606053080036948781426049946736098768462925787190193544045538647079512607697689105561780983121904988967125636031150965949430107636512516734480036859464038571806083780890087433514768525848517863427692433497168512714551156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10725548752027365415414167345379774162861367196890974953875250053194140876348707965700430021263612895452829266107918292132512756514480394571872871137636058927001616832512180461771348457161115774845217100081152826162856987872767792825934339979448889004609371680501541418117628823357220052982441222282515515941324982790229764363189824515992335800569482405111391262810846551169889783462195533116798270479441568744368666710690480585959679322678394987950340822666650577054438910130662358468176401260702266548755977025196139319148175094865985249116466967731233748399981420533317432296944957907864109727957971483270929973076191816299301412959675922757105304212893422055059608332742478361082339220867961308612962988067526077432751041272442189797658968070121784302515233972027710442632169552826232961592095405521876392815449835791230685298737795446256745273478275561009123447706714773559597533260163718885720143193913410569821317256314992662090398753066965558416633572277644261226115740151509577438515712909514682240263409926571542157846494551439993622245954359558088303131466857634069550743350910615196570777086773497243484118402647178545327173232870589007185308466167497368769566149824505731189207080936182312881806675537269622543403671906364915056560367914031966137241228793711689098036495698877569922225810541992419295204240762541326523466149525946739525344920348294304402745448429762642813656051164074016807426938913033730781156393432448582140309156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14290769178736012744106453120075307484050106456533045972105253495792296613129543866883270869798693260687078937161177456979312357986709755850942586951978107972029750924082874714966832410369930047151955582664570713006204674212922158110338801094970218882010363172901551104227638953917540161476105342412374205809163596528718412325949894815611712950355317173269698696873434163848070389013590163907860314308651783310630677511038866641046195435929272619034434401277857579886316495654218070085931573858717704043469735520320140472658651382377808444968026698683039734851031530320796911203255613923546751279327332883182051099208853058555477459386506022911256235550386006422656593458264661215435388633451835299940296797597406813317084504660078188256769146484864022981511754384122230711997498695583471443561240358855040949326176704913826067138739957106130667752795585163226713014734303841513877754899566700638882022782299212554913238744541943609963652565611477550144755831630923288095580235061753604638310778844006736539412961255702642309466151474137163654730016985360310776304207155080349873643787727413603980885871525497622208883771068861250388154839155459946188136219124554097438681289320935954818510723518480740082136266425191185037640976758286930213758941716617387797918306508332960473584733356780412073366404647517093331177315497015197708909413574599881522748616152596874933625662238518156537993627830269241119511956777805545385237712918310346377275470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11818023166271129911467693485616778027875588767334886765080706496147776714768406338659504383683376625270617220600097449424835108104422190648179813956923755972524213443249473435221652126028768308648908118185899773970089411386411172272284632084100766354252490307404980851775632827018865216813074118777225103383898323767633661100306325469037409039977813527210469917835728784848143417919662629120712919670346338544754508342422611902789728045521744788054554857901905645596556120610366921167684726751373098249764743967665385915354005815783684051006573552158600053868446666199751015024224084441827282988164043043322488618048322549759202904602547800515326055102342598545384187421754198191817096921539980446717630964813650514503634130380813681305528413150853205154266271263422926363185627100805858050810103625668561981534740404010318280117243828351511665196236017398484600348812735724545700554896018864140791892561181905281456166825484991805920299802154694640652770634307387233146929731744150046691290902257478515526432119130191982832514148168182471259091118458155227793002348714362098887635579973444634640015720820465632301931496905307121740541221893757360067048952470422859444578579149987721746435114617465542061036556958746951203846913912349949733815220326234406653219123249121814413757279725518972014926048594839570694018695167981169360835159896058039283459979610998647607025544414095806930051254100773819322123699177283376022073146795423479722612098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28077440996043131628716297472945681936713101634539935320692274331810613442697862286544840118342044815043802349178075203915352391657879913535008081558340202170482833330257641587661544390887273810936805310272552305817116467555236580282694081510344316506964873196790955749025689958783070806997637968225706769927257344692340204175293647935378906135649774759388200711718285893971067558954068553888121776846184518375956288812524976187475085104726546701035577027436913998776206091483972305586134458463552717138240599091523585360161193018537316208498987399268246309172308029218027573800031115303591648890299409222203796686117601350474411199267535022912902044375750753311580353613577443895329723455270116471078465412761765573216091945769736940019832951769026267792448602875324586332571529848771664150122555021592715403549840589799244892150123670183561086582860775336437068934020388475385995438591908384914308210749844726036824970128469248547552189492876124387551611265028364611669263152602575244358389522783534331969347682437968543827414868158969008068080569555041411823823386864156334421338508223601243976697530962795424729151407454640492994796192049826512475503279862317491030766336756637557248196988412848976491533807158907001795492275560348310224229507983707877980332060569453073965832798510881097617939587777486451931009088721281177019412670289796434103595291396911880200567503780616851712484317737602543559408767977963812745166960507682879193795728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16717838432371553093827228307190907828171457385503585961676097265521277008581444647790974111271303242048178297790968811433203836706238039665028957038751955667061434375070831469289152243946710328586364880200420031645323503536122829286331976039163103927325725329027513016346239003232101022345440199974517219668238460420714931759430641343050404408488970709686560562661790401268455783190393150584538041619041986586509014254098620987136426252056899678892178584151281923353706482920087569275407106517078980477684616943510213064052975738070941316233253272123565491968496738197282721078576477194911607416617484902974140301658561523932179332795187464898416597462135638963091039450690532259606379980587590610502239285390502916570884845709912253565114657548396029973879248075445985052414767949017633606817934693340087273060647199192989779237937051207638252144627532902598229688809882225601744690587205730740934229128921673620800928752706823147075219780189857871936489082146334648435779611669634657732786597622179623451032164740742647418784189550426292561252296039355221305719148034955914815466067627614768795370046572118122725703993722799108652915216818582371588039421137708081822399109724965569903400225267568329792236874837940106167843372303438992103432503938565617946422902976479627788284951175899385398483103255014676623050398135456991710772185100382467468494340336945199366157251011401259454673951760912591371813659671038645375707974462675414260667052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32713997685924615632221753163346123235775421053216986615334991547286370091204032527903609738961543236223247071768408428900936546056234736943068778109753201606819844992429271348750791732413071669966486200434534336042546112497197948842978778383131560372429112673257650220948201694351104595051563726716472277315658764381030747345942999793826386649524485124668771750293212739254957460536264851414842686231047428802384780304923324267346728184498874090261472420833236931429882238793859230752165742378681248943349992014796955828167139066992489597703423017590507438750617623989007028557294082045809842093007244529672073029200250561029252360319874228078732834572910906467202555110438510019779846181800292218294596434908567721951893058055970856183191796025814515524237401887633228660991279615667150237467631983418831797124079044493463278140091128633535451138576549136334506587095220127773766330533746019671874822665794446998177742924520988745528550180876545962308595245042798357425230705129001781929988413178678639807041726739060565348943713859357769636743481944549396209463757817663409846373850428655196880894981667037309151432528339983952241787440163423213575983307505297914837469157745807849607610943345276529829550402206745791663139226492425184359943033187200042611771199966897867729895907115186620101649111472289727499696930997425674913068477961156556167775336011263498586272746905973825476596762539982904243771547072889481196433611468372696016619288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41636011130123926972087747493303890621789700948640660157147156709243414646229817471840941399713846343147192807196115740330929650378201204211190160106693962939514637459794782786658829667584324538923309725555349008725423222295794440641474561880805509124345524767350883181912101455211837891784713066810703485684796484389328796163699617860854523943814311431033727404467375859209806845713516845619797734396572521184445592062633924855605866581764068752930859029194432565998514064010565343675379245144581485372375789579134203239469317707002648154911743621661801788772287663256899073857196409211576475083040783659276992420243969152757876599902977106492078180821420518703444778028629362420582724632381575898506949545562144994731577215354560651044311305934926005914697182031359105865865978387802508244691225916325258328243672833993588732683582686550000487914287847518138390408445293411777513392374150026761597067288948887054215117386491010700317974765372430407122399152159951242459590754278165311687140803927108154124395858146504747731165966604503963535598527859020399589136292986821117676098826162771149965974793207426160777442895141883525245929304195768156528674434157406364919781760812311956673171321527125831768323912603376877989205737915668663829945291071153529154719371929517116556502765964231401149404418729020581199767265690546624981144939994810124651916303824449069514613208185754790297750741181092997544706510882240214516036704309194176272714870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48644799518734809280776945494725325150751038725660620620874043877172949298680045405122808541223871328891945669755139954772411300008324452717920093928826494891850538740766081978244589735811157592498588503935213768127376628200929591614797766008083605079168752884820275100486643752272951504257075035951425107609183459698196317639365091337299027132616356189590950025235254558661948203806521477322593456185997490431516147497390345802083517728035502158505051246764915269376115794100132499455849770241313975110871247041882289414434503626515710180511333913243657563809241832161069160409732048148161644758735802900127527550962440256206989213129628457014873205140911494814946915729308544003732428175509215743565055459419604797526549108261884501884604483866379671400701320206799974778076891635208773382006511129002775692437452610461161160104196955148658891988827512316860608044020760837059715094508383250238566417512867423934035670169191261445581830204189649508793450253158647933178647608621154407808625313476364081826202444114619900506303516116759285391250505290458417232483645102400013419216871638933517252637326103775342816444904328051483715205795252148500025005018541232286233789746439378830563985631079362773119362192192104948671900974504730906254972525727945045216262256876006105961669175403013940291338077329610829627971506996314165641782589007099567174726932878114543836537075836224612776636111952523596412809275251687790797322947497557430716708889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42320798153031166160869095021702938367399967628629784910408115083503876537539100524779058608789027903661508765261483177720736917386673971483022128143101647934902362965597447412185201011432421470040873398895833925760556287231989223579401080486984477499624915120913856895038596775398006356180140721205852110481522513169689877196601279555588854880090048383264155317705405188237177271840397433465190268050470692310203309258604792271963111975391057303064558206725929849330079207871200264588461114744518199134212807412961677765839827787088144820682995026283990508704758361443799185381882547291630048335201810870007365650157358315200512622809463619378163844166097962882125281461851288541260556402015372206757178450587144962090922396684298692170487218214149582719612861078883124890480280565825034044008982205662268368441661773997914977781386667888187248728175341460617091587361757853392158289359117860753670392528263143518341120551865196481323432861569447044193559432131949711452937289319862843359076620433797415635668982971607177420971324799510610360074587410574034174599556943239863906826666357886277533158001679613315414370888880321636712937927774175082446775602338735635965486532542649097396703627669050895167691150571116060864566628032571438905181922370515977213033473250938167406711867423548708561964229098371627410834228219784009268648181534009375518377770627738391663512688369954170021895695405249585401343177374932680897015904319164448695369594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42587480320025498887726255854963576171561872939291824364028699696675514996078004534408688699609140513124538155161758099767257905760754584023017909722364832955253670102641262491721765118265030695007290202401703312482410885194908389917470082654403237299624128820954427661990693946554062576042014807651610037639169621322065213183387267409073847632240495635225148727095683584586953982393468135158548133816554074267987142682242984244298936984967760516563897693919924202579939432985990567093077250658836993421602835229664102920126641814192613092667876066792372015502408105001890376767961636056033438622571988767660132881932766635821328611857618698157741943457572452035304038962433508095726132614880513797585762642279698207358777442459890251333804386493023791078079710668509056549742050054146728496374764324574663316181125450719765014216557183030759469026284669437092543335043849043717244632883467551223406613738658602846548864691359308620168011845651575041131776082903254682112433353168049602677614593560670712803385568800600614970946910205414747730555507507573299750347309790625925281907505107181085880465612548282146128358271460939982430600863856099947730214032023955392173343197061666795494859117902520863654065484706828600669355732035753196570294195293597228733229936403699602487462756892335673679279221911617583648066959992531769148144589670875329703591965246454102935861525393737315804522970072167391522541599521737712331159859077350049037881823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9139468086282443023143146333424950044565001883142996138449062548171985119075170085127110227766353500689069665098284891785820846750706094206776583959526878646574127697701605616571604010656290518730793451655211829103210471741938321021886051690196469245350066572464453743473572032187763184514139361338646673412057610888364085105808352754274334341785368496415080559260598883119231464980297126177574018105307723635664002370037419579102650447050377854789858833981994509438565813458755656140278673457938998974369443015892788872694261111249176024426117859821918464506130737309794867495507738731343713288404839664249059104567618312008008670417997320831457946633540205990491420531448656164107447071103876771187562349421264946198007001433844924566326400227535447373326652577316437054528250798150672693420578554643482870539011292342958522040444507222976750393580522762167970212665143542284494079388046847192909161883758477204482949716983643057793008907475932789764325052408109507304535618903118766820602427591092591844969303946047969495217107422031189633092989628925492560463711624363811552876001834142527618150802109605724814690124691226967927113158937689354138402601382652641752345787310361153962000122705739158518314123625233516144235298409969845748282794894625512427381159145721470975070657385131809064448994827104776897069410087911884532013172181333776357184143297487498874195627186163637824386440960658483066446584099188911065845092994169482860965182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48085297760052117878146654932543412901586430757436104855780619254665929735246259490191298676328752156307045949750817174553947734462343329804693761526538208750082899302906962568145132386373089210090644976005149390905665470910261669349406642381810801102113304114942925409500741480610833744117254838204991485603819159423666878070631640446190659857880886670869189446211872190729227677946065620298286102744785196511932577656565032579845335730060988647606690925752382855824970418785777935619860245728904817824402437899053023532986302309659211740521919304127520939800636901441316794469082742251413748244824524577297755076021565580895085227267771334810734230860182512186777617052969243373555922722991677243776098954445046413615483162283635176234041545778645578016865208987104635591960607300303155916773653842602450872877279674398301892897499491600532623992991193915266823527597936249038245869906759494426498634358190180129181682306899972724433975404324678130394845306351246077372554924300863926977187310490088506193177344609168538334619371389781672411062270699869957877667564606483991259796219841567334571777416329800229620085777421453089185077805198446331110651099615724543251320992471756445602526241420818289978838252596875514478935141077388534676616355240480217926364585218562184370711209743191895720385421738373146530926750806797236934931988345709344908070594866627392653291230277356815427902231515166667282237061500381779725087790865811269841640613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12549505578795515920512315778488034163488088275831590239440208980376170477849308369279547936822091671780051386690553193567103406868762259594335440436084173100561170435854145553260839710530097288937271746378608964983905040457025952603332645213351967023831059547066430757496626428911304749304452935642678956094254227356539153359341736880869605428726630041330488153121307743835625451260405455661945410314790894605069564495661837718712066031285869062282231202797204300708797016118857844588229827916474920219978925125540907917553225609688876662617757897817214703929210823950874106783364483583636369336669472307271346144417532955902448003324284327876948819070125245270036823279329724802575111030067466108711433431508934998078802805459097505703564536118896791015425951006746388905009738868040960725318794667862755752131514789368680288167019767082642776872177857765512750668293933680264679503412741432083171502874059406515575857085670362958532030114528121677244302138029695411263551811588894134659447777370949160268149234524359685828318613362381467503461612900255876891005031862821557385794899149284983065034897322208673051647150302801421587663380717938078850066228205805561867548705341970951798370927264101880635123358474470810097956964383372002568003226099600660918015703766967637411965759038773783277447708523369299704482700748746077562974947142327514606811725166352918065901116670047624317816666933224921801678223820096985857961502726688055037757328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4735544906898680845624042124389513805140799703173127094563999695651949504547360386731282815121802235187917926996895961545795313506199432695386764619434766872729549229331005019829549951235989332479256540533809083747069860792767405283807000209958067719776069799357520394038868460423435223751923125991646032668911742910851210626265503564536750324105502550113871093889093816196091382361356434575577573874596366759804521602070432993367534181472702783428480238884875494684971946715311100832081158904202119960025964039841698957721965974892798643551516127718576958278197650357061360443942395615568983399448781298993071557147766388602039879679403644642206968421102662312821659473599149264806175510030516121550464355463055958891922961921394430330805033369499203195013430657885707776625674416354506079603764341446303139436847347681758416831471427218207001667140673662542616754359662657864683501333702450469885943317741646011368878016193940284100812197454864657524095988032052148595524415279438031505666995980110384095691917852694367005494061545872875890450623302936143990552210318853812651578402056703771830701696882741319117320754406988814375810526841650415552413124306951523530204674327911674469009463495321359292348115192087317237006188188684498154849094430809007128832277692519241313588629741826787938814605297293595891569608393929030000429272860621623895163981358527891081531471604176763121729936756326452570434787545114115360893018832714259945787803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46582142813254852837405004218343879410555847774486585606112493181609651274966801932375046767527090445343696216741758284440316792922778905490408755679791106503458454616283095514215703925551762210759592917546372559520781951964442403792997444231173519634496477993530468170787609899361337193892831472682570155422726069401014979714246838741251462898458065633565138056146701501164752874281155281845100473872745396946906956689551868401634053836170488887169171149630678742194350896881185407005945744903168458645038399156495893288423582698410476534130100914491649469876952646787157308285342074816542226105129899857163711624580328503666561868283673476454818962900231188333120474998355842959216069889867603646685551891767494341330926399902874691915075624388743707277734225009794650171972463389829901961584564789731396127278103026901746847792261536513205858744618962182495634952598598216708630736673874609526809571706316492537304294849518292277332438765912213982904589800519065691364208074373814478139958692201303713309370696146450030952909204889944306705770961087986328916967112731282213938713234873310328264660822083621798213404714231310794360055645985258119251556432661128763678134353098242763781900827998692313036421376482366159105244488275760633378445919420202000301541994562434058612549164302254150525885026490098365743755784414305943932312591160750306603723310845573402194220787491119701343116710610248611419092364672764875481562289826514738228928932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24124979140209506522701305468846532857393672241915054803871286041278024651708771053096626388690922573065496460845917786759039100679158122415062735825500550624076085504858961492187305468449194723044521330246265016487482117756959765129545743047656729275116744028399558079921074559997691090974062522316301955559814753846611117373451839748050547648863085244292864156013297886654660948889676444634843384942400303363042600705673339671540215642301115299572362942762516315977479606383560854172866132733988841228502702341343393762415700241011663649066007415110412841532170391080886105136949075947295805545910686081692688477549136120891600553558827963121537176088213655316644153314561281374116776239373493297213549586163303337409607806185392146765112496643045139000757022358131141345301035421937641507618895247803675656662182201509364703114498588049473721760793819485547086704016984455969148190714110930817299170197745979150223771527001503777131232283297428772919636516568035688427745488797383718953496119341315583651580512902114086161333006704116871929793641118104792347512273877222321982420983207106645400051937789120522842822188601046406220573288282833843188849271201364741853780163116840030009991074875786788827206884049861006907272119791942731350151588985839609989218884186425968565591014596705251962597885241755004031295849144148014268579834422723213727586808037385891879935644682396258660810430819507907006510294120790233690943343505021338114363081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44592767683406625224941799911383853398928887591651657168299390332680371262944040247914604822850136709894444070944980048326535651144180530019001685195728261568049427678677013971529646255011211597383277556517465276900054937423194100702331042991887015671287440749781809263745742069341008542903280935271554592193809190258326725919746887942671463673623444353533858113542735656431960121150256315952949193107902611801880147521582836883704224911241444961497353752455753344866507339541412387035428598587291308952229962052469772526680916870486516262909261629185011664513560165594481695422521956864906708613933014276904245192539903845040014609588125352389590421302125780639275755429713532874058082540789862532422133043109330597841124959840343393917345984221925337377265517378585598124050381837498012081625454904128312112689387042859724140161164663743128021571505064282655834105175102555275267167771001514052047747080832704437950244235280544398445151621479180360308065865606788393418563313736849684244894989063275317718758433843654084595052017956065409522739831026117926487309703665079606258200190239138977105008782487225420909362743821296542591857360188566468053819262981540263145907442736286736504345135089674701297446347877104190523872860797380385695308111037539721839098721025110635927281406334657419105552622638308023916121788027582864723921366879679712239481534445796020694405592186085127140301636139866936659875713749142707213550507892525187616727052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30147615863884439353509663516333965765932271601727841113977628759304421485025490253149542857229672259579577571105690104349920298556267511363335422476291466793279343101907518909511555495504322638283776450603465864392873914179766933424325918011805968369549179502762272375968439389878079373349221657993335903180184652099483815660383235504563586948158341303852903669667967181207283894336036995197625378776758852767023683148276223339311077451493169904163644531530755191927353432263799323959649281471469538070689403493196901058630614933848132144605406266746024730066757631202701976356368748331250578991571545375866890189939578213898402116364772474073091966720816330109252528419832311215433378842060531992038624552548528444906057070186628524759098597761193225863976943053911187193375325381170590477681184011965950890833981081427319738840580868186124811242216907430845477380150736127669259332961178600134916687985255307436158993124803537970488806188266288266620106759903160979389029814123217142248752576934711566101599503915449666161977073545937279208074246808848388317000406068314571344681850177903570663262763076408226491926463766971427036504044077096534314187097086573619508860992766433148173506375697272494901188841243330398459835995998606786405216239512227371751213046795807531490643322407014493548858602786362192712369573557932037228924963744129053355565339066961270708491687681129155899994123614460038155251780352194318097746048467396092134582364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29942404973833299400634828523520549908427876081082921363399097706697913749710855376649007013390235782788371355344529352113072685647006692782150327322662410597970585571314851594017644524155108932210406366417758872770122738503049194460341120321045611016358644741562619054834505888097958318601135718172247718544634452486388584152947900222390563993425052146032531128507316677506480017659910200130540990467017870173325631702978585451589556879894179159220627016700446051490666719813098913373413888635532500890867489022421498389456486012797052646956004320729507127553446833334438347431884893304575032983266569703709002167807445148301043103788674147050330725219242112488823900387426913711181311037780465561811386533271979456108102932346209196276134279926896112032503828671247322102555614119150410195960375083445678103216035693534151068768871645807852270596887858242007314308819736434853981965035688845948834359818886114880822862327026610876730121846708775320577565195669227538032369698091760803167116838403194122643017782911075579128707873555610991550121548510343537385867316916149749828464396410360228460466830727225097534793922612587346314680657145355114288338477958144385419815021685047304575372725225884040825072293215483856881766865841635145077933426363289387578626719008369458181844802723949180310505271544259907181848856153024257258694851147959901846289428999900978084577044830272598159598679166912572043162082662064377893235046094189434664609239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10872194354023763595013433607137847323496133100204821917416138493000514925892143984613998623925778449571866728358353648781705851573592811913095317388791138584786497852396028952366113516200139372462187026977570926127892804897357220396472786558955020149626751968448694531872919169883033522909143720786715526592718371021166676883639693065679514351001771353279708838911334944513590197089688895550058830420980509043123158474623582277050966931530142692779818447256023641642661510224428074197931908259701235851617050757065139732887546844708669026297039327267447994049278461499896868445903976365900071804485749707198546650691514790724031676200847629534006721484974715472705259630808157694877186254755377263118878931184510235232091199576401862290744566269767290264570474157757834684196393653976000828336824028039817847127307896276490167130042663463921324163887412354684269283340472556038345251385678454799229828522747723065811065764244108100128816046863439595999087061138302901980623733754812056703646222769834623304544437909636782753802088248398562135296445583780424772812814382208605625648332126896178819323407394449723780854952727762546959523748451775329554787693052308312052986675932396550102208066362312034458406111071203742610108832724202490621589484897795862668180304854243982997434457419052639050090888297233228777780573697508868996770790312302527662286864449091446608118480709233606240235132667720258289755198562254945492747388533650050367633556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44392564198034424778275555810803438380009293659392618020677666617691599306514660657628661033416912815371584854008078054971305867391302968162254640292958131179102142664049223135663205319410029491995735266868283697386722287766219100698791360772474567327079979023203895174999865448079048098966367884225126538269112142647570795982085794345874884410046253685914914278689774671902356643397259180746832085631975510044678015607257587046461062085901537598633870171440085028242275879201603142567878003389008160414997838192673037798720219434274746039285060775579143710183475349787310043939146265622933297422189138393284157911787243712453809461470664802937337728657817145258410064365191623807322170280491725443553387798822249698358258141609808635510926455160919028959230499612253400236866987310499091355084312084714409752611021190468238812316786435431793489813535860031931402637522014159470500664956839909358911053478496221757367061951513451967090038759531166982050426539594287450449907902734128175372648624659869998935373238842738428628127995529632548941329397005424460536861041275452397399561501105395481529632488387747202276813751275219127915906133781840593789531652703566548445769037449577336431671994440166874940546956224531052394147408369725333038813881809284525995105465731860039219788805442610749488862333437244785304544268025962473771524767011725447111788420821512241945314184056109575741095371995811701310158967603339695604878774442402453647981874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5634449896643750487430618608010059975887342652796644948966454873125340067078548594793117626493700619692025841504832224215659792262357510162329079927650777284668261431177554685224114329904457214129943806052171452739908282849047034566141354889634832036940304159442578587737828695528934293426339724384791913411043591507225144857973955137104542666986665265383130336780796624497796601822570154086639434409630521440098434851623150187774262115965631763450001695769661522883586359438144360963456408948741807131356127204577681438002676395543782413627194707466405246728963584074307622107192863400799198695343994470151796804464453699726051047349469156846510938380116921429743461053998757292933373644555503439938692323772153996722669815113017129919367109410491589216003549962910101402211646604240651170283821995585936831611559747056542946617865465511007223381380991404347453982533521615007374548146908653824336431998268114223555489531531943365471172103203419113033259797322004121055199423005952296365660108044245377743012507278191014223424684289351206084920487625648121889365713876472395095295114788362226453522986097823956326029401113086757069519472616797885971545499938186800646896510727235313581407157932786384204598628410606345525276305908469674542857629399582775433343840472213658663150730759095284412432165959183910850955819907827116105697950445767423315857146549080301315856263166121715817283090878802625751805252592512550982201629796031262207929499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37522845913196322415816375291299796632886070390540485082766179124936955853629059964968631086300655534097323122687337804728160156773779796834830927210317405752342812235329575394657295256658649642702482735040448713881221701771763018930493293771862222408369754487682360310175313597485012813413977855891965277173641549363176994970369946554570488171334856707683936950427067835096514335600319870364427526865928784261034085117544565096822957096417117589534613188922127484030573858788129439818978680075169216570132032221060781666350607021135673265317027464290763766500186253563044327967682493943810191761884195860783907181519411560160509282212915130178804190832638794563592206745280026508034950004050191163554950620675185508692119491083435529661395003873538572643557922872142325532865159174305176110678444346242833217680564434961440032923512917640132220495102080813648924512769300110708062766198358548012978520548901259097546031538723878361768603527159442368194921527680742751052000871042435487627673395640034037341935296567025680354220255575501557903429917683261971868373315690210248309980672432579591186219560276961842211772753411495951346573514495277363133644384297319658896436401339930260881628867630788950072076455620306452380654014401367590543413165139594593955749745681572813247773769538616863524442498252167661715741069175955114334142910024626086591814397145768335852370402934662311865748893880832273110677629219291431507220945522753058366238618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13444293807695615997524234678891199790774047660796670198347657577778914965190543932676247607988231408039439224193159642248077566306088095520048972189423587845057164334203775864385927920568082451063937457643396859705842622065662099128526222832756019866072556668878482956110404153433274599498068475415083547019729312489777811748628688879247484940193134767886211013467891516907611937383442686368201536339578942983299074264587081149368331534327619190086103964817215779009920094626002186595606100047029490879074133802280623293551928018789692708197834888110634354943921112694316640166468713344051957454248637741513161683729686447345910438510111887869996250941467679676471238161721152571130679301469816054038051409617785648013319299346123086033299630667296802655128542796947617324144999656982154984598867883327757744696709551629964507738449095682009711531791489462373896427967124153147629221114178064897293775124299482393888590415120655680734560738978238238919538408810138300037670281677976177154435060125174467798431311027753522846674725683173292687341838876144367155768240406066098119003844208865879768307521722237534835074889008918386039653557806140774237772277636118762371538273800283325409874806105056449182989947940428547206858676815096047710500737128303817754691148316351524025402363225842129527615508170808812433127090468611060462463953503977794143530719675794536535001039059817063884566260218483360162705190278705413649605187775364359210173315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43117457079658024593826269953060388623301147768291408516847734725207747816013388835971169316154421516674617973334022293431306415611362611301503766288306676944613420366879840336816810398939364678009110759996994029714454319305848965577716315265783136864473618051713642357479403406390287401753792975888620177084953657759935649623744189704410559000505575041082666517424946809388456223891356319757924333540623973191087317270365556688200112929187347708584008839623822111114714020444931513777943398018540840727589822394468674352472738780406299586379204573196168991671001654378745001001579117704790425656827565785960011160401163902941903032421138987368750536349090472259437830810875213188540804007459899066146070221216667222253113593904922478688442353925227277681644923639842265163681638690426735086810667589354612649886503596365446958521398851802182072462271477496433882233914510855632385948050675930402152004706214419773282380527813316750592756601999306158414508127264329948579688720210159289504805260650305489366671236943677255004165809536543996069408457657481643615231528430697648229879418859507429268863040663235610183921922860991964621718760907976557899837485120669363805213271179061213824767507741519638411001069660642363880488692029769171045846374951977950122725408237901600236836549122720106941974051177975977387923586458184505194845372843903333999770983663390892128690687506750335076231992057987849376433221887068601504357577497926197297665706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11015691461957388132958942386621631049124988319458787626794855245652227147342495250858941515592138802143500572924103951823039790764300261789507670405815058642237003334445965376113923082991580452101642004810271088506595828868511859746584010074589571959432335652604670346837086542002723384661309335988665132200821458565302931184716409435391276166634689161252782377250293230428662261531316349605139373821726402104756306796086191029170937629943215212605741090783422915885516357428257927112025365182520450940472956651702350734337002276145675475668818341616181821733536056467897532145136467947574908144417754247026598096060960621382180142483461316402684934346788103220850936224314860823976587905566462580422811107391450038757279163976510078592351439324854950783922416429394562594235571072207371908436847461755690929851176307147008288302064585500244901426426711661015146609916987008063095275442846442998138273478241078833182786891076975507365392606907738584236793061496445405341758645985482735737751021038074960120988067964851110022832635829187913175612119939059397218656844549843108094443278508391456324293928571583248237255067086978609374105067919301043620535390667645009202069906085011784751218828600586075110759661746810443921813688777634382389727237441148015898744315916945822554673061028314121384423206429939620218457162835049292669545506673488296311505434473720856239094952654806988202303906237216964469305959439726331951644690090023153185327372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8542893333263120351658134884742550837842316382901487201997949459118865710039239383805615154177777201799749508719947786386381141874089978556850453553932703138822844889204855258719689731149960745182610874876270067173864596683653879110771702924742972504897768380901958340963457715279782678605848110667128490756942153697426213957821380839893918773888408434282182997364598101694598408649875451363280402473065933597156587318056312616297059079030200129817776614478548288000389143206114807809571692326580281870477330901622708956863645285696434050110679052524041097172295686186822206580478141734190692593920845543345132616546296350340114641932656160926744179618724162035878984079522363846163217596473311065470048674983901793216678020185079007090026811318063481739692638816104325396716917081418537824441861112264591523905989699475914957974843552479057678910433633486625397179120275606561338761986786585571590737878100079694846356806450659520848749727136623451581009104631025861524043227226725633117173482944207487929058715175100732549546058038485680644301607048744837843674868663139835290007189919429926824929837280614094411933992893585231341977228865616067839110716119611467368083694333899776469930821585177468179610497949424229110232140175534456750052170615919560805650177381885549989569894662209351762538346808816213762556384462744079350277857073837536085209591704222344574503054460880607192320450266125706070674763745727038836988336072723389226191928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9185019675218309002462626490398433959397367271430415461029085419567704889539134562575579038221595211465307090750876703741243898081344687186828200415014107886295382499473463014281114633499473949776153293828427354285539192561080205658141808016625278578933317339145756579295938708249182492493368880763988585787940094331321477387493970066487713596750042979970131871649187598401167828651577248983120123612849255896138376486046420389513390787252719671754938822940298129496401502868469894363473769016650559318337219489290939007672910778574077169310570837477675203050495741030979169195823102615682013784233869806093701822121057718632236504073942087482699350088930287909747139827491112771766525344665785910165062273949860625450585315871872626280481889125031131452608687119075170353055509857224367725098962666619390303620355708026977469324830009820292416643374616218665675056512755087954814299301653392659992054040603369232877481719915223811880953756128040985898807138888815414669257084672328152938426137233634728472205882875189919713613197774890393368290707030897256920847174004797578837598616315484454783027849249860003183807568820382890971332766895796195357810760807668521315560185367305626779053999724038961138531058092926842006467211323684667202884573828460289382601157493178710179829004354693837601549219129840000538779908351101642708705246750183718443725226000109499436937182904099727387205121179924610978932745847452766240419247961622852270392365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44629457539461120289016865980243978182985271019512820734101249924965880721682539809332260115110036111589515686016395277280199818261084448765262598138064335443807857519820956902520647674247758181342409543615596928215393801509684316753327792154083117439171361480699782936051823920823181618946637364456390558136258066178985742982899744388252544952410517415833455668674786336045805586649099374698949761555914655744764160360135547040120106504001978196679060456078489574818644515991358993203595820551375569690063498235265915543074331507410054084392202682143663956494889484528710897397293208546875974651238095158557371534617476281868910519658934970349744402310692437084985818824886775660224078009843484407898052856068883713838078872974507836211389898980604412645521161290486067193224060529680823074423957260679878650106167779956004599039193650569744451560757494998587296094258141796440754800181624669537520970256774324877690909126847117103190522249053431481523800734918998917484652807095974789710794642594823091709563387847624450327134915736178224342170844293080305200466003047489412631359870548251304056833663623480638280823641689369224368957532816446152612890925355405448380853201654477727694218859009425496557040499613083277622890416623351353839494166092657294940386914067066265302465952850653935541332359603258282047820495839477620047924954628372608153032358847749426322943098284558736586339178973940103173789051334227509557549713912493046976201879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46247597696741764436600606896385392681111015253580001033377432765855936763448417538352970872411730044629318287706090371320103335459969137152799068169017172156075036894444982725568614047638310810169615731026169632113701938062897224624152141107632849178404070221402659157539184408582940038217970963436939229143788039135247186013236889693948016601280391749769659665546041432635626260675641409113415682231264201470441960773465360595060369191714084651472383612617671930614413400256366653553035590395734412158209297256551557685904076697696037939045571752424262750446093179465411623171934281737649312075435656739144910564306612810161637546691252142210971320399915307221145733446148962288908482061989890265211960574057967167417863400700981596527219292238922073779135919671895587689676619475737220550719827242539587159254572942623952987868178300615990621645208825493012170927852685745775516162055723160310515651300985884165471121657742158438315696211919462347503430651783538277771704218056455207336132166168361375226717843814099402991000580804352916976442384320441215925059291797126165953856534514814391850237418562860054040311835239830733001628607827834000187125969274066755677171413101397706711749306981528128117952587293053791095066264292090789158882925600055813646370207258143967372645720993207555549214076390719261566965767174328811650744559195558595311994553256944958110295871991127384320331992817575906723293524866000434849317424229221670349516378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7191001176232871326864914405451024570902730082047900707440301569758051443923946664150738459422034993899698297491606670482399625978663979714257668605824079969367287996043403121610288707963001045253056558114768140150803182027407990469208379350870952698495967897456127032940582304554536630743131987958001773314061339834393311724522248801721549633632982119708591546175558031825739462691336875496492398318146395905193913992153798425091243603293024106658057959806468115131611924020393914281177338806644001321838798487837216973301744096686075092647127409134038120608397463655087071998603443115532819683729726096770812868326288305854969852811351729386168146527861077429832396286185863686872537793753389808723470700921559027630030034355958429977628056769797818283077383875966605687053822656753419622234233815465659233436962361387628795752378771454799302993335589176458903189841333079472124919777601251425572804799187376765229202762881863623670660895366292685160834734427246226315933359530898994991010420479150326299902504115035018563783035911201153177230469341651825516557816961024116597310225198937751248144243512061124600508311061898421030713984046534095814009490599762758318480475873617361312773336553483510076409978597647840659571672483721563941822793753663715133056145247475909185372776698807949429047533266108651862445929733933301670625451001290012441841584976855483060445810841343332254566170583622720705303022148361580521767253922647231941417913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[37675964123183326739985623951580608096202561276129988230073594933774188313304144925345608313350614486690996861701826521810617133574894386958520874845129257685703038185053823907053912103652210953992992967102737872366646374310043782433839794138807876511657573385507333897807278595009822957585189881678883533591980373804699781072810176803042636762508529343119268174279929531453361321712955590872094435874995995321143691935123977528814192582502498687718951263695723166630471278207480238438445183902297251551067606894521307889825358939248021359756798141473665582233831107475094994566241655657005953050945450073258577799964257261472466375392264361972574219121309907735364231878124487520405985446352833305700344617680557843899346379755765673311929809507565506717558353725539584094883373518905811755690742040229315199732403778293041600586355725847350447423512908797422065088315079930907360796033252874996094738361388727090697292641668666574077215498919870338055886862779936984943701015442614331320706356819269635652022354190208214569423742524948983216065705911994847939689938492016258709409940898441464350652331068322515517773900178441549605517733442225932494869399794493881396342234070043847531109632220588636724095966441037632547004739688421121889844683271720460153084902661168341323656039009975365955374048455874302348296141549673119492481779116947419114384219595872230507085254260578930350584925332832870827104457306103896393305896751863308159710911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[24290284264128139329930804155780537497314209810090340677299756519962114731753854497112671697161621981398789037671194515006882123523449751030815853135930232465014886270780147490957659532377351914555081805290547873030926576339572059438850528706332356220535176968718290746163869364744632901238690862246472080365079439437481179627700020423323186007322862869516477645098215276665446867968650796893183560348889809237153866235713366774662257026267600833949681077478418401731692912485678311929681524850018954579564276507382695512974412276964724522540444099518964228956031344007314499944632925673039789308284750228737066687522296833268352808515573410531149982334181165008349427705938952988219965631835302623205662102716107089554311426524885389021724555394104167554082184056901306833718708238467131202361696248219558402622190893818360600046944681782991638312009453603552640664557433912142303932831938631556876712506582464232657377907205655442091654696017298644307348290714857932484207793905882017212647749851923261943491187163174949028399366769455377790743515639431623874940778684028386275377983519210199720878896794793991768069351790615879955465446940496324837829740115942740184038788880291036260680010090598617742058106664929672489499827162568114468897203551850646137167012830872423921564286498333944757424001600552165944052180438567369261247262632977026711805677120557622465298370029518035938345829383872848715047840406775233836297440895692885214143684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[814071673696591943957751496204252475389284773557475353889995566989013547895437816668018251392664357058402910771113761518018893930530064418372033536898052178709237569072413226503607975714322170671324344055230793784875669895765849463237271128606134647109647308237132092095793434851819866183513311977844332431451407027138134367522877293364732643385123242568965308741947182541793590638766585772512258195475874066095250784630410442394591282648525278343113256807334900785844858056233549442422990913389201557078137275569655424249417846766781590154990667275803089739419475524771785958242400039617824904664900203427346220065728181977832651318255957277190565770058696532678711669077251379044294748499518792161478320771768208091843780721607617445291118997775995666464335830527468530325379933645910000216397768445486206178961115011312554446777465190538064195568770877620672051746637088127316673877616807206067112342188147469614820631631066640329330759337704306245706881753624010671806442139375834502828353349695505062239969623760928154659152314351989303647806141308272186611177953685402015062831738552586171599486010331587671309471170876605840576573136486564067419488164794617112612419604092453481178064075261006017378348070895829455405345151409707953017261896509620460895340039330541727686385609113806517591659018061595270097230939619510873818104397724226784123781275204201143794321935606660783558595584537983034899772078089739917802452793653345389679347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[35267528035731242803543194345714581787894386227609994966447571444749063152530107535350360451673893443147442479992523225012443598102174504485356440330697825487223229746195995208146554000665401584460993472660964517260870796861965283367893822564011912974700735461407658470408548679627542644897513695416683443141691336474226989715535970532971304758138114650729297560765552076848404149474096175591507759464924192392635081656103679329576145182511205803934555641845225867681144468308952827235471768975167295447484573718952563592522196575575266381195869582015912831424682494579253662963742215397156772654209600107769930219935565094465402135439732594692603067767611949934616616395478520217047228880725086238195323102723697294294838310348066454422621562072256293349182574039474128650826915515678872057479718798037636063673228723606580397142257586354993431406992930474733657524742593332073497962886043181927965429368618992468678776103008124885397423380331544557642954401272480848744519197898445339514828553674634870581889023103118480453312488095347111111314100174314041072933060034845364652320597200359276783706739544290365567242754148546630611183587486956702726082478005045574696440156755959147538523744847421037373380837981703677619568309343403182380743416195904729543824532372517245954729454259375934583232537399052434231412504125721105964434290390473634471504225645150914431812770609540920996279129657234867657417813246317460201334637854041075101271695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[1061427596061493346024308286488153596790580379352612183988419559051060184248529363174640200767544802857763207904572545544291552828751472283249649776838363276216321330677945880271882456715487173975720915657245507589341245451031706662969420028046122847255877253942639087451801280585253150415403621123333661830646049729322712513241249181091929098967974867469113333013012094590575118041004096883955654814793606223298213908315749224691027148987541669955038645497500988373403827987904041497311386286675135914521411458970556823301682458942629427070272109735200906385502403901165145236573768369154422118269400110452327745591473838643689046670131731714712709060443890924713376907689060614747164279150235330753728353642333702037782614233117751883481497184064465179705681775820500067631661378589579674606998511111875932452865547903893644042474530375838316619794457683577370379930962261269878115193669486804683061313724675372078853973926122886819350560970158464126828790030045358055160994427559291730707856345262848297661222633247213062264971554473454716627356043617706123863284982875108485262545069351917008018702532303087169307857899416632937083055404727086398373868530450253404074865570916027857943109420521217249668997467728625445902484157557208430520873354662382262713730107342531876560735503026816021323180568025647335168364440744587214937590337157082608129038281237235327558901172511808644558184585085075431611585159904430026865094418317815230442624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[22573673318103886663440229417478375108852601611416689222227143347162901595212746896217864315174721635429968015037289793725471082601033559075413317005100166875014757698089346741850167572199223844609628602966015900927338157555423864151252372066852518527229180066676232960213533546847625620606522279583888966854916845652545043051782623037211982405649551218415806889778518388904397610469097693053020263079545499557503316754326173434192357948894055401914956483829096321354438169729735112815515431258539822842919222581961995741346776729251867751205307908861163860627156019996156283078198746738080214637441626976832373066118016447549687870058845945217068824021267525658582613412390883992590194951759859244140771792457671220429959415467770900265999086727095126122238910415827958962457127487053550732653313380607360357112024787665304803332696642912247266960211083335334408132931738987016788092978816814825808095251133948941089227503505869528021621499858266279730454258762453408571701701185907409652991063116779165542845203450447024173999717151527929804793644167949518596222375502016519341571441108918605740521418300599470149554386209445228676904080512343510931945751915762022241443414601046866034669432598556476913585934884138621246527411982849939933499450578247282874167775462768770708773880950040589263116785487505061359252039570797134584502778872549198424339800346163368601066747885779542450133635822429237243623274764188902910124639175614030643913221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[18421813652422128620110445272679049078001806468176416707762940372027467409907187360756472777059205931272086912135929514485040604858348824839432014385042113374402282177188023080564447902519234136015739508732845613580018216528400533366730646649535883115224262465956361254595780160800122629350814103845774342622121882754546728650497377093404095538730181237545922415017902756448585726996688738378311306841812164239055078560150548706480778609401498338222996900208040722553559590908275430434481979584796083607688785521880506397277579503845148352853079705856693449998795313249395480469051570225435053996806521663630350788143480523398421395002847243229677652820302163865011015072547025432966560729211235835344466904222310844029715575187271075092123135794823771978986023162191007593336617660898308647874172313164219169617378657853373889860300361164872548488335720605449724812310169081423663278906794226559977011271585100861768332157869256545811537828397161259428344146135505418121203874742046491623907208981850065385112689827836641696888545041040332067353629947434374163924563809222237500702141452713805169545942485328678448306880326251469692625864801592716365824249266972037538871532233129586969015104964477593749500630269678616411810931585408995423305625078540633881336891278488838029113859130183093767786081701750535404446040637081683368556812932512895730365022877830740613294706223626735415563998167212566790120473857372862146362713992382491993842391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[46968531084696158604349428511396500250047939074984877928491021472775585436516003260099282381522808546422549963198304764347314830002729137134696571989987674808298168186696033506632139066034997802257502390343345870933172108266162342642124243082091890320641397629273449300809422169477705669873060084791327062376787196742722866035761116489313873640917546809481536860247067492013926041053550097928933563894437675565887294515857693158172018224590381643993976481641379119390834605668442704651634073011042687348716467679718120915691142072272180991037915012479782993522802236967582211744173853199526984872386690084451470963618371588522994025160664447025965546022078771308470524298567112366233697361852623969789509853286144745201222918954217417111713689769239675178243700502636535139633936147389920943092452094568913976111441033083867078550570005491689461660178838729154165059058511422632251273028168275950775333999156878238288812753410167508892605748961295204113318909451565864681320307854508214495418259405947685194307576907033044440113809994053494478271418935890961271282972293613050249539629447021037681831085624162604760752215180065425602020185805035169444038384347888201924379349790299901873771274134075663654969532005569179311657836444318586785791117470919179637947257870612625436770768869947915706608691947371160600528785402129228529601752285484503311517275427205882125403810117697712717240825823401194745885204428194700235384952867262492020145600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[348849583045713784139668620078273399873524625497334876401824059561158888252836796511969484013697562939687080204727935701646469119086332753831661049428134300638020687724271013317162074346296181497303458972988051943516521472676159552349415506355640017645958347257648598484504397401564451561785734651799131852276297002574593387073688408890079601707253366817502648823401721154017449274203301932852538136418623227536965539799492185669146876442652145165564220989684514914583709083460931081274280283154029445986257937741801442772934504334994875305877622343463705342754497041748496769580248412058053576763912525709123461325746689391691186330677247194627688200510391721562479970684198537498886274218660097788410721817947318915584080046237207460119347079937216414926248476916449197721436467401587537800118406053543467447159058638100841557302039268235875776108414471747927131546247555477904676243959790703572620629063227021021715483639286107134005148145400234812304578024844035685963662883311446039612970022924888601828959076651781256546662733664475824704210090912138434830904830119436178966323869314777854622045009968607602499273118150207013997395430218431429395450907043012776617873291036117410436049342806340775123862407193152404369262186023160748091456195719911542102890421749567725084261533272188601656286009503399900662080200355555176691375007825969312481844342722333547038652535994428556416456935016254325406506942195650522188763685213432808523531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[38888443791420799876421934811005357125870248474831226258801600296067332371150342310208118292805959950598343792651644514807227406166916034659716372398885689734747069268994677948934319437396466086724365747192636315430729363563197708385044707272022274287986441040042423469217554636306280677301888038835309281231410788891083086760187344785472159354611047203913686148401942958105624681828407173456364820122258921485095116584769615789844051261833351775248291277043336984618559954245482131445902389084349209655643939282443122886673083188011290760974596221045690619315277781466020064899123513495234367704118374308942343893679172893823410633224940971457460151808076105802244982044428833679481129578692096490896240423176465874438415835736937292527274345720926252175199024778794577821457323483955857540830179493621565599193369617863332226592974793108273134427293116777891373770310768226225283673922648900587828855358895963783705698622936840823008436020536075896459503209957793205391571652728478625964244495974738248477353964171603340173667798278183963093694778181555124758197178598484568295134406262676790455523174345114600516772534973173270549258535218850031631973494382344168247110891424206982671556926016783248261327714056208479081737975136960541922585285772663337142200502354467525203352348103179044230308806632257437820042392474656130762654563770660466569024319357995629208143406889219555681775332644057255538686826469398260459793090497210037249517040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[6139342919979807255761755102470250089578020004822290292767269798117117325414929010320944635301565051936223562073188464681392299855454274583270217935373757903945339694801972207588709640896257171477791454387120363568771094867475636856058437317652848362698263684425623292003067988519284153857973272743069262311837819485503042767870599751709047105579632622797075861886437542192282979651603160729576968690712578829338854672312874804426736029585586843501349532652652153370682330927818242754712622351139015208963641705476889875373285242681284785136340799949570222348291201528386771954134651265311351851822864174093626976099708552797632862507995032096734491455033715489128112121452520339491925577864625960438896085454131725494476552807545855308175411408038274871395594080750860638595317144627638804046585560557903377539161199597248214000501075897426515853130951980863967665650871493136577004430498387146894080344345574261074570762226687635339611214704124741297043702131252737736173750224022165695717321287137434431145431256047077600260948284598001912667615113875738883483693760976756968496863948738558601649392897943634672321019653777840131020492528044958438713339067166155169991212340965461839326608649502703477251741287064928954807834889391258988795706686253070336805642764276755770709560289996410892052181973167171243417140303626816432317125240304123908649409221058259773394093503244705878571503192785812948615686777769491870111478977260161747856859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[17651563811501541869552436763754060673647561033996579522067827246324469997289453653719029967248369671219526987082970000394161804946555921973202737908501874188895441588785983539201181085117947130533753083121864527620068015445776583660760962073110753387725694404807188350421564098456970173859849279353621277463973474345765697310127549980304043877010718526100977452182207940917586622146768541440310257877907113390532793826871612816034878485948152143627444579103399110704784259849459699727369254534074017033212885752047213776370195945053514460913093951208183763381627577475461304820758027660437436388332887434318688074124967380346146488495514115866484465940482966176377690894781361268732714239204389819130913629665730191589995272004000434706921185132664983210495665188542491550970288909682779533873467122022936422353779676784060831025708870752635504110925486877504607995851239472557389699840235661012620099148957558314087816545464382688181468211561835113814588668627731491150045921234473224360241864206254263672597890786090605981531580985563721213422768074641521000071405427634224599679692613651825232391659216113254822237066681780353927278751956519311541900445255817057880029623417298853233853303097932367556166124095043482175534697976979906885874307751935026259917085833423846635278898417681205513598783409031643838924287911852577660968637905512562265093920592906980999276879002016668345456839505484599524085228238641871032917956382089278110820254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
480 1584 0
[1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
